你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

各位大佬指点下,读取内部FLASH程序就会死掉,使用的是F469

[复制链接]
搬砖工 提问时间:2018-8-22 09:48 /
悬赏20ST金币未解决
如题,我将数据写入指定的内部FLASH的某个地址然后进行读取,但是一读整个程序就死了。我开始以为是我进行写操作不当造成的,后来我测试不擦除内部FLASH、不写入数据直接读。但是还是一样一读就死。各位大佬能指点下么,谢谢

收藏 评论21 发布时间:2018-8-22 09:48

举报

21个回答
jyl_518 回答时间:2018-8-22 09:58:19
读写的地址对了吗?

评分

参与人数 2ST金币 +10 蝴蝶豆 +2 收起 理由
zero99 + 2
细品黑夜 + 10

查看全部评分

z258121131 回答时间:2018-8-22 10:00:18
可以单步跟踪查看下啊

评分

参与人数 2ST金币 +10 蝴蝶豆 +2 收起 理由
zero99 + 2
细品黑夜 + 10

查看全部评分

wenyangzeng 回答时间:2018-8-22 10:08:20
本帖最后由 wenyangzeng 于 2018-8-22 10:14 编辑

1、读取、写入FLASH前要解锁FLASH的。
2、写入FLASH前要删除FLASH。
3、写入的地址要避开程序存储区。

评分

参与人数 1ST金币 +20 收起 理由
细品黑夜 + 20

查看全部评分

搬砖工 回答时间:2018-8-22 10:10:30
jyl518-283289 发表于 2018-8-22 09:58
读写的地址对了吗?

地址是对的

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

搬砖工 回答时间:2018-8-22 10:11:49
z258121131 发表于 2018-8-22 10:00
可以单步跟踪查看下啊

我查出来就是在读取内部FLASH操作就死,随便一个地方,只要读就死
搬砖工 回答时间:2018-8-22 10:12:07
wenyangzeng 发表于 2018-8-22 10:08
1、读取、写入FLASH前要解锁FLASH的。
2、写入FLASH前要删除FLASH。3、写入的地址要避开程序存储区。
...

这些操作都做了还是不行
wenyangzeng 回答时间:2018-8-22 10:16:51
细品黑夜 发表于 2018-8-22 10:12
这些操作都做了还是不行

ST官方代码很多可以参考呀!

FLASH_FastProgram.rar (58.53 KB, 下载次数: 40)

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

七哥 回答时间:2018-8-22 11:34:02
读写FLASH前要解锁FLASH;
写入FLASH前要删除FLASH,因为Flash有写操作,只能将为1的位变为0,不能将为0的位变为1;
不要写入或擦除程序存储区,否则将把自己杀死;
读写 Flash前,先要判断标志位,是否忙状态,如果忙的话,也是不允许操作Flash的。

评分

参与人数 2ST金币 +20 蝴蝶豆 +3 收起 理由
细品黑夜 + 20
zero99 + 3

查看全部评分

搬砖工 回答时间:2018-8-22 13:18:57
toofree 发表于 2018-8-22 11:34
读写FLASH前要解锁FLASH;
写入FLASH前要删除FLASH,因为Flash有写操作,只能将为1的位变为0,不能将为0的 ...

谢谢指导,我试过其他系列的芯片都可以直接读取内部FLASH的数据,但是F469这个就是不行。使用的操作是一样的,但是读取F469就直接死掉了。分析不来
wudianjun2001 回答时间:2018-8-22 15:35:53
用官方的例程先单独测试下看看

评分

参与人数 1ST金币 +10 收起 理由
细品黑夜 + 10

查看全部评分

butterflyspring 回答时间:2018-8-22 15:40:50
所以你现在连读flash都有问题?一步一步来,你先用cubuMx弄一个最简单的程序,然后设定一个常量指定到一个FLASH的,再读取这个常量,还会有问题吗?

评分

参与人数 1ST金币 +10 收起 理由
细品黑夜 + 10

查看全部评分

搬砖工 回答时间:2018-8-22 16:27:16
butterflyspring 发表于 2018-8-22 15:40
所以你现在连读flash都有问题?一步一步来,你先用cubuMx弄一个最简单的程序,然后设定一个常量指定到一个FLAS ...

读常量是没问题的,测试过
搬砖工 回答时间:2018-8-22 16:27:58
wudianjun2001 发表于 2018-8-22 15:35
用官方的例程先单独测试下看看

这也是我现在能想到的办法,看是我工程的问题还是说是个BUG
butterflyspring 回答时间:2018-8-22 16:39:32
细品黑夜 发表于 2018-8-22 16:27
读常量是没问题的,测试过

所以你现在只是写有问题,对吗?
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版