www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]【經(jīng)驗(yàn)筆記】IAR常見錯(cuò)誤及警告信息表

用慣了IAR覺著它真的灰常強(qiáng)大(雖然UI界面有點(diǎn)簡(jiǎn)單,沒有Keil和Eclipse做的那么炫),隨著使用的時(shí)間越來越長(zhǎng),不斷有新的技巧和功能被發(fā)掘,第一是不斷給俺帶來驚喜,第二是成就感自我感覺良好,第三也是最重要的就是IAR功能的強(qiáng)大極大程度上方便了我們的產(chǎn)品開發(fā),所以如此“賢內(nèi)助”我們?cè)趺瓷岬镁芙^呢(這回輪到給IAR做廣告了),哈哈~

不過令我們頭疼的是當(dāng)編譯程序時(shí)出現(xiàn)的一大堆錯(cuò)誤及警告信息,雖然大多數(shù)問題好解決,不過也有一些錯(cuò)誤或者警告讓我們抓耳撓腮無所適從。所以這里我就列出IAR一些常見的錯(cuò)誤和警告信息所代表的意思及相應(yīng)的處理方法,希望能對(duì)正在使用IAR的同志們有所幫助。另外本信息表主要是我在逛阿莫論壇時(shí)看到的,也沒有原作者相應(yīng)的信息,所以無法在這里感謝了,也因此我以“經(jīng)驗(yàn)筆記”的形式寫出來(當(dāng)然也有自己的一些批注)。下面我挑了一些重點(diǎn)的列出來并加以注釋,具體原版信息表見文章最后的附件:

一、警告信息表:

1.Macro "name" redefine(宏被重新定義)

表示用#define定義的宏在程序中以不同形式的參數(shù)或者形式重新定義了。

2.undeclared function parameter "name"; assumed "int"(為聲明的函數(shù)參數(shù)“name”,假設(shè)為“int”型)

缺省情況下,函數(shù)定義頭部中未聲明的標(biāo)識(shí)符默認(rèn)為“int”型。

3.unreferenced label "name"(未引用的標(biāo)號(hào)“name”)

這個(gè)貌似最常遇到的警告之一了,常常我們定義了某個(gè)變量,但在程序中卻沒有使用它。

4.unreachable returns, the function will never return.(不能到達(dá)的返回,即執(zhí)行不到RET指令,函數(shù)不能返回)

函數(shù)永遠(yuǎn)不能返回到調(diào)用的函數(shù)中,這可能是程序設(shè)計(jì)的bug造成的。當(dāng)然如果是RTOS的話,這點(diǎn)是正常的,無需考慮,因?yàn)椴僮飨到y(tǒng)每一個(gè)任務(wù)就是無限循環(huán)。

5.Floating point constant out of range.(浮點(diǎn)常數(shù)超出范圍)

浮點(diǎn)值太大或者太小以致于不能使用目標(biāo)的浮點(diǎn)系統(tǒng)來表示。

... ...

二、錯(cuò)誤信息表:

1.Invalid syntax(無效的語法)

系統(tǒng)編譯器不能識(shí)別的語法,語句不符合標(biāo)準(zhǔn)。

2.Failed to open #include file "name"(打開頭文件失敗)

這也是比較常見的錯(cuò)誤,編譯器在編譯程序的時(shí)候找不到文件里包含的頭文件,可能頭文件不存在或者路徑不對(duì)等等。

3.member "name" of "struct" or "union" redeclared(結(jié)構(gòu)體或者聯(lián)合體成員變量被重新聲明)

這個(gè)錯(cuò)誤也是比較常犯的,因忘記了在結(jié)構(gòu)體后者聯(lián)合體中已經(jīng)定義的變量,而在程序主體之中又重新定義或者聲明了這個(gè)變量。

4.‘; ’ expected(忘記語句結(jié)束符'; ')

這個(gè)貌似是最常見的錯(cuò)誤了吧,估計(jì)好多新手都犯過這個(gè)錯(cuò)誤,養(yǎng)成一個(gè)語句結(jié)尾都要加‘; '的好習(xí)慣是你從菜鳥邁向大牛很重要的一步。

5.“else” without preceding “if”(“else”沒有前導(dǎo)的“if”)

過多或者雜亂的使用if...else嵌套容易造成此類錯(cuò)誤,常常丟三落四,所以養(yǎng)成好的編程風(fēng)格和習(xí)慣可以避免此類錯(cuò)誤。

... ...

錯(cuò)誤和警告的類型很多很多,我這里列出來的只是冰山之一角了

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

當(dāng)前開發(fā)者在RISC-V汽車應(yīng)用開發(fā)中面臨多重挑戰(zhàn),從架構(gòu)多樣性到快速交付的緊迫需求。IAR通過平臺(tái)化、認(rèn)證工具、優(yōu)化流程和低代碼開發(fā)等策略,為開發(fā)者提供了高效解決方案。其架構(gòu)無關(guān)的工具鏈、先進(jìn)的調(diào)試能力以及認(rèn)證工具鏈幫...

關(guān)鍵字: RISC-V 混合架構(gòu) IAR 汽車

北京——2024年10月29日 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時(shí)候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計(jì)分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺(tái)水母量化正式推出了突破性的輪動(dòng)交易策略回測(cè)功能,目前已進(jìn)入公測(cè)階段。該功能實(shí)現(xiàn)了從策略設(shè)計(jì)、歷史回測(cè)到實(shí)盤自動(dòng)交易一體化流程,幫用戶解決了策略驗(yàn)證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

上海2024年5月20日 /美通社/ -- 仲夏伊始,光芒新生,5月17日,由上海工業(yè)商務(wù)展覽有限公司主辦的、以"擁抱新質(zhì)生產(chǎn)力,助力新型工業(yè)化"為主題的第九屆廣東國(guó)際機(jī)器人及智能裝備博覽會(huì)(以下簡(jiǎn)稱...

關(guān)鍵字: IAR 機(jī)器人 自動(dòng)化 RS

以科技創(chuàng)新力量,重新定義產(chǎn)業(yè)辦公及產(chǎn)業(yè)洞察視角 成都2023年8月16日 /美通社/ -- 由仲量聯(lián)行(紐交所代碼:JLL)主辦的睿見論壇之"REDEFINE 煥新成都產(chǎn)鏈 · 重構(gòu)城市價(jià)值&q...

關(guān)鍵字: 數(shù)據(jù)分析 樓宇 BSP DEFINE

Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語言的替代品。 Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡(jiǎn)單有效地面向?qū)ο缶幊獭?/p> 關(guān)鍵字: python 函數(shù) 對(duì)象編程

測(cè)試數(shù)據(jù)綜合分析的絕佳工具,深受工程師和研究員歡迎

關(guān)鍵字: 后處理分析軟件 向?qū)?/a> 函數(shù)

由上圖中可以知道進(jìn)程地址空間中最頂部的段是棧,代碼中調(diào)用函數(shù)、定義局部變量(但不包含static修飾的變量)或聲明的類的實(shí)例等等都要使用??臻g,當(dāng)函數(shù)執(zhí)行完(也就是程序執(zhí)行超過了這個(gè)函數(shù)的作用范圍的時(shí)候),操作系統(tǒng)會(huì)把該...

關(guān)鍵字: 進(jìn)程地址 局部變量 函數(shù)
關(guān)閉