• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

关于IAP的问题

c6b6f3f4bac31445 2019-09-19 浏览量:709
想问一下为什么我在bootloader设置跳转到user_app的地址会变为其他地址,我在bootloader中设置用户地址为0x08004000但是跳转后在user_app中看到的地址却是0x08010C7C。我在user_app中也设置了运行的起始地址为0x08004000了的,为什么会出现那种情况
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:1
  • 你可以看下bootloader程序在进入main时候的指针在什么位置,如果不是0x08000000,那应该就能解释你的疑问了。

    stm32启动之后其实是先运行。s文件,里面分配了堆栈空间,然后初始化了时钟什么的,然后再跳转到main的,其实就是stm32本身的一个bootload程序,所以你仿真能看到的不是设置的这个地址。具体你可以看看STM32从启动到main之间做了什么。

相关问题

问题达人换一批

关于IAP的问题