想把数据记录在CodeFlash上,写入数据成功,但读出后发现经常会出现数据错误,某个数据位上会有错误。
具体流程是,ch582 烧录完固件,固件启动,关中断,调FLASH_ROM_WRITE进行4到32字节的数据写入(4字节对齐,写入地址不在固件范围内),开中断,然后读数据,这个时候发现读出的数据和写入的有差异。
很奇怪的boot中,FLASH_ROM_ERASE后按整block执行FLASH_ROM_WRITE却没问题。
我看头文件注释,写入最小是要双字吗,我按8字节操作也一样会出现问题。
另外,写CodeFlash对芯片供电有什么要求。