如何讀出 Flash 中 hex File (以A8101為例)

SamYang2023-12-1351核89
  1.     打開一個全新的Keil C 專案,Device部分選取對應的Soc型號,此篇使用A8101為例,所以選取A8101

image.png

2.    選取OK,會出現是否要生成"STARTUP_AMC1.A51"檔案,點選"是"

image.png

3.    到Options for Target,選取Output,注意"不要"勾選"Create HEX Fille"

image.png

4.     點選Debug選項,勾選USE "Amiccom USB Target Driver"

image.png

5.    點選Utilities選項,點選使用"Amiccom USB Target Driver"

image.png

6.    點選Setting 設定好Flash配置,注意:Update Target before Debugging"不要勾",否則debug 下去 FW會被覆蓋掉

image.png

7.    配置好後,點選ok,注意第一次按下ok時,Keil C的Utilities設定會跑掉,需要重新進入Options for Target再重複設定一次第5點的Utilities設定

image.png

8.     編譯一下   STARTUP_AMC1.A51

image.png

9.    進入debug mode

image.png

10.    在底下的Command框輸入: SAVE C:\tes\A8101.hex 0x0000, 0x3FFF 

語法:SAVE C:\資料夾\檔名.hex Start Address, end Address


注意:這裡的end Address會使用0x3FFF,是因為此範例使用A8101 16KB的 Flash,需根據每顆Soc的Flash大小決定

image.png

11.按下Enter鍵

image.png

12.    輸入完後即可在指定的資料夾內找到此顆 IC FLASH的HEX File

image.png














发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。