完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我在沁恒公众号上的ch582手表项目得到灵感使用easyflash存储配置信息,但是在向ch32v307移植的时候出现不能正常读写的问题,这里贴一下工程和错误截图,希望官方可以帮忙查一下这个问题的所在。
注意在进行FLASH编程的时候,要根据所选的编程方式进行擦写。CH32V307支持标准编程(2字节编程)和快速编程(256字节编程)方式,要根据不同的编程方式进行解锁上锁。注意一下写函数中编程方式的选择,其次,擦除时注意一下进行解锁操作。在我们手册以及EVT例程 FLASH例程中都有对应的讲解和例程。手册可参考第二章。 还有几个疑问: 1、非0等待区也能用快速编程吗? 2、如果要进行uint32数据的写入,调用FLASH_ProgramWord是否可行? 3、片上flash最小erase大小是不是4k字节? 4、flash擦除和写入之前是不是都要先执行FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR); 5、单字写入有办法解决吗? 初学问题有点多,见谅。 |
|
相关推荐
1个回答
|
|
关于你的疑问,回复如下:
1、非零等待区域可以用快速编程; 2、FLASH编程写入只能按照 2字节或 256字节的编程方式,如下图。但FLASH_ProgramWord函数是在2字节编程基础上写的,应该也是没问题的,需要注意一下地址递增要+4; 3、标准编程下,最小擦除区域4K字节;快速编程下,最小擦除区域256字节,参考下图; 4、该操作为清除状态寄存器的相应位,非必要,但建议加上; 5、参考2 |
|
|
|
只有小组成员才能发言,加入小组>>
518 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2901 浏览 2 评论
2397 浏览 1 评论
865浏览 2评论
683浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
415浏览 1评论
518浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
810浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:52 , Processed in 1.007392 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号