


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基本選項(xiàng)配置在工作區(qū)(Workspace)中選定一個項(xiàng)目,單擊 Project 下拉菜單中的Options選項(xiàng),彈出選項(xiàng)配置對話框, 從左邊 Category 列表框內(nèi)選擇General Options 進(jìn)入基本選項(xiàng)配置。圖 5.1 基本選項(xiàng)配置中的Target 選項(xiàng)卡5.1 所示為基本選項(xiàng)配置中的Target variant(處理器類型)選項(xiàng)區(qū)域中的Core 復(fù)選框用于設(shè)置 ARM 核,默認(rèn)為ARM7TDMI,也可以從其左邊的下拉列表框中選擇其它ARM 核,例如ARM9ARM11 Xscal 等。建議使用時盡可能根據(jù)當(dāng)前所用ARM 芯片,選中Device IAR EWARM 會根據(jù)所選芯片自
2、動設(shè)置器件描述文件,以便于ARM FPU Endian mode 選項(xiàng)區(qū)域用于選擇大小端模式,默認(rèn)為Little。5.2 所示為基本選項(xiàng)配置中的Output Output file Executable()Library(生成庫文件)。Output directories 選項(xiàng)區(qū)域用于設(shè)置輸出文件 目錄,默認(rèn)執(zhí)行代碼文件目錄為 DebugExe,目標(biāo)文件目錄為 DebugObj,列表文件目錄為DebugList, 也可設(shè)置其它目錄。圖 5.2 基本選項(xiàng)配置中的 Output 選項(xiàng)卡圖 5.3 基本選項(xiàng)配置中的Library Configuration 選項(xiàng)卡5.3 所示為基本選項(xiàng)配置中的Lib
3、rary Configuration IAR C/C+編譯器提供了DLIB 庫,支持ISO/ANSI C C+IEEE754 標(biāo)準(zhǔn)的浮點(diǎn)數(shù)。通過Library 下拉列表框選擇希望采用的運(yùn)行庫。選擇None 表示應(yīng)用程序不鏈接運(yùn)行庫;選擇Normal 表示鏈接普通運(yùn)行庫,其中沒有l(wèi)ocale 接口和C locale, 不支持文件描述符,printf and scanf 不支持多字節(jié)操作,strtod Full 表示鏈接完整運(yùn)行庫,其中包含locale locale,支持文件描述符,printf and scanf strtod 支持十六進(jìn)制浮點(diǎn)數(shù)操作。選擇Custom 表示鏈接用戶自定義庫,此時
4、應(yīng)在Configuration 文本框內(nèi)Library low-level interface implementaion選項(xiàng)區(qū)域中的None DLIBSemihostedIARbreakpoint復(fù)選DLIB 庫提供的底層調(diào)試接口,如通過Terminal I/O 窗口實(shí)現(xiàn)輸入輸出等。5.4 所示為基本選項(xiàng)配置中的Library Options Printf formatter Scanf formatter Printf scanf 函數(shù)支持的輸出和輸入格式,可用格式包括FullLargeSmall Tiny。圖 5.4 基本選項(xiàng)配置中的Library Options 選項(xiàng)卡5.5 所示為基
5、本選項(xiàng)配置中的MISRA C Enable MISRA C All MISRA C Required 按鈕選擇必須的MISRA C None 按鈕將MISRA C Set Active MISRA C Rules 選項(xiàng)區(qū)域內(nèi)的復(fù)選框增選或MISRA C 規(guī)則校驗(yàn)?zāi)K。圖 5.5 基本選項(xiàng)配置中的MISRA C 選項(xiàng)卡C/C+編譯器選項(xiàng)配置點(diǎn)擊選項(xiàng)配置窗口左邊 Category 列表框內(nèi)的 C/C+ Compiler 選項(xiàng),進(jìn)入C/C+Factory Settings 按鈕,單Multi-file Compilation 復(fù)選框,選擇該復(fù)選框,允許編譯器將多個文件作為一個編譯單元進(jìn)行編譯,從而實(shí)
6、現(xiàn)各程序文件之間的交互優(yōu)化,例如內(nèi)Discard Unused Publics 選項(xiàng),則將丟棄未使用的公共變量及公共函數(shù)。圖 5.6 所示為編譯器選項(xiàng)配置中的Language 選項(xiàng)卡,其中各選項(xiàng)的含義及用法如下:Language 選項(xiàng)區(qū)域用于設(shè)置希望采用的編程語言,默認(rèn)為C。如果選擇 Automatic 復(fù)選框,則根據(jù)源程序文件的擴(kuò)展名自動選擇,擴(kuò)展名為“.C”C 源程序進(jìn)行編譯,擴(kuò)展名為“.CPP”C+源程序進(jìn)行編譯。?Require Prototypes 復(fù)選框用于強(qiáng)制編譯器檢查所有函數(shù)是否具有合適的原型。調(diào)用未聲明過的函數(shù)、定義未聲明原型的公共函數(shù)、采用未包含原型的函數(shù)指針進(jìn)行直接函數(shù)調(diào)
7、用等都將導(dǎo)致編譯出錯。Language Conformance 選項(xiàng)區(qū)域用于設(shè)置是否允許IAR C/C+語言擴(kuò)展,默認(rèn)為允許。選擇Relaxed ISO/ANSI IAR C/C+ISO/ANSI Strict ISO/ANSI IAR C/C+語言擴(kuò)展,且要求嚴(yán)格符合ISO/ANSI 標(biāo)準(zhǔn)。Plain char is 選項(xiàng)區(qū)域用于設(shè)置char 類型數(shù)據(jù)的符號。通常編譯器將char 作為無符號類型對待,若選Signed Signed 復(fù)選框可能導(dǎo)致類型不匹配錯誤。EnablemultibytesurportCC+CC+源程序文件中使用多字節(jié)字符。圖 5.6 編譯器選項(xiàng)配置中的Language
8、選項(xiàng)卡5.7 所示為編譯器選項(xiàng)配置中的Code Generate interwork code 復(fù)選框可在編譯時生成ARM 及 Thumb Processor mode ,Thumb 模式。圖 5.7 編譯器選項(xiàng)配置中的Code 選項(xiàng)卡圖5.8 所示為編譯器選項(xiàng)配置中的Optimization 選項(xiàng)區(qū)域可選擇不同的優(yōu)化級別:None()、Low(低級優(yōu)化)、Medium(中級優(yōu)化) 和 High(高級優(yōu)化Balanced(平衡Size(代碼大小Speed(運(yùn)行速度),來決定高級優(yōu)化方法。根據(jù)所選擇的優(yōu)化級別,Enabled 選項(xiàng)框內(nèi)將自動選擇不同的優(yōu)化項(xiàng)目。圖 5.8 編譯器選項(xiàng)配置中的Opt
9、imizations 選項(xiàng)卡5.9 所示為編譯器選項(xiàng)配置中的Output 選項(xiàng)卡。選擇Generate debug information 在生成的目標(biāo)代碼中包含適用于 C-SPY 圖 5.9 編譯器選項(xiàng)配置中的Output 選項(xiàng)卡IAR C/C+編譯器將函數(shù)代碼放入指定的存儲器段中,供 ILINK 鏈接器使用。默認(rèn)情況下函數(shù)代碼被放置在名為“.text”Code section name 文本框內(nèi)輸入以點(diǎn)號“.”開頭的其它存儲器段名,這對于希望將應(yīng)用程序代碼放置在不同地址范圍時特別有用。采用非默認(rèn)存后還需要修改相應(yīng)的鏈接器配置文件。圖 5.10 編譯器選項(xiàng)配置中的 List 選項(xiàng)卡5.10
10、List Output list file 方形復(fù)選框?qū)⑸奢敵隽斜砦募?,Assembler mnemonics 圓形復(fù)選框規(guī)定列表文件中包含匯編指令助記符,Diagnostics 圓形復(fù)選框規(guī)定列表文件中包含診斷信息。Outputassemblerfile方形復(fù)選框?qū)⑸奢敵鰠R編文件,Includesource圓形復(fù)選框規(guī)定匯編文件中 call information 以及幀大小等信息。列表文件以“.lst”作為擴(kuò)展名,存放在 List 目錄下。用戶可以通過工作區(qū)窗口的Output 目錄打開列表文件。5.11 Preprocessor 徑。選項(xiàng)卡中各項(xiàng)的含義及用法如下:若選擇 Ignore
11、standard include directory 復(fù)選框,在對項(xiàng)目進(jìn)行創(chuàng)建時將不使用標(biāo)準(zhǔn)包含文件。Additional include directories 文本框用于添加包含文件路徑。添加時應(yīng)輸入包含文件所在的完整路徑名,可以采用參數(shù)變量,當(dāng)前項(xiàng)目所在路徑為“$PROJ_DIR$”,IAR EWARM 軟件的安裝目錄路徑為“$TOOLKIT_DIR$”。Preinclude 文本框用于指定編譯器讀入源文件之前的包含文件,這對于源代碼中某處的整體修改特別有用,如定義某個新符號等。Defined symbols 文本框用于指定原本應(yīng)在源程序文件中定義的符號,直接在文本框內(nèi)輸入希望定義的符號
12、即可,該選項(xiàng)的作用與在源程序文件開始處使用#define 語句相同。默認(rèn)狀態(tài)下編譯器不生成預(yù)處理器輸出文件,若希望生成預(yù)處理器輸出文件可以選擇Preprocessor output to file 復(fù)選框,同時可通過其下面的preserve comments 復(fù)選框和generate #line directives 復(fù)選框,決定是否在生成的預(yù)處理器輸出文件中保留注釋或產(chǎn)生行號。圖 5.11 編譯器選項(xiàng)配置中的 Preprocessor 選項(xiàng)卡圖 5.12 編譯器選項(xiàng)配置中的Diagnostics 選項(xiàng)卡5.12 Diagnostics 選項(xiàng)卡,用于規(guī)定診斷信息的分類和顯示。編譯過程中可能產(chǎn)生
13、三種錯誤診斷信息:remark(注意)、waining(警告)和error(錯誤)。remark 表明按源程序結(jié)構(gòu)生成的代碼可能出現(xiàn)不正常。warning 表示源程序中存在錯誤,但編譯過程不會停止。error C/C+語言規(guī)則的現(xiàn)象,將導(dǎo)致無法生成目標(biāo)代碼。error 信息不能被禁止, 也不能重新分類。Diagnostics 選項(xiàng)卡中各項(xiàng)的含義及用法如下:編譯器在默認(rèn)狀態(tài)不產(chǎn)生 remark 診斷信息,若選擇 Enable remarks 復(fù)選框則允許編譯器產(chǎn)生remark診斷信息。Suppress these diagnostics 文本框用于設(shè)定禁止輸出診斷信息的標(biāo)簽記號,例如希望禁止wa
14、ining 信息 Pe117 和 Pe177,直接在文本框內(nèi)輸入“Pe117,Pe177”即可。Treat these as remarks 文本框用于將一些診斷信息作為remark 處理,例如希望將 waining 信息 Pe177作為 remark 處理,直接在文本框內(nèi)輸入“Pe177”即可。Treat these as wainings 文本框用于將一些診斷信息作為waining 處理,例如希望將 remark 信息Pe826作為 waining 處理,直接在文本框內(nèi)輸入Pe826 即可。Treat these as errors 文本框用于將一些診斷信息作為error waining
15、Pe117 error 處理,直接在文本框內(nèi)輸入Pe117 即可。若選中 Treat all warnings as errors 復(fù)選框,編譯器將所有waining 都作為error 處理。圖 5.13 編譯器選項(xiàng)配置中的 Extra Options 選項(xiàng)卡IAR C/C+編譯器的大多數(shù)命令都可以通過前面介紹的配置選項(xiàng)卡直接設(shè)置,還有一些命令則需要通過如5.13 Extra Options 選項(xiàng)卡進(jìn)行設(shè)置。先在選項(xiàng)卡中選擇Use command line options 后直接在下面文本框內(nèi)逐行輸入命令選項(xiàng)。1 個短劃線開始,后面跟一個-e-z 2 -char_is_signed命令選項(xiàng)還可
16、以帶有參數(shù),如-z3、-diagnostics_tables=文件名 等。5-1 5.13 Extra Options 選項(xiàng)卡進(jìn)行設(shè)置的IAR C/C+5-1 需要通過Extra Options IAR C/C+編譯器命令選項(xiàng)命令選項(xiàng)語法說明指定調(diào)用協(xié)議。可用-aapcs-aapcs=std|vfpstd函數(shù)調(diào)用時的浮CPU 寄存器。vfp函數(shù)調(diào)用時將使參數(shù)所生成的代碼與-aeabi-aeabi生成遵從 AEABI 協(xié)-dependencies-diagnostics_tables-enum_is_int-dependencies=i|m文件名|目錄-diagnostics_tables 文件
17、名|目錄-enum_is_int生成一個輸出文件,其中列出了編譯過打開的頭文件??捎脜?shù)如下:i僅列出文件名。makefile風(fēng)格列出文件名。在指定文件中列出所有可能的診斷信息能與其它命令一起使用。該命令強(qiáng)制所有枚舉類型至少為 4 字節(jié)error 數(shù)量。參數(shù)如下:-error_limit-error_limit=n停止編譯之前允許的error 數(shù)量,0限制,默認(rèn)值為 100。使編譯器從指定文件中讀取命令選項(xiàng),-f-header_context-f 文件名-header_context文件的擴(kuò)展名為.xcl”為每條診斷信息列出發(fā)生問題的源程序置,以及該位置處的整個包含堆棧信息生成可用于 RVCT
18、3.0.鏈接器的目標(biāo)代碼-legacy-legacy=RVCT3.0與-aeabi 命令一起使用刪除由-aeabi 命令導(dǎo)致編譯器生成的為-no_guard_calls-no_guard_calls-no_path_in_file_macros-no_typedefs_in_diagnostics-no_unaligned_access-no_warnings-no_wrap_diagnostics-o-output-only_stdout-predef_macros-no_path_in_file_macros-no_typedefs_in_diagnostics-no_unaligned_access-no_warnings-no_wrap_diagnostics-o 文件名|目錄-output 文件名|目錄-only_stdout-predef_macros 文件名|目錄AEABI 協(xié)議,則不能使用該命令在FILE及BASE_FILE預(yù)處號生成的返回值中不包含路徑信息該命令禁止在診斷信息中使用 typedef 該命令使編譯器避免對數(shù)據(jù)的非對齊訪(unaligned accesses)warning 指定輸出代碼文件名。默認(rèn)為源文件名擴(kuò)展名編譯器僅采用標(biāo)準(zhǔn)輸出流(stdout)在指定的文件或目錄中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題代寫申報書是什么
- 課題申報評審書范例范文
- 就業(yè)心理 課題申報書
- 河南小學(xué)課題申報書范例
- 兌換房子合同范本
- 公司外匯借款合同范本
- 益智課堂課題研究申報書
- 閱讀推廣 課題申報書
- 課題申報項(xiàng)目書推廣價值
- 同城工程勞務(wù)合同范例
- 管理百年知到章節(jié)答案智慧樹2023年南昌大學(xué)
- 萬邦胰島素注射液
- 汽車維修工高級考試試題含參考答案
- 食品銷售監(jiān)督管理工作培訓(xùn)
- 《算法與數(shù)字生活》 教學(xué)設(shè)計(jì)
- 組織行為學(xué)(對外經(jīng)濟(jì)貿(mào)易大學(xué))智慧樹知到答案章節(jié)測試2023年
- 產(chǎn)品過程特殊特性初始清單(示例)
- 部編人教版小學(xué)五年級道德與法治下冊全冊完整課件ppt
- GB/Z 17625.6-2003電磁兼容限值對額定電流大于16A的設(shè)備在低壓供電系統(tǒng)中產(chǎn)生的諧波電流的限制
- GB/T 14643.4-2009工業(yè)循環(huán)冷卻水中菌藻的測定方法第4部分:土壤真菌的測定平皿計(jì)數(shù)法
- 注塑成型工藝培訓(xùn)資料合集課件
評論
0/150
提交評論