vincent9527 发表于 2019-6-18 11:38:49

truestudio 开发 stm32f4 iap问题

编出来app部分代码,地址不偏移,直接烧录,正常运行。先烧录IAP代码,再烧录加入偏移的APP代码,无法运行,会再执行一次iap代码后卡死。
偏移操作如下:
1. 在stm32f4_flash.ld 设定flash开始地址和大小;
2. main函数中加入SCB->VTOR=FLASH_BASE|0x20000;

iap代码验证过 引导原来mdk编的代码,可以正常运行的。
问一下这个APP代码里还有别的什么地方需要修改的吗?


songshiqun2010 发表于 2019-6-21 11:03:17

用什么工具烧录的?

vincent9527 发表于 2019-6-21 13:52:29

songshiqun2010 发表于 2019-6-21 11:03
用什么工具烧录的?

STlink , 问题找到了,是iap代码中栈顶地址的判断不符合条件,导致无法跳转
页: [1]
查看完整版本: truestudio 开发 stm32f4 iap问题