完善资料让更多小伙伴认识你,还能领取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 |
|
|
|
只有小组成员才能发言,加入小组>>
463 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2868 浏览 2 评论
2357 浏览 1 评论
807浏览 2评论
CH569通过HSPI实现USB3.0和FPGA高速双向通讯
630浏览 1评论
491浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
356浏览 1评论
630浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 23:36 , Processed in 1.034792 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号