請(qǐng)教以下問題:
1.mounriver中執(zhí)行flash download ,發(fā)現(xiàn)eeprom_write寫入的參數(shù)內(nèi)容也會(huì)被擦除,有什么辦法能避免dowmload擦除?eeprom的內(nèi)容?
2.編譯生成的hex文件包含了未初始化的數(shù)據(jù),所以文件比較大,我的程序中有一個(gè)比較大的圖像緩沖區(qū),如下定義:
__attribute__?((aligned(16)))?UINT8??image_buff[36*1280*2]?__attribute__((section(".DMADATA")));????//數(shù)據(jù)發(fā)送/接收緩沖區(qū)
編譯結(jié)果:
Memory?region?????????Used?Size??Region?Size??%age?Used ???????????FLASH:??????115440?B???????448?KB?????25.16% ?????????????RAM:????????2352?B????????16?KB?????14.36% ????????????RAMX:???????94464?B????????96?KB?????96.09% ???text???data????bss????dec????hexfilename ??20752??94688???2128?117568??1cb40USB0135.elf
??有什么措施能避免.DMADATA這樣的未初始化數(shù)據(jù)被包含在hex中?
3.實(shí)現(xiàn)自己定義的IAP,個(gè)人理解ch565的程序是被復(fù)制到ram中執(zhí)行的吧?所以codeflash的全部?jī)?nèi)容是否可以直接擦除,覆寫?
4.IAP更新codeflash中的程序后,執(zhí)行PFIC_SystemReset();發(fā)現(xiàn)這個(gè)時(shí)候固件程序依然是舊的版本,必須要重新插拔電源后,新版本程序才會(huì)加載,PFIC_SystemReset();軟件復(fù)位的效果和上電復(fù)位不一樣,要如何達(dá)到上電復(fù)位的效果?