導航:首頁 > 源碼編譯 > iar編譯快一點怎麼設置

iar編譯快一點怎麼設置

發布時間:2023-09-20 12:54:41

1. 關於IAR for MSP430的編譯問題,小女子先謝過了,在線等。。。

第一,連上模擬器,看設備管理器 io 里有沒有模擬器。在Workspace下面是一個帶下拉菜單的文本框,這里有系統的創建配置(build configurations),默認時系統有兩種創建(build)配置:Debug和Release。預設配置是Debug,在這種模式下,用戶可以進行模擬和調試;在Release模式下,是不能進入調試狀態的

都對看下一項

第二,打開iar,打開工作空間(工程),點左上project,打開options...,設置成下圖

第四,連接好板子供電,連接好模擬器與板子,模擬器與電腦,檢查設備管理器,io里是不是板子和模擬器都有。還有就是檢查板子上的跳帽,一般有兩個跳帽是接上就不能用模擬器,一般來講,斷開 TCK和 RTS跳線帽、RESET和 DTR跳線帽,取了才行。

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

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

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

4. 51單片機編程軟體用IAR軟體編程,該怎麼入手去學

由於需要,最近開始自學IAR編程軟體,經過不斷使用,現在對IAR工程編譯、創建、調試等等有了大致的了解,總得來說開始不太習慣,而且網上使用IAR編寫51單片機程序的也不多,因此相關歷程不怎麼好找,但是習慣之後感覺IAR比Keil還是更勝一籌吧!
下面以一個矩陣按鍵檢測為例,大致記錄下IAR的使用方式吧
①新建工程,如圖

②添加文件

③編寫代碼
④設置生成文件信息

大致就是以上幾個步驟了,另外再加一點代碼調試設置

下面做個比較吧
1.IAR由於不支持位操作(sbit這種),所以操作位需要通過移位來完成,比如設置P1口1 3 5電平為0,則可以這么寫P1&=~((1<<1)|(1<<3)|(1<<5));,雖然看起來比較麻煩,不過從實際來看,這么操作比位定義方便,因為一個埠可能需要設置的位很多,此時位定義就會失去意義,當然了,KEIL也是支持這種移位操作的
2.IAR頭文件,首先最好添加一個通用頭文件,比如io8051.h ioarv.h等等,然後設置工程的時候再在general options下面選擇需要的cpu,具體為什麼這樣做,我還是不太明白,反正ARM就沒有這樣的一個通用頭文件,不過這樣還是很方便的,只要是51系列的通殺了

5. 據說IAR開發arm比keil方便,沒有用過IAR,是這樣嗎

相差不大,只要用順手了,開發速度和質量才是最好的。初學者就不要挑剔了,最好是你跟著什麼學,就和人家用一樣的,方便解決問題。我是早期用keil,後來工作都用IAR,所以IAR用的比較習慣。就我了解,IAR相比算得上優勢的有:
1:編譯速度,同樣的源碼,IAR編譯要快些;
2:IAR可以在調試運行中打斷點,keil好像要停下來才能打斷點;
3:IAR的ctrl+T,自動縮進好用,不知道keil有不有這功能。
以上可能存在對keil的不了解,或新舊版本的對比,所以僅供參考。

6. 用iar新建工程編譯選項設置

error[cp001]:

protection
check,
no
valid
license
found
for
this
prod
t
[20]
原因:安裝的時候沒有把注冊機的0x.....字串的小寫字母改為大寫字母。
warning[pe001]:
last
line
of
file
ends
without
a
newline
f:\emotion\iar\pk
升級\cc1110-8\main.c
原因:在使用iar時常常會彈出類似這樣一個警告,其實只要在最後一行多加一個回車就不會再有這個警告了.
error[e72]:
segment
bank_relays
must
be
defined
in
a
segment
definition
option
(-z,
-b
or
-p)
原因:這是用730b編譯的錯誤,可能是由於相對於目標工程版本過高的,後改用720h,沒有發生錯誤。
error[pe005]:
could
not
open
source
file
"stdio.h"
原因:頭文件路徑不對造成,改正的方法是在設置選項卡的c/c++
compiler
->
preprocessor選項里,將$toolkit_dir$\inc\clib\添到incl?
paths中。

7. 如何設置iar優化等級

果在A行設置的斷點,單步調試的時候卻只能到達A後邊的某幾行,可能的一個原因就是代碼優化的等級太高了,導致編譯器實際上沒有在A行停頓。
解決辦法:
在OPTION下修改優化等級

IAR默認的是最高優化等級。如果程序不大建議不優化。如果優化等級高,那麼一些非匯編的延時函數可能無法執行,一些局部變數的值可能在使用過後,即便沒有離開自己的作用

閱讀全文

與iar編譯快一點怎麼設置相關的資料

熱點內容
方維奪寶20源碼下載 瀏覽:870
shell編譯成功後退出 瀏覽:721
你們用什麼美妝鑒別的app嗎 瀏覽:117
手機設備信息在哪個文件夾 瀏覽:977
安卓應用亂怎麼解決 瀏覽:261
windowssocket網路編程 瀏覽:731
什麼伺服器永遠不關網 瀏覽:592
程序員展銷會 瀏覽:15
天津銳志單片機 瀏覽:149
bestfit演算法 瀏覽:16
通達信能自己編程嗎 瀏覽:768
powlinux 瀏覽:921
什麼app手機鈴音免費 瀏覽:400
玩不壞的解壓器怎麼折 瀏覽:435
文件解壓驗證失敗 瀏覽:453
vivo演算法sp薪資 瀏覽:80
撥號服務是什麼app 瀏覽:429
華為有自己的編譯器 瀏覽:212
程序員退出自媒體 瀏覽:314
電腦加密圖片怎麼顯示沒有預覽 瀏覽:575