本帖最后由 yangbo18416 于 2019-4-16 23:37 编辑
目前一个项目,需要把IAP程序从STM32F4移植到STM32F103上。目前的工作已经完成移植,且通过CAN可以完成数据的存储(通过LINK将对应区域数据提取出来和传送bin文件对比是一致的)。目前遇到的情况是,我自己用标准库写的测试程序可以通过该bootloader下载并运行,但是其他用HAL库写的测试程序可以下载,单无法运行。以上判断可以下载基于仿真结果,可执行到跳转程序。正常的程序直接跳转程序后就开始运行了,不正常的程序,则直接死机态。
目前对比两种不同库库函数编写的测试程序的.map文件,都可以看到对应的跳转。如图所示:
失败.png (107.62 KB, 下载次数: 0)
下载附件
2019-4-16 23:29 上传
图五 同事利用HAL库编写的测试程序
目前没有思路往下走了,不知从哪里着手来查找问题!待升级的程序均是同事用HAL库编写的程序,时间也比较仅,还麻烦各位老司机给指点迷津!谢谢各位了!
不行的问题,可以去看看 SCB->VTOR 对不对吧。
一周热门 更多>