STM32 F4内部flash读写

2019-10-16 04:32发布

我用内部flash来保存一些数据等复位以后调用,然后我用软件一步步debug的时候是正常的,可是让它自己跑的时候怎么就出错了呢?读出来的数据都是FFFFF,是没有写成功的原因么?有什么办法解决呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
zhyocean
1楼-- · 2019-10-16 05:21
昨天试了半天试出来了,是软件复位函数的问题。一开始我用的
void Sys_Soft_Reset(void)
{   
    SCB->AIRCR =0X05FA0000|(u32)0x04;      
}
,之后我换成NVIC_SystemReset(),就好了我也不知道为什么。。。
正点原子
2楼-- · 2019-10-16 07:15
帮顶
龙之谷
3楼-- · 2019-10-16 13:15
先确定是否写入成功再一步步继续测试
止天
4楼-- · 2019-10-16 18:49
写完了之后在校验一下
zhyocean
5楼-- · 2019-10-17 00:05
 精彩回答 2  元偷偷看……
zhyocean
6楼-- · 2019-10-17 00:49
现在又有一个迷之BUG,程序会莫名其妙的跑进硬件错误里面去,我定位到那个出错之前的函数,然后主程序一进去就执行,现在我就不停的按复位反复执行,有时候行有时候不行。也不知道是什么问题。@正点原子 。愿子哥求教啊

一周热门 更多>