哪个网站建设公司好c 网站登录验证码怎么做

张小明 2026/1/7 22:03:01
哪个网站建设公司好,c 网站登录验证码怎么做,广州增城区最新消息,wordpress vr播放插件一、什么是IAP#xff1f;IAP#xff08;In Application Programming#xff0c;在应用编程#xff09;是一种技术#xff0c;旨在实现用户应用程序的动态更新#xff0c;而无需使用专门的编程工具或硬件。IAP升级对于物联网设备、嵌入式系统等非常重要#xff0c;因为它…一、什么是IAPIAPIn Application Programming在应用编程是一种技术旨在实现用户应用程序的动态更新而无需使用专门的编程工具或硬件。IAP升级对于物联网设备、嵌入式系统等非常重要因为它允许在产品部署后进行功能更新或修复错误。二、怎么使用IAP升级在单片机上电时系统首先进入引导加载程序BootLoader。BootLoader会检测是否需要进行IAP升级。如果条件未被触发BootLoader将直接跳转到APP应用程序执行。如果条件被触发BootLoader将执行以下步骤1.备份APP应用程序BootLoader会将旧版本的APP应用程序复制至备份区域以便在需要时进行还原操作。2.擦除APP程序区域随后BootLoader将清除当前APP程序存储区域确保该区域完全为空。3.重新写入APP应用程序BootLoader将通过外部接口如串口接收新版本的APP应用程序数据并将其完整写入已擦除的APP程序存储区域。4.更新IAP升级信息等待成功写入APP应用程序之后更新IAP升级信息结构体并将其保存到Flash中防止丢失。2.1 分区我们写的代码最终都会被编译成二进制文件并保存在Flash中那么我们就需要进一步对内部Falsh划分为几个区域BootLoader区、APP应用程序区、数据区、备份区。1.BootLoader区存放BootLoader程序负责启动过程和固件更新。2.APP应用程序区存放应用程序即实际的功能代码。3.数据区用于存储IAP升级关键信息和安全相关数据4.备份区用于保存旧版本的应用程序或作为失败更新的回退选项。2.2 地址分配AS32A601片内Flash共包含两个存储器分别为程序存储器PFlash和数据存储器DFlash。其中PFlash共2M的Flash大小我们主要对PFlash进行分区。将它分成四个区BootLoader区、APP区、数据区、备份区具体划分如下表:2.3 APP生成bin文件和上位机Bootloader的IAR工程文件不用修改。只需要在APP应用程序的IAR工程文件中的Options中修改.icf文件修改APP区的起始地址为0x0108_0000控制APP应用程序在 Flash 中的存储布局。同时在APP应用程序的IAR工程文件中的Options中勾选生成bin文件使用SecureCRT作为上位机配置串口波特率为115200Ymodem协议选择1024bytes选择发送bin文件三、BootLoader主要代码在BootLoader程序中如果检查到需要IAP升级使用Ymodem协议接收发送过来的APP应用程序的bin文件。对旧版本的APP应用程序进行备份将新版本的APP应用程序写入到APP区最后执行跳转程序到APP区。3.1地址宏定义3.2 写入到APP区使用Ymodem协议接收SecureCRT发送过来的bin文件。接收成功之后擦除Flash的APP区将接收到的bin文件数据重新写入到APP区的Flash中。3.3 跳转到指定地址我们先简单介绍AS32芯片的启动流程从 ’_start’ 符号对应的入口开始执行核心步骤依次为初始化全局指针 ’gp’、配置栈指针 ’sp’、将data段从ROM拷贝到RAM、清空 ’bss’ 段以及完成中断相关的基础初始化。所有我们只需要跳转到 ‘_start’ 的地址即可。新的应用程序被完整写入Flash的指定区域后Bootloader 将执行最后的跳转操作启动位于该区域入口地址的新程序传入的参数为 ‘_start’ 的地址即APP区的首地址0x0108_0000。最后跳转之前要关闭全局中断防止程序跑飞。跳转之后要在APP应用程序里面开启全局中断使得能正常接收中断。3.4 增加相关安全性升级之前把旧版本的APP应用程序复制到备份区方便进行还原操作定义相关的IAP升级信息结构体用于保存跳转状态和升级状态同时记录接收到的bin文件名称和文件大小每次IAP升级跳转之前需要先从Flash中读取信息结构体然后进行更新记录接收到的bin文件名称和文件大小最后重新写入到Flash中三、实验结果得到APP程序的.bin文件之后将BootLoader程序下载进单片机打开SecureCRT选择波特率发送Ymodem文件选择.bin文件传输文件此时IAP升级成功如下图操作
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做特卖网站手机版上海百度移动关键词排名优化

深度学习计算机视觉目标检测终极指南:从基础原理到实战应用完整解析 【免费下载链接】python-machine-learning-book-2nd-edition The "Python Machine Learning (2nd edition)" book code repository and info resource 项目地址: https://gitcode.com…

张小明 2026/1/7 4:39:36 网站建设

网站域名地址是什么做电商网站需要注意哪些

“上周用低代码搭了个设备管理系统,这周业务改需求,改到一半发现组件逻辑冲突,最后还是喊后端重写了核心模块。”在某制造业数字化转型交流会上,一位IT主管的吐槽道出了许多从业者的困境。曾被寄予“全民开发”厚望的低代码&#…

张小明 2026/1/7 4:39:35 网站建设

大棚网站怎么做黄岛网站建设

flatpickr深度解析:如何用20KB代码重构现代Web日期交互体验 【免费下载链接】flatpickr 项目地址: https://gitcode.com/gh_mirrors/fla/flatpickr 当金融科技公司的产品经理面对复杂的报表系统,当电商平台的开发者处理促销活动的时间配置&#…

张小明 2026/1/7 4:39:41 网站建设

当铺网站建设方案仿网站源码是怎么弄的

用x64dbg实战破解注册验证:从零开始的逆向之旅你有没有试过下载了一个小众但功能强大的工具,结果刚打开就弹出“请注册”?输入序列号无效、官网又关闭——这时候,除了放弃,还能怎么办?如果你对程序内部如何…

张小明 2026/1/7 4:39:40 网站建设

绍兴做网站价格网站后台有些不显示

测试驱动开发(TDD):原理、优势与实践 1. 测试驱动开发概述 测试驱动开发(Test-Driven Development,TDD)近年来愈发流行,成为软件开发者工具箱中的重要工具。虽然测试优先的基本思想并非新鲜事物,但它曾一度被遗忘。在过去的许多项目中,测试往往被推迟到开发过程的后…

张小明 2026/1/7 4:39:40 网站建设

网站搜索功能如何实现微商城代运营

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

张小明 2026/1/7 4:39:43 网站建设