打印
[STM32F0]

请教,STM32F072擦写内部flash死机

[复制链接]
2937|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
21icer|  楼主 | 2017-10-31 11:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
使用环境 STM32F072CB, rtthread。做IAP升级, 擦除mcu内部flash出了问题。。
用打印跟踪了发现问题如下图附件,执行到蓝色区域的时候,系统就死了。。。有没有同仁遇到此类问题? 都有什么原因导致?

微信图片_20171031115558.png (52.57 KB )

微信图片_20171031115558.png
沙发
kingkits| | 2017-10-31 13:54 | 只看该作者
需要在ram里运行

使用特权

评论回复
板凳
antusheng| | 2017-10-31 14:55 | 只看该作者
楼上说的对,在Flash运行的,会等于自杀,这是不可能的。

使用特权

评论回复
地板
21icer|  楼主 | 2017-10-31 21:04 | 只看该作者

您的意思是,中断向量表映射到ram?

其实我是把flash分区了,正在跑程序的区域和要擦除的区域不重合。 应该擦不程序区域。。。

使用特权

评论回复
5
kingkits| | 2017-11-1 09:00 | 只看该作者
擦除时,有一小段时间FLASH无法工作,会导致程序跑飞。你标记的这段代码如果在RAM中运行,然后Flashwaitforlast... 这个函数也应该在RAM中,用个while循环,查询status直到 status == FLASH_COMPLETED,就OK 了。你这段代码应该是自己改过

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:有希望的男人

10

主题

89

帖子

0

粉丝