这个错误一般原因都是编译工具链的配置问题. 导致 elf 文件无法生成. 所以 objcopy 工具无法工作.
具体的是 头文件, 编译工具选择.
project-->configuration options 打开 main project options 窗口
1. 去掉 Use AVR Toolchain 前面的勾. 然后根据目标 CPU 选择 avr-gcc.
如果是 8 位的就选择 avr-gcc.exe, 32 位的就选择 avr32-gcc.exe. 不然会报 -mmcu=atmegaXX 错误.
然后就是选择 make 工具了. 同上类似.
2. 再之后就是选择头文件搜索目录了. 点击 Include Directories 选项卡, 找到
winavr 安装目录中的 avr\include\ 目录. 点击确定.
再编译一次应该就没错了.
VIA : http://blog.csdn.net/kissmonx/article/details/11485691
是不是路径的问题,你看看选择WINAVR库的路径是不是对的,是对的也再选一次,这很容易出现莫名奇妙的错误的
用ICC AVR编程吧很好用