日产精品视频无码免费_亚洲蜜臀AV日韩熟妇在线_国产亚洲精品女人久久久久久 _妞中文字幕在线视频导航

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> EDA開發(fā)應用 >> Keilc >> 正文

keil C 編譯器錯誤與解決方法

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2008-12-3

         最近調好了基于EDN USB學習板的無線鍵盤程序,以前KEIL C沒有怎么好好的學習.調試中遇到很多的問題.下面我自己在網(wǎng)上搜到了一些關于keil C 編譯器錯誤與解決方法.做成PDF文檔,望大家少走一點彎路:

                                                   keil c編譯器錯誤與解決方法

1. Warning 280:’i’:unreferenced local variable
說明局部變量i 在函數(shù)中未作任何的存取操作解決方法消除函數(shù)中i 變量的宣告
2 Warning 206:’Music3’:missing function-prototype
說明Music3( )函數(shù)未作宣告或未作外部宣告所以無法給其他函數(shù)調用
解決方法將敘述void Music3(void)寫在程序的最前端作宣告如果是其他文件的函數(shù)則要寫
成extern void Music3(void),即作外部宣告
3 Compling :C:\8051\MANN.C
Error:318:can’t open file ‘beep.h’
說明在編譯C:\8051\MANN.C 程序過程中由于main.c 用了指令#i nclude “beep.h”,但
卻找不到所致解決方法編寫一個beep.h 的包含檔并存入到c:\8051 的工作目錄中
4 Compling:C:\8051\LED.C
Error 237:’LedOn’:function already has a body
說明LedOn( )函數(shù)名稱重復定義即有兩個以上一樣的函數(shù)名稱
解決方法修正其中的一個函數(shù)名稱使得函數(shù)名稱都是獨立的
5 ***WARNING 16:UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_DELAYX1MS?DELAY
說明DelayX1ms( )函數(shù)未被其它函數(shù)調用也會占用程序記憶體空間解決方法去掉
DelayX1ms( )函數(shù)或利用條件編譯#if …..#endif,可保留該函數(shù)并不編譯
6 ***WARNING 6 :XDATA SPACE MEMORY OVERLAP
FROM : 0025H
TO: 0025H
說明外部資料ROM 的0025H 重復定義地址
解決方法外部資料ROM 的定義如下Pdata unsigned char XFR_ADC _at_0x25 其中XFR_ADC
變量的名稱為0x25,請檢查是否有其它的變量名稱也是定義在0x25 處并修正它
7 WARNING 206:’DelayX1ms’: missing function-prototype
C:\8051\INPUT.C
Error 267 :’DelayX1ms ‘:requires ANSI-style prototype C:\8051\INPUT.C
說明程序中有調用DelayX1ms 函數(shù)但該函數(shù)沒定義即未編寫程序內容或函數(shù)已定義但未作
宣告
解決方法編寫DelayX1ms 的內容編寫完后也要作宣告或作外部宣告可在delay.h 的包含檔
宣告成外部以便其它函數(shù)調用
8 ***WARNING 1:UNRESOLVED EXTERNAL SYMBOL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
***WARNING 2:REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL:MUSIC3
MODULE:C:\8051\MUSIC.OBJ(MUSIC)
ADDRESS:0018H
說明程序中有調用MUSIC 函數(shù)但未將該函數(shù)的含擴檔C 加入到工程檔Prj 作編譯和連接
解決方法設MUSIC3 函數(shù)在MUSIC C 里將MUSIC C 添加到工程文件中去
9 ***ERROR 107:ADDESS SPACE OVERFLOW
SPACE: DATA
SEGMENT: _DATA_GOUP_
LENGTH: 0018H
***ERROR 118: REFERENCE MADE TO ERRONEOUS EXTERNAL
SYMBOL: VOLUME
MODULE: C:\8051\OSDM.OBJ (OSDM)
ADDRESS: 4036H
說明data 存儲空間的地址范圍為0~0x7f,當公用變量數(shù)目和函數(shù)里的局部變量如果存
儲模式設為SMALL 則局部變量先使用工作寄存器R2~R7 作暫存當存儲器不夠用時則會
以data 型別的空間作暫存的個數(shù)超過0x7f 時就會出現(xiàn)地址不夠的現(xiàn)象
解決方法將以data 型別定義的公共變量修改為idata 型別的定義
說明如對編譯出錯感興趣的網(wǎng)友能否把你們常遇到的錯誤信息收集起來并提出最終的
解決辦法加以歸納以期共享
10.***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?_SPI_SEND_WORD?D_SPI
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
***WARNING L15: MULTIPLE CALL TO SEGMENT
SEGMENT: ?PR?SPI_RECEIVE_WORD?D_SPI
CALLER1: ?PR?VSYNC_INTERRUPT?MAIN
CALLER2: ?C_C51STARTUP
該警告表示連接器發(fā)現(xiàn)有一個函數(shù)可能會被主函數(shù)和一個中斷服務程序(或者調用中斷
服務程序的函數(shù))同時調用,
或者同時被多個中斷服務程序調用。
出現(xiàn)這種問題的原因之一是這個函數(shù)是不可重入性函數(shù),當該函數(shù)運行時它可能會被一
個中斷打斷,從而使得結果發(fā)生變化
并可能會引起一些變量形式的沖突(即引起函數(shù)內一些數(shù)據(jù)的丟失,可重入性函數(shù)在任何時
候都可以被ISR 打斷,一段時間后又可以
運行,但是相應數(shù)據(jù)不會丟失)。
原因之二是用于局部變量和變量(暫且這樣翻譯,arguments,[自變量,變元一數(shù)值,用于
確定程序或子程序的值])的內存區(qū)被其他函數(shù)的內存區(qū)所覆蓋,如果該函數(shù)被中斷,則它的
內存區(qū)就會
被使用,這將導致其他函數(shù)的內存沖突。
例如,第一個警告中函數(shù)WRITE_GMVLX1_REG 在D_GMVLX1.C 或者D_GMVLX1.A51 被定義,
它被一個中斷服務程序或者一個調用了中斷
服務程序的函數(shù)調用了,調用它的函數(shù)是VSYNC_INTERRUPT,在MAIN.C 中。
解決方法:
如果你確定兩個函數(shù)決不會在同一時間執(zhí)行(該函數(shù)被主程序調用并且中斷被禁止),并
且該函數(shù)不占用內存(假設只使用寄存器),
則你可以完全忽略這種警告。
如果該函數(shù)占用了內存,則應該使用連接器(linker)OVERLAY 指令將函數(shù)從覆蓋分析
(overlay analysis)中除去,例如:
OVERLAY (?PR?_WRITE_GMVLX1_REG?D_GMVLX1 ! *)
上面的指令防止了該函數(shù)使用的內存區(qū)被其他函數(shù)覆蓋。如果該函數(shù)中調用了其他函數(shù),
而這些被調用在程序中其他地方也被調用,
你可能會需要也將這些函數(shù)排除在覆蓋分析(overlay analysis)之外。這種OVERLAY 指令能
使編譯器除去上述警告信息。
如果函數(shù)可以在其執(zhí)行時被調用,則情況會變得更復雜一些。這時可以采用以下幾種方
法:
1.主程序調用該函數(shù)時禁止中斷,可以在該函數(shù)被調用時用#pragma disable 語句來實現(xiàn)禁
止中斷的目的。必須使用OVERLAY 指令將該函數(shù)
從覆蓋分析中除去。
2.復制兩份該函數(shù)的代碼,一份到主程序中,另一份復制到中斷服務程序中。
3.將該函數(shù)設為重入型。例如:
void myfunc(void) reentrant {
...
}
這種設置將會產生一個可重入堆棧,該堆棧被被用于存儲函數(shù)值和局部變量,用這種
方法時重入堆棧必須在STARTUP.A51 文件中配置。
這種方法消耗更多的RAM 并會降低重入函數(shù)的執(zhí)行速度。
11. *** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?PR?_COMPARE?TESTLCD
說明:程序中有些函數(shù)(或片段)以前(調試過程中)從未被調用過,或者根本沒有
調用它的語句。
這條警告信息前應該還有一條信息指示出是哪個函數(shù)導致了這一問題。只要做點簡
單的調整就可以。不理它也沒什么大不了的。
解決方法:去掉COMPARE()函數(shù)或利用條件編譯#if …..#endif,可保留該函數(shù)并不
編譯。
C 編譯器錯誤信息中文翻譯
Ambiguous operators need
parentheses
不明確的運算需要用括號括起
Ambiguous symbol ``xxx``
不明確的符號
Argument list syntax error
參數(shù)表語法錯誤
Array bounds missing
丟失數(shù)組界限符
Array size toolarge
數(shù)組尺寸太大
Bad character in paramenters
參數(shù)中有不適當?shù)淖址?BR>Bad file name format in include
directive
包含命令中文件名格式不正確
Bad ifdef directive synatax
編譯預處理ifdef 有語法錯
Bad undef directive syntax
編譯預處理undef 有語法錯
Bit field too large
位字段太長
Call of non-function
調用未定義的函數(shù)
Call to function with no
prototype
調用函數(shù)時沒有函數(shù)的說明
Cannot modify a const object
不允許修改常量對象
Case outside of switch
漏掉了case 語句
Case syntax error
Case 語法錯誤
Code has no effect
代碼不可述不可能執(zhí)行到
Compound statement missing{
分程序漏掉"{"
Conflicting type modifiers
不明確的類型說明符
Constant expression required
要求常量表達式
Constant out of range in
comparison
在比較中常量超出范圍
Conversion may lose
significant digits
轉換時會丟失意義的數(shù)字
Conversion of near pointer not
allowed
不允許轉換近指針
Could not find file ``xxx``
找不到XXX 文件
Declaration missing ;
說明缺少";"
Declaration syntax error
說明中出現(xiàn)語法錯誤
Default outside of switch
Default 出現(xiàn)在switch 語句之外
Define directive needs an
identifier
定義編譯預處理需要標識符
Division by zero
用零作除數(shù)
Do statement must have while
Do-while 語句中缺少while 部分
Enum syntax error
枚舉類型語法錯誤
Enumeration constant syntax
error
枚舉常數(shù)語法錯誤
Error directive :xxx
錯誤的編譯預處理命令
Error writing output file
寫輸出文件錯誤
Expression syntax error
表達式語法錯誤
Extra parameter in call
調用時出現(xiàn)多余錯誤
File name too long
文件名太長
Function call missing )
函數(shù)調用缺少右括號
Fuction definition out of place
函數(shù)定義位置錯誤
Fuction should return a value
函數(shù)必需返回一個值
Goto statement missing label
Goto 語句沒有標號
Hexadecimal or octal constant
too large
16 進制或8 進制常數(shù)太大
Illegal character ``x``
非法字符x
Illegal initialization
非法的初始化
Illegal octal digit
非法的8 進制數(shù)字
Illegal pointer subtraction
非法的指針相減
Illegal structure operation
非法的結構體操作
Illegal use of floating point
非法的浮點運算
Illegal use of pointer
指針使用非法
Improper use of a
typedefsymbol
類型定義符號使用不恰當
In-line assembly not allowed
不允許使用行間匯編
Incompatible storage class
存儲類別不相容
Incompatible type conversion
不相容的類型轉換
Incorrect number format
錯誤的數(shù)據(jù)格式
Incorrect use of default
Default 使用不當
Invalid indirection
無效的間接運算
Invalid pointer addition
指針相加無效
Irreducible expression tree
無法執(zhí)行的表達式運算
Lvalue required
需要邏輯值0 或非0 值
Macro argument syntax error
宏參數(shù)語法錯誤
Macro expansion too long
宏的擴展以后太長
Mismatched number of
parameters in definition
定義中參數(shù)個數(shù)不匹配
Misplaced break
此處不應出現(xiàn)break 語句
Misplaced continue
此處不應出現(xiàn)continue 語句
Misplaced decimal point
此處不應出現(xiàn)小數(shù)點
Misplaced elif directive
不應編譯預處理elif
Misplaced else
此處不應出現(xiàn)else
Misplaced else directive
此處不應出現(xiàn)編譯預處理else
Misplaced endif directive
此處不應出現(xiàn)編譯預處理endif
Must be addressable
必須是可以編址的
Must take address of memory
location
必須存儲定位的地址
No declaration for function
``xxx``
沒有函數(shù)xxx 的說明
No stack
缺少堆棧
No type information
沒有類型信息
Non-portable pointer
assignment
不可移動的指針(地址常數(shù))賦

Non-portable pointer
comparison
不可移動的指針(地址常數(shù))比

Non-portable pointer
conversion
不可移動的指針(地址常數(shù))轉

Not a valid expression format
type
不合法的表達式格式
Not an allowed type
不允許使用的類型
Numeric constant too large
數(shù)值常太大
Out of memory
內存不夠用
Parameter ``xxx`` is never
used
能數(shù)xxx 沒有用到
Pointer required on left side of
->
符號->的左邊必須是指針
Possible use of ``xxx`` before
definition
在定義之前就使用了xxx(警告)
Possibly incorrect assignment
賦值可能不正確
Redeclaration of ``xxx``
重復定義了xxx
Redefinition of ``xxx`` is not
identical
xxx 的兩次定義不一致
Register allocation failure
寄存器定址失敗
Repeat count needs an lvalue
重復計數(shù)需要邏輯值
Size of structure or array not
known
結構體或數(shù)給大小不確定
Statement missing ;
語句后缺少";"
Structure or union syntax error
結構體或聯(lián)合體語法錯誤
Structure size too large
結構體尺寸太大
Sub scripting missing ]
下標缺少右方括號
Superfluous & with function or
array
函數(shù)或數(shù)組中有多余的"&"
Suspicious pointer conversion
可疑的指針轉換
Symbol limit exceeded
符號超限
Too few parameters in call
函數(shù)調用時的實參少于函數(shù)的
參數(shù)不
Too many default cases
Default 太多(switch 語句中一
個)
Too many error or warning
messages
錯誤或警告信息太多
Too many type in declaration
說明中類型太多
Too much auto memory in
function
函數(shù)用到的局部存儲太多
Too much global data defined
in file
文件中全局數(shù)據(jù)太多
Two consecutive dots
兩個連續(xù)的句點
Type mismatch in parameter
xxx
參數(shù)xxx 類型不匹配
Type mismatch in
redeclaration of ``xxx``
xxx 重定義的類型不匹配
Unable to create output file
``xxx``
無法建立輸出文件xxx
Unable to open include file
``xxx``
無法打開被包含的文件xxx
Unable to open input file ``xxx``
無法打開輸入文件xxx
Undefined label ``xxx``
沒有定義的標號xxx
Undefined structure ``xxx``
沒有定義的結構xxx
Undefined symbol ``xxx``
沒有定義的符號xxx
Unexpected end of file in
comment started on line xxx
從xxx 行開始的注解尚未結束文
件不能結束
Unexpected end of file in
conditional started on line xxx
從xxx 開始的條件語句尚未結
束文件不能結束
Unknown assemble instruction
未知的匯編結構
Unknown option
未知的操作
Unknown preprocessor
directive: ``xxx``
不認識的預處理命令xxx
Unreachable code
無路可達的代碼
Unterminated string or
character constant
字符串缺少引號
User break
用戶強行中斷了程序
Void functions may not return a
value
Void 類型的函數(shù)不應有返回值
Wrong number of arguments
調用函數(shù)的參數(shù)數(shù)目錯
``xxx`` not an argument
xxx 不是參數(shù)
``xxx`` not part of structure
xxx 不是結構體的一部分
xxx statement missing (
xxx 語句缺少左括號
xxx statement missing )
xxx 語句缺少右括號
xxx statement missing ;
xxx 缺少分號
xxx`` declared but never used
說明了xxx 但沒有使用
xxx`` is assigned a value which
is never used
給xxx 賦了值但未用過
Zero length structure
結構體的長度為零

Tags:keil c,編譯器,錯誤,解決方法  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
推薦文章
最新推薦
熱門文章
關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
久久国产精品自由自在| 国产成+人+综合+亚洲不卡| 可以在线看黄的网站| 久久精品道一区二区三区| 日韩专区亚洲综合久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩男人天堂| 国产一区国产二区国产三区| 999久久久免费精品国产牛牛| 国产高清在线精品一区二区| 精品视频在线观看一区二区| 欧美激情一区二区三区在线播放 | 天堂网中文字幕| 亚洲精品影院| 成人a大片高清在线观看| 中文字幕一区二区三区 精品| 一级毛片视频免费| 久久国产一区二区| 久草免费在线观看| 亚洲 国产精品 日韩| 国产伦久视频免费观看视频| 中文字幕一区二区三区精彩视频| 日韩中文字幕在线观看视频| 国产美女在线一区二区三区| 香蕉视频久久| 午夜欧美成人香蕉剧场| 欧美大片a一级毛片视频| 国产a毛片| 一级片片| 欧美日本韩国| 国产91精品一区二区| 韩国三级香港三级日本三级la| 日本特黄特黄aaaaa大片| 成人a大片高清在线观看| 99久久精品国产免费| 欧美另类videosbestsex高清| 免费国产在线观看| 亚洲爆爽| 黄视频网站在线看| 九九久久99综合一区二区| 午夜家庭影院| 国产一区二区福利久久| 成人免费观看的视频黄页| 精品久久久久久中文字幕一区| 国产伦精品一区三区视频| 在线观看成人网| 99热精品在线| 国产a毛片| 青青久久国产成人免费网站| 精品国产亚一区二区三区| 国产一区二区福利久久| 99久久精品费精品国产一区二区| 欧美激情中文字幕一区二区| 国产高清视频免费| 美女免费毛片| 成人免费观看视频| 在线观看成人网 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 午夜在线亚洲| 天天做日日干| 黄视频网站在线观看| 深夜做爰性大片中文| 亚欧视频在线| 精品视频在线观看免费| 亚洲天堂在线播放| 国产成+人+综合+亚洲不卡| 国产成人精品综合久久久| 成人免费福利片在线观看| 天堂网中文在线| 亚洲天堂免费观看| 日韩中文字幕一区二区不卡| 亚洲精品久久玖玖玖玖| 精品视频一区二区三区免费| 亚洲第一色在线| 91麻豆精品国产高清在线| 午夜家庭影院| 日韩中文字幕一区| 国产91精品一区二区| 日本在线www| 美女免费毛片| 日本在线不卡视频| 国产一区二区精品久久91| 九九九网站| 夜夜操天天爽| 一级女性大黄生活片免费| 亚洲第一页乱| 国产成a人片在线观看视频| 韩国三级视频在线观看| 欧美激情一区二区三区视频高清 | 久久精品人人做人人爽97| 一级女性全黄生活片免费| 精品国产一区二区三区精东影业 | 精品国产香蕉在线播出| 日韩中文字幕一区| 欧美一级视频高清片| 欧美大片a一级毛片视频| 国产一区二区福利久久| 欧美一级视频免费| 日韩中文字幕在线播放| 99色视频| 成人高清免费| 日本特黄特黄aaaaa大片| 成人影视在线播放| 久久精品店| 日韩免费在线| 韩国三级香港三级日本三级la| 韩国三级视频在线观看| 麻豆系列 在线视频| 成人免费一级纶理片| 国产精品自拍在线| 四虎影视久久久| 日本特黄特色aa大片免费| 韩国三级香港三级日本三级la| 亚洲女初尝黑人巨高清在线观看| 久久精品欧美一区二区| 国产综合91天堂亚洲国产| 一本高清在线| 日韩中文字幕一区| 精品国产亚洲人成在线| 国产精品免费精品自在线观看| 欧美国产日韩一区二区三区| 日本免费乱人伦在线观看| 四虎久久精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产亚洲一区二区三区| 韩国毛片免费大片| 高清一级片| 日韩专区一区| 久久福利影视| 成人免费一级纶理片| 精品国产一区二区三区久久久蜜臀| 国产一区二区精品| 九九九国产| 久久久久久久男人的天堂| 精品国产三级a| 国产极品白嫩美女在线观看看| 国产成人精品综合| 欧美a级大片| 亚欧成人乱码一区二区| 久久99这里只有精品国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 欧美另类videosbestsex久久| 黄视频网站免费观看| 黄视频网站在线观看| 欧美激情一区二区三区在线 | 999久久66久6只有精品| 亚洲爆爽| 久久国产一久久高清| a级毛片免费全部播放| 日本特黄特色aa大片免费| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex高清| 日韩男人天堂| 欧美国产日韩在线| 欧美激情在线精品video| 欧美大片a一级毛片视频| 久久精品欧美一区二区| 国产精品免费久久| 国产一区二区精品尤物| 亚洲精品影院| 日韩av东京社区男人的天堂| 日日夜人人澡人人澡人人看免| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美激情中文字幕一区二区| 天天做人人爱夜夜爽2020毛片| 韩国妈妈的朋友在线播放 | 超级乱淫伦动漫| 欧美1区| 美国一区二区三区| 日本在线不卡视频| 精品国产亚一区二区三区| 国产伦精品一区三区视频| 国产网站免费观看| 精品国产一级毛片| 日韩在线观看免费| 九九久久99综合一区二区| 日韩av成人| 九九免费精品视频| 亚洲精品永久一区| 免费的黄色小视频| 国产麻豆精品高清在线播放| 欧美1区| 久久成人亚洲| 成人免费观看的视频黄页| 国产91精品系列在线观看| 尤物视频网站在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级视频在线观看| 天天做日日爱| 欧美日本免费| 精品国产一区二区三区国产馆| 日本在线不卡视频| 国产精品自拍亚洲| 国产91丝袜在线播放0| 欧美爱色| 黄视频网站免费| 欧美激情一区二区三区在线| 国产一级生活片| 成人高清视频免费观看|