此系统支持AVR的架构4(avr4)和5(avr5),具体包含哪些型号的芯片,请看http://www.nongnu.org/avr-libc/user-manual/using_tools.html。
注意事项: 1、编译器必须使用gcc 4.2.2 (WinAVR 20071221)。 2、在编译时必须定义--mmcu=avr4 或 --mmcu=avr5,而不能定义具体的型号,否则将会出错,芯片型号的定义方法是用 -D 定义一个宏,在那个网页的第二个表的第三列。例如:型号是atmega64,则定义 -D__AVR_ATmega64__。 3、优化级别必须是 -Os。
由于此系统需要使用 C++ 的 placement new。所以大家要新建一个头文件“new”,内容为: #ifndef __NEW #define __NEW
#ifndef __SIZE_T #include <stddef.h> #endif
inline void* operator new (size_t, void* p) { return (p); }
inline void operator delete (void*, void*) { return; }
#endif
此文件会在以后经常使用,所以最好把它放到与当前项目无关的公用 include 目录。
|