Hi
我的项目正在使用CH573的USB HOST检测U盘中的BIN文件对固件做更新,目前升级功能测试正常,但是有遇到一些问题没有解决。
1.我想法是在对FLASH内容擦除更新完成后,将写入的地址内容全部读取出来后对比做CRC校验,但是我调用这个函数接口无法读取到地址内的数据结果,请问是什么原因?有按照4Bytes方式读取。
#define CMD_FLASH_ROM_VERIFY 0x03 // read FlashROM data block, minimal block is dword, return 0 if success, parameter @StartAddr,Buffer,Length /** * @brief verify FlashROM data block, minimal block is dword. * * @param StartAddr - Address of the data to verify. * @param Buffer - Pointer to the source buffer, Must be aligned to 4 bytes. * @param Length - Size of data to verify, in bytes. * * @return 0-SUCCESS (!0)-FAILURE */ #define FLASH_ROM_VERIFY(StartAddr, Buffer, Length) FLASH_EEPROM_CMD(CMD_FLASH_ROM_VERIFY, StartAddr, Buffer, Length)
热门产品 :
CH641: PD及无线充电专用MCU