WCH沁恒单片机
直播中

xymbmcu

12年用户 1025经验值
擅长:可编程逻辑
私信 关注
[问答]

CH32V307VCT6用FLASH保存参数,单片机重新启动后程序就不工作了

我想用CH32V307VCT6的FLASH保存几个参数,存放的地址定为0x0803E800~0x0803F800(共4KB空间),程序第一次下载到单片机后,运行正常,参数读取和写入后再读取都正常,但是单片机重新启动后,程序就不工作了,似乎是代码区被破坏了。但是0x0803E800这个地址应该对应的是250KB,我的程序代码应该不会超过250KB,请问这是什么原因呢?FLASH读写功能是参照官方DEMO代码实现的。
  
  

回帖(1)

王晶

2022-6-20 11:01:40
已解决,用FLASH_ErasePage_Fast、FLASH_ProgramPage_Fast就可以了,每次擦写256字节。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分