iap升级
文章平均质量分 92
哈搭石
本人从事嵌入式开发工作,日常记录笔记,希望和志同道合的分享讨论,在分享中学习到更好的知识。
展开
-
华大MCU(四):HC32F460串口IAP升级app部分
HC32F460串口iap升级原创 2022-02-06 15:50:35 · 7442 阅读 · 6 评论 -
华大MCU(五):HC32F460串口IAP升级boot部分
HC32F460通过串口实现IAP升级接着以前的文章华大MCU(四):HC32F460串口IAP升级我都快忘记这件事了,我当时很顺,几乎没有遇到问题,在stm32的基础上非常快的改出了这个BootLoader,所以我当时并没有感觉很难(可能运气好),虽然发现几个怪异的问题,但是都被我在家调着玩的时候偶然发现了并解决,各种负负得正使我当时特别顺。最近总有人问我,于是我整理了一下当时代码,发了这篇博客。因为程序对于公司来讲是涉密的,因此我不能给予任何人我写的完整的程序。现在其实几乎所有的iap实现都大同原创 2022-04-03 14:21:51 · 9015 阅读 · 13 评论 -
将两个HEX文件合并成一个HEX文件
将两个HEX文件合并成一个HEX文件文章目录将两个HEX文件合并成一个HEX文件系统环境1. 生成BootLoader和app的HEX文件2. 将两个HEX文件合并成一个HEX3. 利用J-LINK将文件烧录到mcu4. 其他小知识:在keil上设置默认编译生成bin文件现在的mcu有很多场合需要iap升级,这就需要把BootLoader和app同时烧录的mcu中。其中一种方法就是先烧录BootLoader文件,然后再用这个BootLoader来将app升级到mcu中,但是我们都知道这个升级是很慢的,原创 2022-04-02 11:10:22 · 12925 阅读 · 2 评论 -
C\C++:另类的理解typedef
我理解的typedef void (*IapFun)(void)有人问我typedef怎么理解,于是我写了这篇文章,这只是我的个人理解,可能跟别人的理解差别非常大,只是作为我个人笔记,也可能有不对的地方,希望大家指出。在开发stm32单片机IAP功能时,注意到单片机在接受到新固件后,跳转运行新固件的代码如下:typedef void (*IapFun)(void);jump2app = (iapfun) * (vu32 *)(appxaddr + 4); //用户代码区第二个字为程序开始地址(复位地原创 2022-03-20 19:25:50 · 625 阅读 · 2 评论