单片机软件IAP策略

发布时间:2022-12-16  

在开发阶段,通常采用ICP或者ISP的方式更新单片机软件,例如在stm32系列MCU上不仅可以更新程序,而且还能够调试实时观测内存数据、外设状态和全局变量以及单步运行、设置断点等。

但是当产品发布以后,这种单片机或者微控系统被嵌入某个对象系统中,很难采用ICP方式进行单片机程序更新;因此需要一种仅通过uart、can、eth等通信接口就可以实现单片机程序更新的技术,IAP便是其中一种;

IAP全称In Application programmer即在应用编程。IAP技术将程序存储器分为若干区域,其中一种是IAP+APP区域,APP用来存储正常工作的程序,IAP用来存储通过通信接口修改APP区域的程序;

本文还是以stm32为例,介绍一下和IAP有关知识。

栈指针SP:程序运行必须的条件,SP必须指向一个合法的地址空间,stm32有两个sp,msp和psp,如果不使用rtos,默认使用msp,使用rtos的朋友们注意跳转前先切换到对应的sp,否则系统可能崩溃;复位后sp值是程序存储器第一个字;

复位地址:单片机复位后需要复位地址,它便是程序存储器的第二个字;

在stm32上程序存储器一般是指Flash,在标准库或者HAL库中有对Flash的驱动程序,主要使用擦除函数,读存储器函数,写存储器函数;

Flash分区:假设程序存储器大小为48KB

0x08000000-0x08003FFF:16KB IAP区域

0x08004000-0x0800FFFF:48KB APP区域

根据需要可以添加其他分区,例如系统参数区域,系统标志区域,以及保留区域等


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    单片机编程用什么软件单片机开发软件有哪些?;单片机编程需要的软件其实不多,网上看了很一大堆,什么protues仿真、Labview、Pycharm等等,其实完全没必要一下装这么多。 我从......
    stm32用什么软件写程序;  stm32用什么软件写程序?STM32单片机在编程时可以使用库函数和使用配置寄存器的方式来进行程序的实现。   在学习stm32的过程中我们会用到编程环境:Keil......
    stm32单片机用什么软件编程;  今天要和大家分享的是stm32单片机用什么软件编程相关信息。   想学单片机开发,最主要是熟悉stm32的软件开发环境,目前stm32的开发环境,主流是KEIL和......
    形式为DIP40,相信大家在大学里学单片机的时候老师都是用这一款教的吧。 3 硬件原理设计 芯片选型完毕之后,又有了设计思路,那就赶快把电路图画出来吧。画电路图用什么软件呢?这样的EDA工具很多,像......
    51单片机编程入门用什么单片机比较好?;每个男人心中其实都有一个”钢铁侠”梦。 希望自己拥有像男主一样的技术,通过技术去改变世界。 不过想做到这一步,需要学的东西实在太多太多,可能......
    。 使用起来跟51单片机没什么区别,就是多了一些寄存器。 如果是物联网网关这种,逻辑功能比较多,协议接口也比较多。 比如说我们无际单片机编程课程里的wifi报警主机,或者说正在研发的新课程项目4G......
    51单片机好学嘛?学完51单片机学什么?;作为一个资深的老工程师,我还是要客观地回答一下这个问题。 关于的“0基础15天学会单片机”等一些相关话题,我还是不能苟同的。 如果是0基础,没有1-2个月......
    导致你在学习的时候可能完全懵逼状态,就好比你没学过51单片机直接上手STM32的话。 每学一步就会产生很多问题,这些问题如果网上找得到解决办法还好,找不到的话自己完全不知道怎么去解决。 这也是为什么我们无际单片机编程,必须......
    际工作中基本上用不到,目前绝大数的单片机编程用的都是C语言。 市面上绝大多数C语言教程都是针对纯软件方向,开发环境和开发模式会有差别。 针对单片机的C语言编程入门视频教程可以找无际单片机编程,学完可以无缝过度到单片机......
    单片机是什么单片机编程怎么入门?;我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。 当初我和很多人一样,不知道单片机是什么。 网上搜集了一些资料,说的太学术化,看的云里雾里。 今天......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>