如题,我用的单片机为atmega162,所用编译器为winavr 所用的makefile贴上如附件:
makefilek中规定了链接选项如下
LDFLAGS += -Wl,--section-start=.text=0x1c00
理论上,程序下载后应该在0X1C00处开始的,为何我从MKII仿真器里看到程序是从E00处开始的?
而atmega162是具有16KB 的flash的,造成了一半的flash未用到。
我试着把0x1c00,改变为0X3C00,发现编译后无法下载,提示说这个单片机不支持这个文件。
这个makefile是从芯艺处得来,基于其atmega8应用,我将其改为适用于atmega162,请大侠帮忙分析! |