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

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]keil錯(cuò)誤;C51編譯器識(shí)別錯(cuò)類(lèi)型有三種;1、致命錯(cuò)誤:偽指令控制行有錯(cuò),訪問(wèn)不存在的原文;2、語(yǔ)法及語(yǔ)義錯(cuò)誤:語(yǔ)法和語(yǔ)義錯(cuò)誤都發(fā)生在原文件;3、警告:警告出現(xiàn)并不影響目標(biāo)文件的產(chǎn)生,但執(zhí)行;C_51FATAL_ERRORA

keil錯(cuò)誤;C51編譯器識(shí)別錯(cuò)類(lèi)型有三種;1、致命錯(cuò)誤:偽指令控制行有錯(cuò),訪問(wèn)不存在的原文;2、語(yǔ)法及語(yǔ)義錯(cuò)誤:語(yǔ)法和語(yǔ)義錯(cuò)誤都發(fā)生在原文件;3、警告:警告出現(xiàn)并不影響目標(biāo)文件的產(chǎn)生,但執(zhí)行;C_51FATAL_ERRORACTION:&l;ERROR:<錯(cuò)誤信息>termin;FILE:<錯(cuò)誤所在文件>;ERROR:<錯(cuò)誤信

keil錯(cuò)誤

C51編譯器識(shí)別錯(cuò)類(lèi)型有三種

1、致命錯(cuò)誤:偽指令控制行有錯(cuò),訪問(wèn)不存在的原文件或頭文件等。

2、語(yǔ)法及語(yǔ)義錯(cuò)誤:語(yǔ)法和語(yǔ)義錯(cuò)誤都發(fā)生在原文件中。有這類(lèi)錯(cuò)誤時(shí),給出 提示但不產(chǎn)生目標(biāo)文件,錯(cuò)誤超過(guò)一定數(shù)量才終止編譯。

3、警告:警告出現(xiàn)并不影響目標(biāo)文件的產(chǎn)生,但執(zhí)行時(shí)有可能發(fā)生問(wèn)題。程序 員應(yīng)斟酌處理。 D.1 致命錯(cuò)誤

C_51 FATAL_ERROR ACTION: <當(dāng)前行為> LINE: <錯(cuò)誤所在行>

ERROR: <錯(cuò)誤信息> terminated 或C_51 FATAL ERROR ACTION: <當(dāng)前行為>

FILE: <錯(cuò)誤所在文件>

ERROR: <錯(cuò)誤信息> terminated C_51 TERMINATED C_51 (1) ACTION 的有關(guān)信息

*PARSING INVOKE-/#PRAGMA_LINE

在對(duì)#pragma 指明的控制行作此法分析時(shí)出錯(cuò)。 *ALLOCATING MEMORY

系統(tǒng)分配存儲(chǔ)空間時(shí)出錯(cuò)。編譯較大程序需要512k空間。 *OPENING INPUT_FILE

打開(kāi)文件時(shí),未找到或打不開(kāi)源文件/頭文件。

*CREATE LIST_FILE/OBJECT_FILE/WORK_FILE 不能創(chuàng)建上述文件??赡艽疟P(pán)滿或文件已存在而且寫(xiě)保護(hù)。 *PARSING SOURCE_FILE/ANALYZING DECLARATIONS

分析源程序時(shí)發(fā)現(xiàn)外部引用名太多。 *GENERATING INTERMEDIATE CODE

源代碼被翻譯成內(nèi)部偽代碼,錯(cuò)誤可能來(lái)源于函數(shù)太大而超過(guò)內(nèi)部極限。 *WRITING TO FILE

在向文件(work,list,prelist或object file)寫(xiě)時(shí)發(fā)生錯(cuò)誤。 (2)ERROR的有關(guān)信息

*MEMORY SPACE EXHAUSTED

所有可用系統(tǒng)空間耗盡。至少需要512k 字節(jié)空間。沒(méi)有足夠空間,用戶必須檢查常駐內(nèi)存 的驅(qū)動(dòng)程序是否太多。 *FILE DOES NOT EXIST FILE 行定的文本文件名未發(fā)現(xiàn)。 *CAN?T CREAT FILE

FILE行定義的文件不能被創(chuàng)建。

*SOURCE MUST COME FROMA DISK_FILE

源文件和頭文件必須存在于硬盤(pán)或軟盤(pán)上??刂婆_(tái)、CON、CI 或類(lèi)似設(shè)備不允許作為輸入 文件。

*MORE THAN 256 SEGMENTS/PUBLICS/EXTERNALS

受OMF_51的歷史限制,一個(gè)源程序不能超過(guò)256個(gè)各種函數(shù)的類(lèi)型段,256個(gè)全局變量, 256 個(gè)公共定義或外部引用名。不使用為變量可以減少使用的段數(shù)。使用static 存儲(chǔ)類(lèi)型說(shuō)

明符可減少全局變量的使用數(shù)目。合理調(diào)整定義性說(shuō)明的位置可減少外部引用名的使用數(shù) 目。

*FILEWRITE ERROR

當(dāng)向list、prelist、work或object文件中寫(xiě)內(nèi)容時(shí),由于空間不夠而發(fā)生錯(cuò)誤。 *NON_NULLARGUMENT EXPECTED

所選的控制參數(shù)需要一個(gè)括號(hào)內(nèi)的變量,如一個(gè)文件夾或一個(gè)數(shù)。 *“(”AFTER CONTROL EXPECTED 變量的左括號(hào)丟失。

*“)”AFTER PARAMETER EXPECTED 變量的右括號(hào)丟失。

*RESPECIFIED OR CONFLICTING CONTROL

所選的控制參數(shù)與前面發(fā)生沖突或重復(fù),例如CODE和NOCOND *BAD DECIMAL NUMBER

控制參數(shù)的數(shù)字含有非法數(shù),需要使用十進(jìn)制數(shù)。 *OUT OF RANGE DECIMAL NUMBER

控制參數(shù)的數(shù)字越界,例如OPTIMIZE 的參量為0-5。

*IDENTIFIER EXPECTED

控制參數(shù)DEFINE 需要一個(gè)標(biāo)識(shí)符做參量,與C語(yǔ)言的規(guī)則相同。

*PARSE STACK OVERFLOW

分析棧溢出。可能是源程序包含特別復(fù)雜的表達(dá)式,或功能塊嵌套數(shù)超過(guò)15。 *PREPOCESSOR: MACRO TO NESTED

宏擴(kuò)展期間,預(yù)處理器的棧耗用太大。表明宏嵌套太多,或有遞歸宏定義。 *PREPOCESSOR: LINE TOO LONG(510) 宏擴(kuò)展后行超過(guò)510個(gè)字符。

*CAN?T HAVE GENERAL CONTROL IN INVOCATION LINE

一般控制(如EJECT)不能是命令行的一部分,應(yīng)將它們放入源文件“pragma”預(yù)處理行 中。

D.2 語(yǔ)法及語(yǔ)義錯(cuò)誤 D.2.1 錯(cuò)誤格式

這類(lèi)錯(cuò)誤在列表文件中產(chǎn)生如下格式的信息:

***ERRORIN LINEOF:error message ***WARINGIN LINEOF:warning message 表示錯(cuò)誤行;

表示源文件或頭文件中與錯(cuò)誤或警告相關(guān)的行; 指明了錯(cuò)誤所在的源文件或頭文件; D.2.2 錯(cuò)誤信息及可能發(fā)生的原因

*ERROR100:unprintable character 0x??skipped

源文件中發(fā)現(xiàn)非法字符(注意,注解內(nèi)的字符不做檢查)。 *ERROR101:unclosed string 串未用引號(hào)結(jié)尾。

*ERROR 102:string too long

串不得超過(guò)511 個(gè)字符。為了定義更長(zhǎng)的串,用戶必須使用續(xù)行符??邏輯的繼續(xù)該串, 在詞匯分析時(shí)遇到以該符號(hào)結(jié)尾的行會(huì)與下行連接起來(lái)。 *ERROR 103: invalid character constant

試圖再聲明一個(gè)已定義的宏,已存在的宏可以用#undef指令刪除。預(yù)定義的宏不能刪除。 *ERROR 104: identifier expected

預(yù)處理器指令期望產(chǎn)生一個(gè)標(biāo)示符,如ifdef。 *ERROR 105: unclosed comment

當(dāng)注解無(wú)結(jié)束界定符(*/)時(shí)產(chǎn)生此錯(cuò)誤。 *EROOR 106: unbalanced#if-endif controls endif的數(shù)量與if或ifdef的數(shù)量不匹配。 *ERROR 107:include file nesting exceeds 9 include指令后的文件名無(wú)效或丟失

*ERROR 108: expected string,如#error “string” 預(yù)處理器指令期望一個(gè)串變量。

*ERROR 109:

由#error 偽指令引入的錯(cuò)誤信息以錯(cuò)誤信號(hào)形式顯示。 *ERROR 110:missing directive 預(yù)處理行#后缺少偽指令。

*ERROR 111:unknown directive 預(yù)處理行#后不是偽指令。 *ERROR 112:misplaced ?elif?

*ERROR 113:misplaced ?else? *ERROR 114:misplaced ?endif?

指令elif/else/endif只有在if、ifdef、ifndef指令內(nèi)才是合法的。 *ERROR 117:bad integer expression if/elif指令的數(shù)值表達(dá)式有語(yǔ)法錯(cuò)誤。

*ERROR 118:missing?(?after macro identifier 宏調(diào)用中實(shí)參表的左括號(hào)丟失

*ERROR 119:reuse of macro formal parameter 宏定義形參名重復(fù)使用

*ERROR 120:?C?unexpected in formal list 形參表中不允許有字符?c?,應(yīng)用逗號(hào)代替 *ERROR 121:missing ?)?after actual parameter 宏調(diào)用實(shí)參表的右括號(hào)丟失

*ERROR 122:illegal macro invocation 宏調(diào)用的實(shí)參表與宏定義中的形參表不同 *ERROR 123:missing macro name after ?define? #define 偽指令后缺預(yù)定義的宏

*ERROR 124:expected macro formal parameter 宏定義要求形參名

*ERROR 125:declarater too complex

說(shuō)明過(guò)于復(fù)雜

*ERROR 126:type-stack underflow

對(duì)象的聲明至多只能包含20 個(gè)類(lèi)型修飾符(【】,*,(),)錯(cuò)誤126 經(jīng)常在錯(cuò)誤125 之前,

兩者一起發(fā)生。

*ERROR 127:invalid storage class

對(duì)象用無(wú)效的存儲(chǔ)類(lèi)所說(shuō)明。當(dāng)在函數(shù)外用auto/register 存儲(chǔ)時(shí)會(huì)發(fā)生這種情況。 *ERROR 128:memory space: illegal memory space ?memory space ?used

函數(shù)參數(shù)的存儲(chǔ)類(lèi)由存儲(chǔ)模式(SMALL LARGE COMPACT)決定用戶不能改變,使用不同

于存儲(chǔ)模式的自動(dòng)變量應(yīng)該為靜態(tài)的存儲(chǔ)類(lèi)

*ERROR 129:missing? ;?before ?token?

該錯(cuò)誤表示分號(hào)丟失,通常該錯(cuò)誤會(huì)引發(fā)一連串的錯(cuò)誤,引發(fā)的這些錯(cuò)誤無(wú)關(guān)緊要。因?yàn)槿?少分號(hào)后編譯器不能做正確的語(yǔ)法分析 *ERROR 130:value out of range

using 或interrupt 指令后參數(shù)越限。using 用的寄存器組號(hào)位0-3,interrupt 需要0-15 的中 斷號(hào)

*ERROR 131:duplicate function-parameter 函數(shù)中形參名重復(fù),形參名應(yīng)彼此不同 *ERROR 132:not in formal parameter list 函數(shù)內(nèi)參數(shù)聲明使用的名字未出現(xiàn)在參數(shù)表中 *ERROR 133:char function(v0,v1,v2)

Char*v0,*v1,*v5;/ *?v5?在形參中未出現(xiàn)

*ERROR 134:xdata/idata/pdata/data on function not permitted

函數(shù)總是駐留于0x5xxxx 的code存儲(chǔ)區(qū),不能位于xdata/idata/pdata/data 空間 *ERROR 135:bad storage class for bit

位變量的定義可以接受static或extern的存儲(chǔ)類(lèi),用REGIESTER和ALIEN 都是非法的 *ERROR 136:?void?on variable

?void?類(lèi)型只允許作為函數(shù)的返回類(lèi)型或與指針類(lèi)型合用(void*) *ERROR 137:illegal parameter type:?function?

函數(shù)參數(shù)的類(lèi)型不能是函數(shù),然而函數(shù)指針可以作為參數(shù) *ERROR 138:interrupt ()may not receive or return value (s) 中斷函數(shù)既不能有參數(shù)又不能有返回值

*ERROR 139:illegal use of ?alien?

關(guān)鍵字alien 將函數(shù)定義為PL/M51 規(guī)定的過(guò)程與函數(shù)結(jié)構(gòu)。這意味著C函數(shù)中有參數(shù)的縮

記符號(hào)(即funct(…);)時(shí)是不能用alien的

*ERROR 140:bit in illegal memory-space

位變量的定義可包含修飾符DATA,如果無(wú)修飾符則假定為DATA。因?yàn)槲蛔兞渴冀K位于 0x4xxx 的內(nèi)部數(shù)據(jù)存儲(chǔ)器中,當(dāng)試圖采用其他存儲(chǔ)空間就會(huì)產(chǎn)生這個(gè)錯(cuò)誤。 *ERROR 141:NEAR:expected 編譯器所見(jiàn)的單詞是錯(cuò)誤的。期望正確的單詞

*ERROR 142:invalid base address

Sfr說(shuō)明中的基址有錯(cuò)。有效基址為0x80-0xff。如果聲明采用base^pos形式,則基址是8的

整數(shù)倍

*ERROR 143:invalid absolute bit position

Sbit說(shuō)明中位地址必須在0x80-0xff之間 *ERROR 144:base^pos:invalid bit position Sbit說(shuō)明中位pos必須在0~7之間 *ERROR 145:undeclared sfr Sfr未說(shuō)明

*ERROR 146:invalid sfr

絕對(duì)位地址說(shuō)明(base^pos)包含無(wú)效的基地址。這個(gè)基地址必須與sfr名相對(duì)應(yīng) *ERROR 147:object too large 對(duì)象不能超過(guò)65536(64k)字節(jié)

*ERROR 148:field not permitted in union

聯(lián)合不能包含位成員,這個(gè)限制是由8051結(jié)構(gòu)決定的。 *ERROR 149:function member in struct/union

結(jié)構(gòu)或者聯(lián)合不能包含函數(shù)類(lèi)型的成員。但是指向函數(shù)的指針是允許的 *ERROR 150:bit member in struct/union

結(jié)構(gòu)或者聯(lián)合不能包含位類(lèi)型的成員,這個(gè)限制是由8051 結(jié)構(gòu)決定的 *ERROR 151:self relativestruct/union

結(jié)構(gòu)或者聯(lián)合不能包含自身

*ERROR 152:bit field type too small for number of bits 位域聲明中指定的位數(shù)超過(guò)所給原型中位的數(shù)量

*ERROR 153:named bit-field

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

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉