完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我们正在尝试使用 MCU 的辅助存储器来记录 ADC 电压读数,以便日后检索。 在之前在 main () 中调用了 systemInit () 之后,我写了一个 for 循环来滚动浏览数组值(之前记录在 voltagemVolts [] 中),然后将它们发送到所需的内存块。
for (short i = 0; i < mVLength; i++) { uint32_t mV = voltagemVolts[i]; uint32_t *mVar = mv; Cy_Flash_WriteRow(0x14000000 + i, mVar);}测试代码时,当程序进入 cy_flash_WriteRow () 时,我们会出现双重锁定错误并自动终止。 |
|
相关推荐
1个回答
|
|
可能是由于以下几个原因导致程序进入cy_flash_WriteRow()时出现双重锁定错误并自动终止:
1. 内存块的地址错误:根据你提供的代码,写入数据时使用了地址0x14000000 + i,这可能是不正确的地址。请确保使用正确的地址来写入数据。 2. 内存块的锁定状态:在写入数据之前,可能需要先解锁内存块。可以使用Cy_Flash_WriteRow()函数之前的Cy_Flash_InitVar()函数对存储器进行解锁。 3. 写入的数据大小:Cy_Flash_WriteRow()函数用于写入一整行数据,因此需要确保传递给函数的数据大小是正确的。请确保传递给函数的数据大小与一行数据的大小相匹配。 4. 需要先擦除内存块:在写入数据之前,可能需要先擦除内存块。可以使用Cy_Flash_EraseRow()函数对内存块进行擦除。 请检查上述问题,并尝试进行相应的修复。如果问题仍然存在,请提供更多的代码和错误信息,以便进一步分析。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
690 浏览 0 评论
735 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
624 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1099 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1092 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11795 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 15:22 , Processed in 0.621324 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号