IDA是一款功能強大的fan編譯軟件,網上找了許久沒找到它的使用教程,經過摸索可將STM32的hex文件進行fan彙編,操作步驟如下,首先下載IDA Pro軟件,免安裝。
IDA Pro下載鏈接:https://pan.baidu.com/s/15mlNh73Ga9zj9y3JN4kfaw 提取碼:kkxi
如果文件爲bin文件,可使用bin轉hex工具轉爲hex格式,
BinToHex下載鏈接:https://pan.baidu.com/s/1X-ZPE1zaehf8tTEdMJtlrw 提取碼:3djj
1、打開解壓後目錄下的idaq.exe可執行文件,點擊[File]-[Open]看到如下界面,
2、打開hex文件彈出提示
3、【processot type】選擇小端ARM,點擊【set】保存
4、按順序點擊圖片中的1-2-3,設置好後點擊所以【ok】關閉提示框
5、接下來將看到hex的文件內容,在CODE32下按d合併行
6、右擊第二行跳到程序起始處
7、在跳轉到的程序前面按c鍵
8、反彙編完成,在CODE32處按F5鍵將生成類C僞代碼,見第12步
9、右擊函數頭選擇【Graph view】可查看函數間調用關係
10、查看函數調用關係
11、在子函數中按【F5】鍵,生成反編譯代碼
12、反編譯後的CODE32函數,該函數前面是stm32中啓動文件中的一些時鐘初始化函數,main函數的入口在最後sub_8003076();中,雙擊該函數即可進入。
13、進入main函數中將看到如下一些具體功能實現代碼,注意寄存器的配置都是對芯片的某個內存地址進行操作,變量也是對應某一個存儲器地址。