求助STM32F103 执行IAP升级程序异常的原因?

2019-12-11 18:38发布

本帖最后由 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库编写的程序,时间也比较仅,还麻烦各位老司机给指点迷津!谢谢各位了!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
isakura
1楼-- · 2019-12-11 20:59
所以我不敢碰HAL....不熟悉,看到一堆的宏定义自己都把控不了
yangbo18416
2楼-- · 2019-12-12 01:09
isakura 发表于 2019-4-17 00:15
所以我不敢碰HAL....不熟悉,看到一堆的宏定义自己都把控不了


只接触过标准库,哎。。。这个问题怕是无解了
ztrx
3楼-- · 2019-12-12 03:40
程序发上来看看
tomzbj
4楼-- · 2019-12-12 05:07
 精彩回答 2  元偷偷看……
yangbo18416
5楼-- · 2019-12-12 05:44
bootloader用的标准库写的,我这边的工作是从STM32F407上移植到STM32F103上来使用。昨天晚上在网上找到了原作者的项目,使用原作者移植的程序也无法运行同事使用HAL编写的测试程序。目前猜测是又有HAL库和标准库在初始化上是不是有不同,待验证中!
security
6楼-- · 2019-12-12 10:29
yangbo18416 发表于 2019-4-17 09:00
bootloader用的标准库写的,我这边的工作是从STM32F407上移植到STM32F103上来使用。昨天晚上在网上找到了原 ...

不行的问题,可以去看看 SCB->VTOR 对不对吧。

一周热门 更多>