MDK調試時,需要準確的仿真時間,晶振配置過程:
(1)Target--->Xtal(MHZ):頻率爲板載晶振頻率
(2)Debug--->JLink Settings--->Trace--->Core Clock:修改爲主頻
用MDK調試時,需要注意在Target頁面,將IROM1修改爲程序運行的起始地址,若爲APP則爲APP起始地址,若爲boot程序,則爲boot起始地址。
MDK輸出hex文件,選中該選項
MDK生成bin文件,輸入欄中輸入fromelf.exe --bin -o .\Objects\IMU10.bin .\Objects\IMU10.axf(其中Objects爲自己定義的編譯後文件的存放路徑,IMU10.bin爲最終生成的bin文件名,IMU10.axf爲工程名)
注意MDK中,Asm的宏定義(非常重要!!!!會導致程序跑飛且難以找出問題)
如果自行修改了代碼的存放位置,則需要在底層中瞭解,中斷向量表存放的位置,是否與程序存放的位置,或boot存放的位置相沖突。若衝突,則進行一個宏定義,使存儲位置偏移至空餘區域。中斷向量表的存放位置可以在底層啓動庫中找到。