IDA編譯STM32 Hex\Bin文件成C代碼

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函數中將看到如下一些具體功能實現代碼,注意寄存器的配置都是對芯片的某個內存地址進行操作,變量也是對應某一個存儲器地址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章