如何讀出 Flash 中 hex File (以A8101為例)
打開一個全新的Keil C 專案,Device部分選取對應的Soc型號,此篇使用A8101為例,所以選取A8101
2. 選取OK,會出現是否要生成"STARTUP_AMC1.A51"檔案,點選"是"
3. 到Options for Target,選取Output,注意"不要"勾選"Create HEX Fille"
4. 點選Debug選項,勾選USE "Amiccom USB Target Driver"
5. 點選Utilities選項,點選使用"Amiccom USB Target Driver"
6. 點選Setting 設定好Flash配置,注意:Update Target before Debugging"不要勾",否則debug 下去 FW會被覆蓋掉
7. 配置好後,點選ok,注意第一次按下ok時,Keil C的Utilities設定會跑掉,需要重新進入Options for Target再重複設定一次第5點的Utilities設定
8. 編譯一下 STARTUP_AMC1.A51
9. 進入debug mode
10. 在底下的Command框輸入: SAVE C:\tes\A8101.hex 0x0000, 0x3FFF
語法:SAVE C:\資料夾\檔名.hex Start Address, end Address
注意:這裡的end Address會使用0x3FFF,是因為此範例使用A8101 16KB的 Flash,需根據每顆Soc的Flash大小決定
11.按下Enter鍵
12. 輸入完後即可在指定的資料夾內找到此顆 IC FLASH的HEX File