用ICC AVR编译程序总是不能成功

用ICC AVR编译程序总是不能成功,第1张

你使用的是什么芯片啊前老带?ATmega8?还是ATmega16...

要是用ATmega8

那么头文件

#include<iom8v.h>

以及Project -> Opition 选中合适的芯片

即可编译完成,(以上 *** 作是在已经正确安装慧芦软件,以及含搜系统无误的情况下)

我遭遇此问题,最终排查到的情况是:

我程序里面,有一个常数表格,我物理定位了袜册备地址如,#pragma 0x4b00 ...

我原来程序编译正常。后来,我修改了程序,程序变大,超出了告毁0x4b00,此时编译器发现,这个地方已经定义表格了,所以,报错。解决办法是把这个常数表格往后挪一下,如,我变成#pragma 0x6b00 就编译,特别是姿梁链接通过了。其实这个报错是链接阶段的报错。

第一步: 选择"Project"菜单 ->"New",建立一个新项目第二步: 选择"File"菜单 ->"New",新建一个空白文件第三步: 随便写点C代码.(不用带VC的头文件),保存到一个位置第四步: 在右边的者橘项目选项首扮团卡中(树控件),右键点"File"文件夹,再选择Add File(添加文件),把刚才保存的C代码文件添加进这个项目.第五步: 点工具缺拦栏的编译按钮进行编译,编译如果通过,在你的项目文件夹下会有一个扩展名为.hex的文件,再用ISP下载线把这个文件烧录进你的单片机就OK了.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12306257.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存