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
不要問為什麼寫的是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,如果你需要查看,可在語句中加入斷點。