完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,最近碰到一个flash故障问题,单片机在正常运行时,运行一段时间flash代码检测报故,当给板卡重新上电后,又恢复正常。经过读取对比故障时flash存储的程序和flash正常时的程序。发现flash故障时,读取的数据有一位变位了,由0变位1,而且这种故障很难复现,不知道什么原因会造成flash程序位变位,有没有碰到此类问题的大神,给个简答帮助,在此感谢
|
|
相关推荐
1个回答
|
|
对于软件而言,它不知道底下发生了什么事,它只管结果:
读取地址0的8位数据,就得到了一个8位数据;读取地址1的8位数据,就得到另一个紧挨着的8位数据 读取地址0开始的16位数据,就得到了一个16位数据;读取地址2开始的16位数据,就得到另一个紧挨着的16位数据 读取地址0开始的32位数据,就得到了一个32位数据;读取地址4开始的32位数据,就得到另一个紧挨着的32位数据 对于NOR FLASH,它只按照A0-A19地址线,提供16位数据,才不管软件要的是8位、16位,还是32位呢。 “Memory Controller”完成了这些位宽之间的数据选择、合并。 所以: 外设位宽是8时,CPU的A0~AXX与外设的A0~AXX直接相连 外设位宽是16时,CPU的A1~AXX与外设的A0~AYY直接相连,表示不管CPU的A0是0还是1,外设看到的都是同一个地址,对应16位的数据,“Memory Controller”对数据进行选择或组合,再提供给CPU。 外设位宽是32时,CPU的A2~AXX与外设的A0~AZZ直接相连,表示不管CPU的A0A1是00,01,10还是11,外设看到的都是同一个地址,对应32位的数据,“Memory Controller”对数据进行选择或组合,再提供给CPU。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
498 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2117 浏览 1 评论
711 浏览 0 评论
1453 浏览 1 评论
2195 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 17:21 , Processed in 0.678430 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号