CH573 IAP校驗問題

Hi

????我的項目正在使用CH573的USB HOST檢測U盤中的BIN文件對固件做更新,目前升級功能測試正常,但是有遇到一些問題沒有解決。


1.我想法是在對FLASH內(nèi)容擦除更新完成后,將寫入的地址內(nèi)容全部讀取出來后對比做CRC校驗,但是我調(diào)用這個函數(shù)接口無法讀取到地址內(nèi)的數(shù)據(jù)結(jié)果,請問是什么原因?有按照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)

您好,您是如何調(diào)用FLASH_ROM_VERIFY接口的,可以參考EVT中的flash例程。

除了Buffer需要4字節(jié)對齊外,還要注意①第一個參數(shù)要求是codeflash的起始地址,直接在codeflash中尋址。

②flash校驗接口不會讀出數(shù)據(jù),返回結(jié)果只有0和非0,返回0表示StartAddr指定的地址起,往后Length字節(jié)長度的內(nèi)容,和Buffer中的內(nèi)容一致。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频