STM32f051 IAP 应用程序死机

2020-01-10 19:40发布

有哪位兄弟做过STM32F051 的IAP功能,
现在IAP功能已经可以运行,但是运行到应用程序后应用程序会死机,
怀疑是中断向量表那里引起的,有哪位兄弟做过这个功能可以给点建议吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
33条回答
stevenli
1楼-- · 2020-01-10 20:27
        for(i=0;i<48;i++)
        {
                Data =  *(__IO u32*)(0x08003000+i*4);
                Address = 0x20000000 + (i*4);
                 *(__IO u32*)Address = (u32)Data;
        }
        SYSCFG_MemoryRemapConfig(SYSCFG_MemoryRemap_SRAM);

这个是复制中断向量表及映射的代码,
现在的问题是应用程序运行几秒钟后就死机了,,
BOERLBH
2楼-- · 2020-01-11 01:07
没用过STM32F051 的IAP功能 。。不知道你的问题出在哪里 。。建议你用硬件仿真 看看 死在哪句。。我上次 用STMF051 也遇到过程序死机 问题 最后 发现是函数 没有声名 。。编译 也正常 运行 也正常 就是 每次都死在 那个函数里面 。。。希望对你有用。。。
stevenli
3楼-- · 2020-01-11 01:09
多谢楼上兄弟的回复,
硬件仿真根本看不到是停在哪里的,只能确定的是指针跑飞了。应该是中断向量表的问题,因为不加中断的程序就没有问题,
BOERLBH
4楼-- · 2020-01-11 04:32
stevenli 发表于 2013-4-12 13:26
多谢楼上兄弟的回复,
硬件仿真根本看不到是停在哪里的,只能确定的是指针跑飞了。应该是中断向量表的问题 ...

你用的是MDK 还是 IAR   MDK 的话 硬件仿真 死机后 点击 DEBUG 下的 STOP 看 停 在那个 地方 。。 看对应的函数名 再查 KEIL 手册 此函数 对应的是 什么异常 。。。不知道 高手用什么 方法 。。
stevenli
5楼-- · 2020-01-11 05:30
 精彩回答 2  元偷偷看……
大秦正声
6楼-- · 2020-01-11 11:18
stm32f中断向量表地址可以改变!?

一周热门 更多>