當前位置:首頁 » 編程軟體 » iar的預編譯文件在哪

iar的預編譯文件在哪

發布時間: 2024-03-07 04:39:43

⑴ iar使用makefile編譯

要編譯出在 iar開發板上運行的可執行文件,需要使用到交叉編譯器 iar-linux-gnueabihf-gcc 來編譯,在終端中輸入如下命令:
iar-linux-gnueabihf-gcc -g -c led.s -o led.o
上述命令就是將 led.s 編譯為 led.o,其中「-g」選項是產生調試信息,GDB 能夠使用這些
調試信息進行代碼調試。「-c」選項是編譯源文件,但是不鏈接。「-o」選項是指定編譯產生的文
件名字,這里我們指定 led.s 編譯完成以後的文件名字為 led.o。執行上述命令以後就會編譯生
成一個 led.o 文件
2 、arm-linux-gnueabihf-ld 鏈接文件
arm-linux-gnueabihf-ld 用來將眾多的.o 文件鏈接到一個指定的鏈接位置。我們在學習SMT32 的時候基本就沒有聽過「鏈接」這個詞,我們一般用 MDK 編寫好代碼,然後點擊「編
譯」,MDK 或者 IAR 就會自動幫我們編譯好整個工程,最後再點擊「下載」就可以將代碼下載
到開發板中。這是因為鏈接這個操作 MDK 或者 IAR 已經幫你做好了,因此我們現在需要做的就是確定一下本試驗最終的可執行文件其運行起始地址,也就是鏈接地址。這里我們要區分「存儲地址」和「運行地址」這兩個概念,「存儲地址」就是可執行文件存儲在哪裡,可執行文件的存儲地址可以隨意選擇。「運行地址」就是代碼運行的時候所處的地址,這個我們在鏈接的時候就已經確定好了,代碼要運行,那就必須處於運行地址處,否則代碼肯定運行出錯。比如設備支持 SD 卡、EMMC、NAND 啟動,因此代碼可以存儲到 SD 卡、EMMC 或者 NAND 中,但是要運行的話就必須將代碼從 SD 卡、EMMC 或者NAND 中拷貝到其運行地址(鏈接地址)處,「存儲地址」和「運行地址」可以一樣,比如STM32 的存儲起始地址和運行起始地址都是 0X08000000,輸入如下命令
arm-linux-gnueabihf-ld -Ttext 0X87800000 led.o -o led.elf
上述命令中-Ttext 就是指定鏈接地址,「-o」選項指定鏈接生成的 elf 文件名,這里我們命名
為 led.elf

⑵ stm32 iar啟動文件在哪

如何打開iar? 找安裝目錄下的common/bin下面的IarIdePm.exe;

代碼啟動段?找安裝目錄下搜索找到相應的cstartup.s,啟動過程參考iar user guide 給出的下圖。

⑶ 怎樣在IAR中加入編譯所需庫的頭文件

1、首先打開電腦,然後在電腦桌面中,找到並雙擊IAR打開軟體,如圖。

熱點內容
反編譯游戲程序 發布:2024-11-16 02:21:56 瀏覽:453
androidapp調用app 發布:2024-11-16 02:20:15 瀏覽:668
超市管理系統sql 發布:2024-11-16 02:15:24 瀏覽:732
iphone百度雲上傳 發布:2024-11-16 01:59:04 瀏覽:419
公共場合ftp 發布:2024-11-16 01:28:20 瀏覽:227
福特悠享版有哪些配置 發布:2024-11-16 01:22:06 瀏覽:594
id加密卡 發布:2024-11-16 01:20:26 瀏覽:360
我的世界極致畫質光影什麼配置 發布:2024-11-16 01:15:13 瀏覽:495
子賬號的密碼是多少 發布:2024-11-16 01:12:41 瀏覽:819
反編譯後不能打開工程 發布:2024-11-16 01:05:29 瀏覽:774