完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我是要从0x9000后边读26k的数据写到后边0x2800,但是在这个过程中数据老是校验不通过(每写进去四个字节后再读出来,与写的值进行比较)。
SYS_UnlockReg(); FMC_ENABLE_AP_UPDATE(); FMC_ENABLE_ISP(); 这几个锁也都打开了,但是不行。 |
|
相关推荐
1个回答
|
|
可能的原因包括:
1. 写入的数据没有经过正确的编码或加密。在将数据存储到Flash之前,应该尽可能的对其进行编码或加密,保证数据的完整性和准确性。 2. Flash的写入过程中可能会产生各种错误,因此需要对Flash进行彻底的擦除、写入和验证操作,保证数据的正确性。 3. 已经写入的Flash可能已经损坏或失效,需要重新擦写并验证。建议使用多次擦写操作,以消除闪存中可能存在的物理损伤问题。还需要使用更好的闪存做出替换。 4. 如果闪存被多个任务或者进程同时访问,可能会导致数据出现不一致或者冲突。在使用Flash的时候,应该禁止其他线程对其进行操作,以免出现问题。 5. 驱动程序或者硬件的错误可能会导致数据出错,需要重新检查或更换。 |
|
|
|
只有小组成员才能发言,加入小组>>
3314 浏览 9 评论
2995 浏览 16 评论
3494 浏览 1 评论
9059 浏览 16 评论
4088 浏览 18 评论
1178浏览 3评论
605浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
599浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2335浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1896浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 12:17 , Processed in 0.514253 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号