我程序里面,有一个常数表格,我物理定位了袜册备地址如,#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软件,非常简单。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)