关于CH32V307VCT6 用FLASH保存参数的问题

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

已解决,用FLASH_ErasePage_Fast、FLASH_ProgramPage_Fast就可以了,每次擦写256字节。


只有登录才能回复,可以选择微信账号登录