stm32 iAP成功跳转APP 但是没有执行 正解在5楼

2019-12-17 21:29发布

本帖最后由 天涯行客 于 2014-12-4 12:37 编辑

程序所有配置都没有问题,就是不执行APP程序,不知道怎么回事啊 2014-12-04_105927.png (77.37 KB, 下载次数: 4) 下载附件 2014-12-4 11:00 上传

程序跳转代码

        if (((*(__IO uint32_t*)ApplicationAddress) & 0x2FFE0000 ) == 0x20000000)
        {
            SerialPutString("Execute user Program ");

            JumpAddress = *(__IO uint32_t*) (ApplicationAddress + 4);
            Jump_To_Application = (pFunction) JumpAddress;

            __set_MSP(*(__IO uint32_t*) ApplicationAddress);
            Jump_To_Application();
        }
#define ApplicationAddress    0x8010000


我APP程序比较大 生成的BIN文件有60K左右,会是堆栈溢出的问题吗?


正解在5楼
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
64条回答
xf331785508
2019-12-23 11:36
huangqi412 发表于 2015-11-24 17:11
因为我看你 5楼说        进到用户程序后,在中断向量表地址设定完成后再开中断。OK 了。

还有个问题, ...

那就要看你的APP段的程序开始后是否有重新配置中断(NVIC)寄存器,重新配置外设寄存器,有配置肯定被更新了,没配置 的话,理论上讲应该是BOOT配置后的结果,但我没实测过,有用到的话,你可以自己测测。

一周热门 更多>