OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2663|回复: 6

STM32 F4内部flash读写

[复制链接]

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
发表于 2016-12-4 19:55:01 | 显示全部楼层 |阅读模式
5金钱
我用内部flash来保存一些数据等复位以后调用,然后我用软件一步步debug的时候是正常的,可是让它自己跑的时候怎么就出错了呢?读出来的数据都是FFFFF,是没有写成功的原因么?有什么办法解决呢?

最佳答案

查看完整内容[请看2#楼]

昨天试了半天试出来了,是软件复位函数的问题。一开始我用的 void Sys_Soft_Reset(void) { SCB->AIRCR =0X05FA0000|(u32)0x04; } ,之后我换成NVIC_SystemReset(),就好了我也不知道为什么。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
 楼主| 发表于 2016-12-4 19:55:02 | 显示全部楼层
昨天试了半天试出来了,是软件复位函数的问题。一开始我用的
void Sys_Soft_Reset(void)
{   
    SCB->AIRCR =0X05FA0000|(u32)0x04;      
}
,之后我换成NVIC_SystemReset(),就好了我也不知道为什么。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-12-4 21:46:09 | 显示全部楼层
帮顶
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-12-5 09:43:21 | 显示全部楼层
先确定是否写入成功再一步步继续测试
回复

使用道具 举报

22

主题

751

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1605
金钱
1605
注册时间
2015-6-10
在线时间
222 小时
发表于 2016-12-5 10:18:43 | 显示全部楼层
写完了之后在校验一下
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
 楼主| 发表于 2016-12-5 18:37:50 | 显示全部楼层
止天 发表于 2016-12-5 10:18
写完了之后在校验一下

之前校验过了,写完了还读出来看了下,是对的。
回复

使用道具 举报

5

主题

20

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-11-30
在线时间
10 小时
 楼主| 发表于 2016-12-5 18:42:31 | 显示全部楼层
现在又有一个迷之BUG,程序会莫名其妙的跑进硬件错误里面去,我定位到那个出错之前的函数,然后主程序一进去就执行,现在我就不停的按复位反复执行,有时候行有时候不行。也不知道是什么问题。@正点原子 。愿子哥求教啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 07:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表