基于STM32F407 的IAP+APP 已经全部实现,做个笔记。
1. 先准备boot 判断是否存在 APP,不存在就进入IAP模式等待有数据过来进行烧写。
2.boot 如果是接收 bin 文件数据,可以直接读bin 写入flash. hex文件需要解析的。 bin文件和hex 文件数据格式是有区别的。
3.如果boot准备好,那就准备一个上位机软件,读取bin文件并按包格式传送给boot(我暂时只打通了 uart 口。以后可以尝试一下usb)。
4.APP 需要修改几个地方,第一个就是link文件了。 要把boot 文件在flash中的存储空间留出来,存放配置信息的空间也留出来。
第二、强制修改中断向量表,一般在 cmsis 文件里面。
第三、如果app 中使用rtos 就会出现无法进入rtos,这里需要修改 systeminit() 这个文件,VECT_TAB_OFFSET 把新的向量表地址偏移赋值
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/jilong17/article/details/47685829