導航:首頁 > 源碼編譯 > iar的編譯下載

iar的編譯下載

發布時間:2023-01-18 03:00:39

1. 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

2. 在IAR中編譯下載出現問題:Couldn't go to 'main'.

我也遇到過,我在linker那裡點擊 出廠設置 重新編譯就好了

3. iardownloadanddebugdownload到哪裡

軟體:IAR8.3

單片機:NXP的MK66FX1M0xxx18

下載器:ST-LinkV2

如果你知道怎麼配置只想看如何下載到flash直接跳轉到「下載程序到Flash(發布用斷電再上電不會丟程序:release)」

感謝瀏覽,本人第一篇博客,紀念2020.8.14

下載前配置(config)

Project->options或者Alt+F7

提示:tools->option是配置軟體的設置不是該工程的注意別弄錯了

配置晶元型號:

點擊右側按鈕更改具體晶元型號

設置下載器類型

點擊紅框標記的位置更改下載器類型

更改下載方式

點選

useflashloader(s)

選擇正常的.board文件,因為k66和IAR自帶的board文件已經不一樣了所以要去下載另一個。

這里給出網路網盤地址:https://pan..com/s/1PV-m7DiJ5MQuy3-TzAQbKQ

提取碼:voiq

不要問為什麼寫的是K65。

配置下載器設置

在左側找到你的下載器,點擊,設置

因為我的是ST-Link/V2所以在選項改為…/V2然後為SWD

至此基本的東西設置完成,點ok確定設置。

這里給出講swd和JTAG等的區別的文章https://blog.csdn.net/LEON1741/article/details/72846434

下載程序到ROM(調試用:debug)

配置完成後就可以看到菜單欄里有對應的下載器類別

在工程列表上顯示的是–Debug即調試模式,即下載到rom斷電後程序會丟失

在工具欄看到六邊形中間帶向下的箭頭的是–make即生成(下載到單片機的程序文件)

檢查完無錯誤後點紅框中的綠色按鈕(downloadanddebug)可以下載到rom並開始調試

tip:在debug模式下不能用project->download->downloadactiveapplication

正常配置完成後就是這個狀態

下載程序到Flash(發布用斷電再上電不會丟程序:release)

點擊紅框位置更改為–Release即為發布模式即下載到flash斷電程序不會丟失

tip:問題是要重新進行下載配置等等

配置完成後即可用那個downloadanddebug綠色按鈕調試下載

或者用Project->Download->Downloadactiveapplication直接下載不調試

此時下載的文件斷電後不會丟失,相比於下載到flash,debug模式下載速度更快,且可無限次下載,下載到flash,會對flash進行擦寫,而flash會有擦寫次數,且下載過程慢。

單片機

一體機電腦是什麼意思

精選推薦

廣告

IAR-8051-8.3破解文件(已測試,可用)

100下載·7評論

2015年2月6日

IAR8.3以後的版本編譯TIBLEStack會報類似如下的錯誤

1296閱讀·0評論·0點贊

2014年4月3日

IARFLASH

41閱讀·1評論·0點贊

2022年11月22日

【STM32F429開發板用戶手冊】第1章初學STM32F429的准備工作

1754閱讀·0評論·2點贊

2020年6月1日

Eclipse+IAR使用經驗總結(持續更新)

1598閱讀·1評論·2點贊

2020年7月10日

IAR8.3STM8安裝過程

273閱讀·1評論·0點贊

2021年12月7日

長治月薪三四千,不如學理財,每天1小時,限時免費學

00:44

啟牛學堂-0元學理財

廣告

IAR(ForSTM32)安裝,配置,工程創建,下載,調試

7089閱讀·0評論·9點贊

2020年7月21日

IAR下連模擬器可以正常運行,程序下載到flash部分功能異常

343閱讀·0評論·0點贊

2021年7月5日

在IAR下通過Jlink將程序直接下載到Flash指定地址

573閱讀·0評論·0點贊

2012年10月16日

IAR報錯:FlashK60Fxxx128K.board丟失K60斷電丟程序

556閱讀·0評論·0點贊

2019年10月17日

IAR8.3.2破解說明

9415閱讀·0評論·8點贊

2019年5月30日

IAR8.3安裝步驟

4890閱讀·9評論·8點贊

2020年10月20日

IAR模擬失敗:Executionfailureinflashloader

2257閱讀·0評論·0點贊

2020年12月4日

IAR一些配置

1358閱讀·0評論·2點贊

2018年6月3日

IAR使用筆記

491閱讀·0評論·0點贊

2018年12月22日

IAR設置問題

4379閱讀·0評論·5點贊

2018年11月30日

IAR的編譯過程

1.7W閱讀·0評論·1點贊

2012年3月2日

【STM32H7教程】第7章STM32H7下載和調試方法(IAR8)

2013閱讀·0評論·0點贊

2019年4月18日

IAR教程之IAR下載和調試

1.5W閱讀·3評論·20點贊

2020年5月20日

去首頁

看看更多熱門內容

評論1

ctotalk

不錯。

4. IAR for STM8編譯器怎麼把hex文件下載到STM8裡面需要什麼下載軟體

st網站上下載個stvp

5. 如何使用IAR將程序下載到單片機中

在調用程序前對你的mcu的一個管腳取反,推出被調用的程序後再次對該引腳取反,下載運行或者模擬,用示波器來檢測這個io口,採用單詞觸發的模式,之後測量這個波形兩次取反的時間就是了!

6. IAR中為什麼只有downloadanddebug,而沒有downloadwithoutdebug

現象大概是,點了IAR 的 download and debug ,但是IAR只編譯程序,不下載 也不進入調試 我遇到的問題是工程路徑下有中文,可能是IAR找不到自己生成的文件了

7. IAR編譯的程序怎樣下載

生成hex文件後使用專用的編程器來下載,各家公司的晶元使用的編程器是不一樣的。比如TI用的是CCDEBUG。

8. 用IAR下載的程序為什麼不能執行

一般來說,調試arm的時候會生成兩個文件:*.axf和*.hex,進行arm的模擬的時候,下載的是*.axf文件,而成品代碼的話,下載的就是hex文件了。所以,如果不能模擬,那就有可能是你下載了hex文件而非axf文件的原因。

9. ARM單片機使用IAR編譯器JLINK下載如何實時觀測變數的值詳見問題補充。。。。

全速運行時,jlink不會返回調試信息給ide,如果你需要查看,可在語句中加入斷點。

閱讀全文

與iar的編譯下載相關的資料

熱點內容
求圓的周長最快演算法 瀏覽:188
安卓熱點怎麼減少流量 瀏覽:270
北京代交社保用什麼app 瀏覽:855
第一眼解壓視頻 瀏覽:725
文件夾err是什麼 瀏覽:97
qt4編程pdf 瀏覽:572
區域網伺服器下如何連續看照片 瀏覽:254
經過加密的數字摘要 瀏覽:646
加密鎖9000變列印機 瀏覽:694
程序員的職業發展前途 瀏覽:639
安卓是世界上多少個程序員開發 瀏覽:45
解壓器官方免費 瀏覽:85
單片機p10開發 瀏覽:487
做什麼app賺錢 瀏覽:84
博途編譯失敗聯系客戶支持部門 瀏覽:928
金蝶旗艦版編譯 瀏覽:52
萬象伺服器斷電後啟動不了怎麼辦 瀏覽:358
我的世界蘋果版的2b2t伺服器地址咋查 瀏覽:97
xlsx轉換pdf 瀏覽:102
3dmax擠出命令英語 瀏覽:906