《2022年ICCAVR常见错误 .pdf》由会员分享,可在线阅读,更多相关《2022年ICCAVR常见错误 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、新手用 ICC 编程的时候,经常会出现一些错误,现在将常见的错误报告整理如下。这里的一些错误是我为了展示而故意制造的,欢迎你提供你遇到的错误。排名不分先后:一、正常编译通过CODE:C:iccbinimakew-f main.makiccavr -c-e -DATMEGA-DATMega16-l -g -Mavr_enhanced桌面 实验教程 LED 应用 霓虹灯 main.ciccavr-omain-g -ucrtatmega.o-bfunc_lit:0 x54.0 x4000-dram_end:0 x45f-bdata:0 x60.0 x45f-dhwstk_size:16-beepro
2、m:1.512-fihx_coff-S2 main.lk-lcatmegaDevice 1% full.Done.Copy to clipboard这是我们最想看到的了,万事大吉。二、工程中未加入.C 文件CODE:C:iccbinimakew-f main.makiccavr-omain-g -ucrtatmega.o-bfunc_lit:0 x54.0 x4000-dram_end:0 x45f-bdata:0 x60.0 x45f-dhwstk_size:16-beeprom:1.512-fihx_coff-S2 main.lk-lcatmegaunknownfile type main
3、.lk,passed to linker!ERRORunknownfile type main.lkC:iccbinimakew.exe:Error code 1Done: there are error(s). Exit code: 1Copy to clipboard解决办法:将你的程序加入工程中,可以右键程序区ADD to project三、程序没有后缀名,或者后缀名不正确。CODE:C:iccbinimakew-f main.makC:iccbinimakew.exe:main is up to dateDone.Copy to clipboard名师资料总结 - - -精品资料欢迎下
4、载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 这是一个很难理解的错误,它是由工程中的程序文件没有后缀名造成的。解决办法: 将原有文件移出工程,将文件的后缀名改为.C,然后再加入工程中。四、没有main 函数CODE:C:iccbinimakew-f main.makiccavr -c-e -DATMEGA-DATMega16-l -g -Mavr_enhanced桌面 实验教程 LED 应用 霓虹灯 main.ciccavr-omain-g -ucrtatmeg
5、a.o-bfunc_lit:0 x54.0 x4000-dram_end:0 x45f-bdata:0 x60.0 x45f-dhwstk_size:16-beeprom:1.512-fihx_coff-S2 main.lk-lcatmega!ERRORfile crtatmega.o:undefinedsymbol _mainC:iccbinimakew.exe:Error code 1Done: there are error(s). Exit code: 1Copy to clipboard解决办法,编写程序主函数MAIN 。五、没有选择目标芯片出现如下错误:CODE:C:iccbini
6、makew-f main.makiccavr -c-e -l -g -Wa-W桌面 实验教程 LED 应用 霓虹灯 main.ciccavr-omain-g-Wl-W-bfunc_lit:0.0 x2000-dram_end:0 x25f-bdata:0 x60.0 x25f-dhwstk_size:16-beeprom:1.512-fihx_coff-S2 main.lk!E C:icclibcrtAVR.o(41):Code address 0 already containsa value!E C:icclibcrtAVR.o(41):Code address 0 x1 already
7、containsa valueC:iccbinimakew.exe:Error code 1Done: there are error(s). Exit code: 1Copy to clipboard解决办法: projectOptionstargetdeviceconfiguration选择合适的芯片。六、缺少分号CODE:C:iccbinimakew-f main.makiccavr -c-e -DATMEGA-DATMega16-l -g -Mavr_enhanced桌面 实验教程 LED 应用 霓虹灯 main.c!E桌面 实验教程 LED 应用 霓虹灯 main.c(52):unr
8、ecognizedstatement名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - !E桌面 实验教程 LED 应用 霓虹灯 main.c(53):syntax error; found expecting;!E桌 面实 验 教 程 LED 应 用霓 虹 灯 main.c(53):syntaxerror; foundend of inputexpectingC:iccbinimakew.exe:Error code 1C:ic
9、cbinimakew.exe:main.o removed.Done: there are error(s). Exit code: 1Copy to clipboard上面的报告说明了第52 行缺少一个分号,预期分号的地方出现了“ ” 。解决方法,在52 行末尾添加分号。类似的有:缺少的报错CODE:C:iccbinimakew-f main.makiccavr -c-e -DATMEGA-DATMega16-l -g -Mavr_enhanced桌面 实验教程 LED 应用 霓虹灯 main.c!E桌面 实验教程 LED 应用 霓虹灯 main.c(55):illegal statemen
10、ttermination!E桌面 实验教程 LED 应用 霓虹灯 main.c(55):skipping void!W桌 面实 验 教 程 LED 应 用霓 虹 灯 main.c(55):warningcallingfunctionwithoutprototypemay cause errors!E桌面 实验教程 LED 应用 霓虹灯 main.c(56):syntax error; found expecting;!E桌 面实 验 教 程 LED 应 用霓 虹 灯 main.c(57):syntaxerror; foundend of inputexpectingC:iccbinimakew
11、.exe:Error code 1C:iccbinimakew.exe:main.o removed.Done: there are error(s). Exit code: 1Copy to clipboard七:变量没有定义CODE:C:iccbinimakew-f main.makiccavr -c-e -DATMEGA-DATMega16-l -g -Mavr_enhanced桌面 实验教程 LED 应用 霓虹灯 main.c!E桌面 实验教程 LED 应用 霓虹灯 main.c(48):undeclaredidentifieriC:iccbinimakew.exe:Error cod
12、e 1C:iccbinimakew.exe:main.o removed.Done: there are error(s). Exit code: 1Copy to clipboard名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 解决办法:在程序开始前添加变量定义,比如unsignedchar i;注意,定义变量要在函数的最前面进行,及在进行计算操作之前定义所有变量。第 1 楼 :回复主题: ICCAVR 报错集锦发布时间:
13、 2008-2-25下午 5:00提问者: Williams感谢小飞 一凡提供下面的内容。!E touchpad.c(67):unrecognizedstatement!E touchpad.c(68):syntax error; found void expecting;上一行缺少 “ ;” 号所致。!W touchpad.c(325):warningcallingfunction withoutprototypemay cause errors 没有在头文件中添加调用的函数库!E E:ICCAVRiccuser001main.c(100):undeclaredidentifiertemp
14、错误:变量temp 未声明!E D:iccavr6.31.AicclibcrtAVR.(41):Codeaddress0 already containsa value!E D:iccavr6.31.AicclibcrtAVR.(41):Codeaddress0 x1 already containsa value没有选择芯片型号。!E library(31)area text not large enough 程序空间不够。?!E _3Q0.AAA(0):area data not large enough内存不足C:/icc/include/iom8v.h(18):D:icc 圆织机程序
15、8.c(288):Macro redefinitionof TWBR 重复定义 TWBRcalling function without prototypemay cause errors 没有 extern 声明!E lianxi.o(103):multiple define: _mainmain 函数重复了,应该只能有一个main.warningdeclaringa functionwithout prototypemay cause errors 函数原型没有声明。你调用的某个函数没有声明。Ambiguousoperatorsneed parentheses不明确的运算需要用括号括起Am
16、biguoussymbol xxx不明确的符号Argumentlist syntax error参数表语法错误Array bounds missing丢失数组界限符Array size toolarge数组尺寸太大Bad characterin paramenters参数中有不适当的字符Bad file name format in include directive包含命令中文件名格式不正确名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - -
17、 - - - Bad ifdef directivesynatax编译预处理ifdef 有语法错Bad undef directivesyntax编译预处理undef 有语法错Bit field too large位字段太长Call of non-function调用未定义的函数Call to function with no prototype调用函数时没有函数的说明Cannot modify a const object不允许修改常量对象Case outside of switch漏掉了 case语句Case syntax errorCase语法错误Code has no effect代码
18、不可述不可能执行到Compoundstatementmissing分程序漏掉 Conflictingtype modifiers不明确的类型说明符Constantexpressionrequired要求常量表达式Constantout of range in comparison在比较中常量超出范围Conversionmay lose significantdigits转换时会丢失意义的数字Conversionof near pointer not allowed不允许转换近指针Could not find file xxx找不到 XXX 文件Declarationmissing; 说明缺少
19、; 小 飞 一 凡 (490152151)12:03:21很 多人用它 ,学 起来资源多 .圣 心决 (350310876)12:03:26Declarationsyntax error说明中出现语法错误Default outside of switchDefault出现在 switch 语句之外Define directiveneeds an identifier定义编译预处理需要标识符Divisionby zero用零作除数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,
20、共 10 页 - - - - - - - - - Do statementmust have whileDo-while语句中缺少while 部分Enum syntax error枚举类型语法错误Enumerationconstantsyntax error枚举常数语法错误Error directive:xxx 错误的编译预处理命令Error writing output file 写输出文件错误Expressionsyntax error表达式语法错误Extra parameterin call 调用时出现多余错误File name too long 文件名太长Functioncall mi
21、ssing ) 函数调用缺少右括号Fuction definitionout of place函数定义位置错误Fuction should return a value函数必需返回一个值Goto statementmissing labelGoto 语句没有标号Hexadecimalor octal constanttoo large16 进制或 8 进制常数太大Illegal characterx 非法字符xIllegal initialization非法的初始化Illegal octal digit非法的 8 进制数字Illegal pointer subtraction非法的指针相减Il
22、legal structure operation非法的结构体操作Illegal use of floating point非法的浮点运算Illegal use of pointer指针使用非法名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 10 页 - - - - - - - - - Improperuse of a typedefsymbol类型定义符号使用不恰当In-line assemblynot allowed不允许使用行间汇编Incompatiblestora
23、ge class存储类别不相容Incompatibletype conversion不相容的类型转换Incorrectnumber format错误的数据格式Incorrectuse of defaultDefault 使用不当第 2 楼 :回复主题: ICCAVR 报错集锦发布时间: 2008-2-25下午 5:01提问者: WilliamsInvalid indirection无效的间接运算Invalid pointer addition指针相加无效Irreducibleexpressiontree 无法执行的表达式运算Lvalue required需要逻辑值0 或非 0 值Macro a
24、rgumentsyntax error宏参数语法错误Macro expansiontoo long宏的扩展以后太长Mismatchednumber of parametersin definition定义中参数个数不匹配Misplacedbreak此处不应出现break 语句Misplacedcontinue此处不应出现continue 语句Misplaceddecimal point此处不应出现小数点Misplacedelif directive不应编译预处理elifMisplacedelse此处不应出现elseMisplacedelse directive此处不应出现编译预处理elseMi
25、splacedendif directive此处不应出现编译预处理endifMust be addressable必须是可以编址的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 10 页 - - - - - - - - - Must take address of memorylocation必须存储定位的地址No declarationfor function xxx没有函数xxx 的说明No stack缺少堆栈No type information没有类型信息Non-
26、portablepointer assignment不可移动的指针(地址常数)赋值Non-portablepointer comparison不可移动的指针(地址常数)比较Non-portablepointer conversion不可移动的指针(地址常数)转换Not a valid expressionformat type 不合法的表达式格式Not an allowed type不允许使用的类型Numericconstanttoo large数值常太大Out of memory内存不够用Parameterxxx is never used能数 xxx 没有用到Pointer require
27、d on left side of - 符号 -的左边必须是指针Possibleuse of xxx before definition在定义之前就使用了xxx (警告)Possiblyincorrectassignment赋值可能不正确Redeclarationof xxx重复定义了xxxRedefinitionof xxx is not identicalxxx 的两次定义不一致Registerallocationfailure寄存器定址失败Repeat count needs an lvalue重复计数需要逻辑值Size of structureor array not known结构体
28、或数给大小不确定Statementmissing ; 语句后缺少 ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 10 页 - - - - - - - - - Structureor union syntax error结构体或联合体语法错误Structuresize too large结构体尺寸太大Sub scripting missing 下标缺少右方括号Superfluous& with function or array函数或数组中有多余的&Suspicious
29、pointer conversion可疑的指针转换Symbol limit exceeded符号超限Too few parametersin call 函数调用时的实参少于函数的参数不Too many default casesDefault 太多 (switch 语句中一个 )Too many error or warning messages错误或警告信息太多Too many type in declaration说明中类型太多Too much auto memoryin function函数用到的局部存储太多Too much global data defined in file 文件中
30、全局数据太多Two consecutivedots两个连续的句点Type mismatchin parameterxxx参数 xxx 类型不匹配Type mismatchin redeclarationof xxxxxx 重定义的类型不匹配Unable to create output file xxx无法建立输出文件xxxUnable to open include file xxx无法打开被包含的文件xxxUnable to open input file xxx无法打开输入文件xxxUndefinedlabel xxx没有定义的标号xxxUndefinedstructurexxx没有定义
31、的结构xxxUndefinedsymbol xxx没有定义的符号xxx有可能是主函数中调用错误本页已使用福昕阅读器进行编辑。福昕软件(),版权所有,仅供试用。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 10 页 - - - - - - - - - Unexpectedend of file in commentstarted on line xxx从 xxx 行开始的注解尚未结束文件不能结束Unexpectedend of file in conditionalsta
32、rtedon line xxx 从 xxx开始的条件语句尚未结束文件不能结束Unknownassembleinstruction未知的汇编结构Unknownoption未知的操作Unknownpreprocessordirective:xxx不认识的预处理命令xxxUnreachablecode无路可达的代码Unterminatedstring or characterconstant字符串缺少引号User break用户强行中断了程序Void functionsmay not return a valueVoid 类型的函数不应有返回值Wrong number of arguments调用函
33、数的参数数目错xxx not an argumentxxx 不是参数xxx not part of structurexxx 不是结构体的一部分xxx statementmissing (xxx 语句缺少左括号xxx statementmissing )xxx 语句缺少右括号xxx statementmissing ;xxx 缺少分号xxx declaredbut never used说明了 xxx 但没有使用xxx is assigned a value which is never used给 xxx 赋了值但未用过Zero length structure结构体的长度为零名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 10 页 - - - - - - - - -