00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #if defined (__AVR_AT94K__)
00015 #define _AVR_CPU_NAME_ "AT94k"
00016 #elif defined (__AVR_AT43USB320__)
00017 #elif defined (__AVR_AT43USB355__)
00018 #elif defined (__AVR_AT76C711__)
00019 #elif defined (__AVR_AT86RF401__)
00020 #elif defined (__AVR_AT90PWM1__)
00021 #elif defined (__AVR_AT90PWM2__)
00022 #elif defined (__AVR_AT90PWM2B__)
00023 #elif defined (__AVR_AT90PWM3__)
00024 #elif defined (__AVR_AT90PWM3B__)
00025 #elif defined (__AVR_AT90PWM216__)
00026 #elif defined (__AVR_AT90PWM316__)
00027 #elif defined (__AVR_ATmega32C1__)
00028 #elif defined (__AVR_ATmega32M1__)
00029 #elif defined (__AVR_ATmega32U4__)
00030 #define _AVR_CPU_NAME_ "ATmega32U4"
00031 #elif defined (__AVR_ATmega32U6__)
00032 #define _AVR_CPU_NAME_ "ATmega32U6"
00033 #elif defined (__AVR_ATmega128__)
00034 #define _AVR_CPU_NAME_ "Atmega128"
00035 #elif defined (__AVR_ATmega1280__)
00036 #define _AVR_CPU_NAME_ "ATmega1280"
00037 #elif defined (__AVR_ATmega1281__)
00038 #define _AVR_CPU_NAME_ "ATmega1281"
00039 #elif defined (__AVR_ATmega1284P__)
00040 #define _AVR_CPU_NAME_ "ATmega1284"
00041 #elif defined (__AVR_ATmega2560__)
00042 #define _AVR_CPU_NAME_ "ATmega2560"
00043 #elif defined (__AVR_ATmega2561__)
00044 #define _AVR_CPU_NAME_ "ATmega2561"
00045 #elif defined (__AVR_AT90CAN32__)
00046 #define _AVR_CPU_NAME_ "AT90CAN32"
00047 #elif defined (__AVR_AT90CAN64__)
00048 #define _AVR_CPU_NAME_ "AT90CAN64"
00049 #elif defined (__AVR_AT90CAN128__)
00050 #define _AVR_CPU_NAME_ "AT90CAN128"
00051 #elif defined (__AVR_AT90USB82__)
00052 #define _AVR_CPU_NAME_ "AT90USB82"
00053 #elif defined (__AVR_AT90USB162__)
00054 #define _AVR_CPU_NAME_ "AT90USB162"
00055 #elif defined (__AVR_AT90USB646__)
00056 #define _AVR_CPU_NAME_ "AT90USB646"
00057 #elif defined (__AVR_AT90USB647__)
00058 #define _AVR_CPU_NAME_ "AT90USB647"
00059 #elif defined (__AVR_AT90USB1286__)
00060 #define _AVR_CPU_NAME_ "AT90USB1286"
00061 #elif defined (__AVR_AT90USB1287__)
00062 #define _AVR_CPU_NAME_ "AT90USB1287"
00063 #elif defined (__AVR_ATmega64__)
00064 #define _AVR_CPU_NAME_ "ATmega64"
00065 #elif defined (__AVR_ATmega640__)
00066 #define _AVR_CPU_NAME_ "ATmega640"
00067 #elif defined (__AVR_ATmega644__)
00068 #define _AVR_CPU_NAME_ "ATmega644"
00069 #elif defined (__AVR_ATmega644P__)
00070 #define _AVR_CPU_NAME_ "ATmega644P"
00071 #elif defined (__AVR_ATmega645__)
00072 #define _AVR_CPU_NAME_ "ATmega645"
00073 #elif defined (__AVR_ATmega6450__)
00074 #define _AVR_CPU_NAME_ "ATmega6450"
00075 #elif defined (__AVR_ATmega649__)
00076 #define _AVR_CPU_NAME_ "ATmega649"
00077 #elif defined (__AVR_ATmega6490__)
00078 #define _AVR_CPU_NAME_ "ATmega6490"
00079 #elif defined (__AVR_ATmega103__)
00080 #define _AVR_CPU_NAME_ "ATmega103"
00081 #elif defined (__AVR_ATmega32__)
00082 #define _AVR_CPU_NAME_ "Atmega32"
00083 #elif defined (__AVR_ATmega323__)
00084 #define _AVR_CPU_NAME_ "ATmega323"
00085 #elif defined (__AVR_ATmega324P__)
00086 #define _AVR_CPU_NAME_ "ATmega324P"
00087 #elif defined (__AVR_ATmega325__)
00088 #define _AVR_CPU_NAME_ "ATmega325"
00089 #elif defined (__AVR_ATmega325P__)
00090 #define _AVR_CPU_NAME_ "ATmega325P"
00091 #elif defined (__AVR_ATmega3250__)
00092 #define _AVR_CPU_NAME_ "ATmega3250"
00093 #elif defined (__AVR_ATmega3250P__)
00094 #define _AVR_CPU_NAME_ "ATmega3250P"
00095 #elif defined (__AVR_ATmega328P__)
00096 #define _AVR_CPU_NAME_ "ATmega328P"
00097 #elif defined (__AVR_ATmega329__)
00098 #define _AVR_CPU_NAME_ "ATmega329"
00099 #elif defined (__AVR_ATmega329P__)
00100 #define _AVR_CPU_NAME_ "ATmega329P"
00101 #elif defined (__AVR_ATmega3290__)
00102 #define _AVR_CPU_NAME_ "ATmega3290"
00103 #elif defined (__AVR_ATmega3290P__)
00104 #define _AVR_CPU_NAME_ "ATmega3290P"
00105 #elif defined (__AVR_ATmega32HVB__)
00106 #define _AVR_CPU_NAME_ "ATmega32HVB"
00107 #elif defined (__AVR_ATmega406__)
00108 #define _AVR_CPU_NAME_ "ATmega406"
00109 #elif defined (__AVR_ATmega16__)
00110 #define _AVR_CPU_NAME_ "Atmega16"
00111 #elif defined (__AVR_ATmega161__)
00112 #define _AVR_CPU_NAME_ "ATmega161"
00113 #elif defined (__AVR_ATmega162__)
00114 #define _AVR_CPU_NAME_ "ATmega162"
00115 #elif defined (__AVR_ATmega163__)
00116 #define _AVR_CPU_NAME_ "ATmega163"
00117 #elif defined (__AVR_ATmega164P__)
00118 #define _AVR_CPU_NAME_ "ATmega164P"
00119 #elif defined (__AVR_ATmega165__)
00120 #define _AVR_CPU_NAME_ "ATmega165"
00121 #elif defined (__AVR_ATmega165P__)
00122 #define _AVR_CPU_NAME_ "ATmega165P"
00123 #elif defined (__AVR_ATmega168__)
00124 #define _AVR_CPU_NAME_ "ATmega168"
00125 #elif defined (__AVR_ATmega168P__)
00126 #define _AVR_CPU_NAME_ "ATmega168P"
00127 #elif defined (__AVR_ATmega169__)
00128 #define _AVR_CPU_NAME_ "Atmega169"
00129 #elif defined (__AVR_ATmega169P__)
00130 #define _AVR_CPU_NAME_ "ATmega169P"
00131 #elif defined (__AVR_ATmega8HVA__)
00132 #define _AVR_CPU_NAME_ "ATmega8HVA"
00133 #elif defined (__AVR_ATmega16HVA__)
00134 #define _AVR_CPU_NAME_ "ATmega16HVA"
00135 #elif defined (__AVR_ATmega8__)
00136 #define _AVR_CPU_NAME_ "ATmega8"
00137 #elif defined (__AVR_ATmega48__)
00138 #define _AVR_CPU_NAME_ "ATmega48"
00139 #elif defined (__AVR_ATmega48P__)
00140 #define _AVR_CPU_NAME_ "ATmega48P"
00141 #elif defined (__AVR_ATmega88__)
00142 #define _AVR_CPU_NAME_ "ATmega88"
00143 #elif defined (__AVR_ATmega88P__)
00144 #define _AVR_CPU_NAME_ "ATmega88P"
00145 #elif defined (__AVR_ATmega8515__)
00146 #define _AVR_CPU_NAME_ "ATmega8515"
00147 #elif defined (__AVR_ATmega8535__)
00148 #define _AVR_CPU_NAME_ "ATmega8535"
00149 #elif defined (__AVR_AT90S8535__)
00150 #elif defined (__AVR_AT90C8534__)
00151 #elif defined (__AVR_AT90S8515__)
00152 #elif defined (__AVR_AT90S4434__)
00153 #elif defined (__AVR_AT90S4433__)
00154 #elif defined (__AVR_AT90S4414__)
00155 #elif defined (__AVR_ATtiny22__)
00156 #elif defined (__AVR_ATtiny26__)
00157 #elif defined (__AVR_AT90S2343__)
00158 #elif defined (__AVR_AT90S2333__)
00159 #elif defined (__AVR_AT90S2323__)
00160 #elif defined (__AVR_AT90S2313__)
00161 #elif defined (__AVR_ATtiny2313__)
00162 #define _AVR_CPU_NAME_ "ATtiny2313"
00163 #elif defined (__AVR_ATtiny13__)
00164 #elif defined (__AVR_ATtiny13A__)
00165 #elif defined (__AVR_ATtiny25__)
00166 #elif defined (__AVR_ATtiny45__)
00167 #elif defined (__AVR_ATtiny85__)
00168 #elif defined (__AVR_ATtiny24__)
00169 #elif defined (__AVR_ATtiny44__)
00170 #elif defined (__AVR_ATtiny84__)
00171 #elif defined (__AVR_ATtiny261__)
00172 #elif defined (__AVR_ATtiny461__)
00173 #elif defined (__AVR_ATtiny861__)
00174 #elif defined (__AVR_ATtiny43U__)
00175 #elif defined (__AVR_ATtiny48__)
00176 #elif defined (__AVR_ATtiny88__)
00177 #elif defined (__AVR_ATtiny167__)
00178
00179 #else
00180 #error cpu not defined
00181 #endif
00182
00183
00184 #if !defined (_AVR_CPU_NAME_)
00185
00186 #endif