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条回答
闷鱼
1楼-- · 2019-12-22 00:08
天涯行客 发表于 2014-12-4 15:52
嗯 是的 可以这样  
SystemInit();
NVIC_SetVectorTable(0x08000000,0x00010000);

如果 你有两个以上的 APP 程序。。。又如何设置向量表偏移?
信仰在空中飘扬
2楼-- · 2019-12-22 00:30
 精彩回答 2  元偷偷看……
信仰在空中飘扬
3楼-- · 2019-12-22 06:02
xf331785508 发表于 2014-12-4 11:40
我遇到过,能进用户程序,但所有跟中断有关系的外设全部失灵,后来在本坛无意中发现有人在跳用户程序之前关 ...

大师、、按照你的方法好了、、刚刚是这里忘记改了、、谢谢!
o0pingu0o1
4楼-- · 2019-12-22 08:57
学习了,这个帖子太好了,少走好多弯路。
weiwei4
5楼-- · 2019-12-22 11:22
学习,mark
fxfxfx
6楼-- · 2019-12-22 14:39
IAP 学习了

一周热门 更多>