ICC错误集锦
更新时间:2023-10-28 15:18:01 阅读量: 综合文库 文档下载
ICC错误集锦 看懂ICC AVR的报错(转)
2009-09-19 16:32
作者:古欣 AVR与虚拟仪器, 转载请注明。
新手用ICC编程的时候,经常会出现一些错误,现在将常见的错误报告整理如下。这里的一些错误是我为了展示而故意制造的,欢迎你提供你遇到的错误。排名不分先后:
一、正常编译通过 CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -c -IC:\\icc\\include\\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c
iccavr -o main -LC:\\icc\\lib\\ -g -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @main.lk -lcatmega Device 1% full. Done.
这是我们最想看到的了,万事大吉。
二、工程中未加入.C文件 CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -o main -LC:\\icc\\lib\\ -g -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @main.lk -lcatmega unknown file type @main.lk, passed to linker !ERROR unknown file type '@main.lk' C:\\icc\\bin\\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1
解决办法:将你的程序加入工程中,可以右键程序区>>ADD to project
三、程序没有后缀名,或者后缀名不正确。 CODE:
C:\\icc\\bin\\imakew -f main.mak
C:\\icc\\bin\\imakew.exe: 'main' is up to date Done.
这是一个很难理解的错误,它是由工程中的程序文件没有后缀名造成的。 解决办法:将原有文件移出工程,将文件的后缀名改为.C,然后再加入工程中。
四、没有main函数 CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -c -IC:\\icc\\include\\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c
iccavr -o main -LC:\\icc\\lib\\ -g -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @main.lk -lcatmega !ERROR file 'crtatmega.o': undefined symbol '_main' C:\\icc\\bin\\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1
解决办法,编写程序主函数MAIN。
五、没有选择目标芯片出现如下错误: CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -c -IC:\\icc\\include\\ -e -l -g -Wa-W D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c
iccavr -o main -LC:\\icc\\lib\\ -g -Wl-W -bfunc_lit:0.0x2000 -dram_end:0x25f -bdata:0x60.0x25f -dhwstk_size:16 -beeprom:1.512 -fihx_coff -S2 @main.lk
!E C:\\icc\\lib\\crtAVR.o(41): Code address 0 already contains a value !E C:\\icc\\lib\\crtAVR.o(41): Code address 0x1 already contains a value C:\\icc\\bin\\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1
解决办法:project>>Options>>target>>device configuration 选择合适的芯片。
六、缺少分号 CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -c -IC:\\icc\\include\\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(52): unrecognized statement
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(53): syntax error; found `}' expecting `;'
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(53): syntax error; found `end of input' expecting `}' C:\\icc\\bin\\imakew.exe: Error code 1 C:\\icc\\bin\\imakew.exe: 'main.o' removed. Done: there are error(s). Exit code: 1
上面的报告说明了第52行缺少一个分号,预期分号的地方出现了“}”。 解决方法,在52行末尾添加分号。 类似的有:缺少}的报错
CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -c -IC:\\icc\\include\\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(55): illegal statement termination !E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(55): skipping `void'
!W D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(55):[warning] calling function without prototype may cause errors
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(56): syntax error; found `{' expecting `;'
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(57): syntax error; found `end of input' expecting `}' C:\\icc\\bin\\imakew.exe: Error code 1 C:\\icc\\bin\\imakew.exe: 'main.o' removed. Done: there are error(s). Exit code: 1
七:变量没有定义 CODE:
C:\\icc\\bin\\imakew -f main.mak
iccavr -c -IC:\\icc\\include\\ -e -DATMEGA -DATMega16 -l -g -Mavr_enhanced D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c
!E D:\\桌面\\实验教程\\LED应用\\霓虹灯\\main.c(48): undeclared identifier `i' C:\\icc\\bin\\imakew.exe: Error code 1 C:\\icc\\bin\\imakew.exe: 'main.o' removed. Done: there are error(s). Exit code: 1
解决办法:在程序开始前添加变量定义,比如unsigned char i;注意,定义变量要在函数的最前面进行,及在进行计算操作之前定义所有变量。
欢迎你发布你遇到的错误和解决方法,或者你遇到的错误还没解决的。
好东西,喜欢。
感谢 [小飞]一凡 提供下面的内容。
!E touchpad.c(67): unrecognized statement
!E touchpad.c(68): syntax error; found `void' expecting `;'
上一行缺少“;”号所致。
!W touchpad.c(325):[warning] calling function without prototype may cause errors
没有在头文件中添加调用的函数库
!E E:\\ICCAVR\\icc\%user001\\main.c(100): undeclared identifier `temp'
错误:变量'temp'未声明
!E D:\\iccavr6.31.A\\icc\\lib\\crtAVR.(41):Codeaddress 0 already contains a value !E D:\\iccavr6.31.A\\icc\\lib\\crtAVR.(41):Codeaddress 0x1 already contains a 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圆织机程序\\8.c(288): Macro redefinition of TWBR
重复定义TWBR
calling function without prototype may cause errors
没有extern声明
!E lianxi.o(103): multiple define: '_main'
main函数重复了,应该只能有一个main.
[warning] declaring a function without prototype may cause errors 函数原型没有声明。
你调用的某个函数没有声明。
Ambiguous operators need parentheses 不明确的运算需要用括号括起
Ambiguous symbol ``xxx`` 不明确的符号
Argument list syntax error 参数表语法错误
Array bounds missing
丢失数组界限符
Array size toolarge 数组尺寸太大
Bad character in paramenters 参数中有不适当的字符
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 调用未定义的函数
Call to function with no prototype 调用函数时没有函数的说明
Cannot modify a const object 不允许修改常量对象
Case outside of switch 漏掉了case 语句
Case syntax error Case 语法错误
Code has no effect 代码不可述不可能执行到
Compound statement missing{ 分程序漏掉\
Conflicting type modifiers 不明确的类型说明符
正在阅读:
ICC错误集锦10-28
县委书记的媒体专访稿07-23
校长年度考核工作总结01-03
基要真理的试题04-26
20以内加减法口算题03-25
2022-2022年小学语文六年级复习标点符号测试题04-17
破产管理人履职工作报告03-13
瓦斯防治三年规划101-24
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 集锦
- 错误
- ICC
- 小学教育知识与能力 第六章 学习动机(练习答案)
- 无线温度遥测系统(C题)
- 北航数值分析二题
- ……曼昆《宏观经济学》(第6、7版)习题精编详解(第2章 宏观经济学的数据)
- 2008-2009学年二学期电工学-电子技术期末考试试卷(C卷)
- McAfee客户端Vse8.7更新手册
- 部编2020中考诗歌鉴赏复习总结指导+各地模拟模拟试卷精选汇编练习
- 简爱
- 13、OA系统运行管理办法
- 第三次全国荒漠化和沙化监测报告
- 小学四年级科学(苏教版)上册答案
- 河北省信息系统集成服务公司名录2018版1980家 - 图文
- 海底世界
- 七年级语文老山界
- 浅谈消除机车过分相影响接触网的措施
- 推荐精选内蒙古杭锦后旗奋斗中学2017-2018学年高二数学下学期第二次月考试题 理(竞赛)
- 公交查询系统的最佳乘车方案研究与设计
- 第八章 判断题-字符串
- 朱元璋用人治国思想对现代企业管理的启示与应用
- 小学英语五年级第二学期期末测试卷 - 图文