iccavr 编译问题

iccavr 编译问题,第1张

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

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

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

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

要是用ATmega8

那么头文件是

#include<iom8v.h>

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

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

ICC是用仔明来给AVR单片机编写C语言程序的,比较专业,念搏告但需要付费。AVR studio 可以用C或汇编编写程序,是Atmel自己设计的,免费使用,但使用不方便,能软件仿真或者链接硬件仿真器对单片机的运行过程进行仿真。当然AVR Studio也能烧写程序,通过仿真银搏器来完成。

JTAG,用AVR Studio的烧写功能就能写进去,但 *** 作比较复杂呢。

用USBASP,软件progisp软件,非常简单。


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

原文地址: http://outofmemory.cn/yw/12558364.html

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

发表评论

登录后才能评论

评论列表(0条)

保存