[技术问答]

单片机Flash某片地址损坏

[复制链接]
473|13
手机看帖
扫描二维码
随时随地手机跟帖
eyu66|  楼主 | 2021-3-7 10:45 | 显示全部楼层 |阅读模式
    手上有一块用M452芯片的板,Debug下载程序时,老是提示大概在0x4???的地方Verify failed,于是从头试起,先把程序减小,下载正常,一直大到code=15.7K左右时,开始再次Verify failed。  
    然后重新把程序减小,测试在0x4000开始的地方保存128byte数据,结果发现有些数据保存后,再读出来,不是原来的数据了,比如保存是0x64,读出来却是0x60.
     想请教一下各位高手,像这种情况会不会是0x4000附近的某个Flash单元损坏,才导致下载程序时校验对不上?

使用特权

评论回复
jcdzxh| | 2021-3-7 10:59 | 显示全部楼层
放以前建议丢了,现在嘛重写链接文件跳开这个地址

使用特权

评论回复
eyu66|  楼主 | 2021-3-7 12:44 | 显示全部楼层
“重写链接”这个是不是比较难搞?没弄过~

使用特权

评论回复
renesaschina| | 2021-3-7 14:00 | 显示全部楼层
尝试下擦除后,查空。看是否正常。

使用特权

评论回复
用绝对地址定位一个不用的静态链表,编译的时候程序就会自动跳过那个区域,这样比较方便

使用特权

评论回复
Harvard| | 2021-3-8 00:53 | 显示全部楼层
经历了什么 可以把10万次最低寿命的东西写坏.
大概率还是自己程序问题.或者是硬件

使用特权

评论回复
eyu66|  楼主 | 2021-3-8 21:39 | 显示全部楼层
renesaschina 发表于 2021-3-7 14:00
尝试下擦除后,查空。看是否正常。

用“NuMicro ICP Programming Tool”擦除整个芯片后,看到是全部FF,但下载程序到0x4000附近的地方还是Verify failed~

使用特权

评论回复
eyu66|  楼主 | 2021-3-8 21:48 | 显示全部楼层
Harvard 发表于 2021-3-8 00:53
经历了什么 可以把10万次最低寿命的东西写坏.
大概率还是自己程序问题.或者是硬件 ...

开始只是不断的下载调试,在程序大到下载校验失败后,才加上保存数据功能测试Flash。
也就是在校验失败之前,再怎么反复下载,离10万次也远得很,估计1千次都不够。
如果仅是程序保存数据,然后读出来不一致,我通常都是怀疑自己编程的问题,现在是下载时校验失败,只能先怀疑硬件了。

使用特权

评论回复
renesaschina| | 2021-3-8 23:11 | 显示全部楼层
eyu66 发表于 2021-3-8 21:48
开始只是不断的下载调试,在程序大到下载校验失败后,才加上保存数据功能测试Flash。
也就是在校验失败之 ...

如果未达到次数可以找原厂分析问题。如果真的有Flash问题,这种问题会列到他们的坏片率里面。

使用特权

评论回复
renzheshengui| | 2021-4-3 13:35 | 显示全部楼层
可以绕过这个地址吗

使用特权

评论回复
wakayi| | 2021-4-3 13:37 | 显示全部楼层
这种情况是有的

使用特权

评论回复
wowu| | 2021-4-3 13:39 | 显示全部楼层
换一片试试啊

使用特权

评论回复
xiaoqizi| | 2021-4-3 13:41 | 显示全部楼层
跳开这个地址

使用特权

评论回复
木木guainv| | 2021-4-3 13:42 | 显示全部楼层
尝试下擦除后,查空

使用特权

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

本版积分规则

38

主题

233

帖子

2

粉丝