2
commInc = ['%(MCUCPP_HOME)s/mcucpp']
3
avrInc = commInc + ['%(MCUCPP_HOME)s/mcucpp/AVR', '%(MCUCPP_HOME)s/3rdparty/avr-libstdcpp/include']
33
'name': 'Arm-CortexM3',
42
'name': 'Arm-CortexM4',
53
'tools' : ['esp8266'],
65
'manufacturer': 'Atmel',
67
'flash': 8*1024, 'ram': 1024, 'eeprom': 512,
68
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/atmega8'],
69
'libSources': ['%(MCUCPP_HOME)s/mcucpp/AVR/src/usart.cpp'],
78
'manufacturer': 'Atmel',
80
'flash': 16*1024, 'ram': 1024, 'eeprom': 1024,
81
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/atmega16'],
82
'libSources': ['%(MCUCPP_HOME)s/mcucpp/AVR/src/usart.cpp'],
91
'manufacturer': 'Atmel',
93
'flash': 128*1024, 'ram': 4*1024, 'eeprom': 1024,
94
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/atmega128'],
95
'libSources': ['%(MCUCPP_HOME)s/mcucpp/AVR/src/usart.cpp'],
103
'name' : 'atmega168',
104
'manufacturer': 'Atmel',
106
'flash': 16*1024, 'ram': 1*1024, 'eeprom': 512,
107
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/atmega168'],
108
'libSources': ['%(MCUCPP_HOME)s/mcucpp/AVR/src/usart.cpp'],
109
'linkerScript': None,
116
'name' : 'atmega1284p',
117
'manufacturer': 'Atmel',
119
'flash': 128*1024, 'ram': 16*1024, 'eeprom': 4*1024,
120
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/atmega1284p'],
121
'libSources': ['%(MCUCPP_HOME)s/mcucpp/AVR/src/usart.cpp'],
122
'linkerScript': None,
129
'name' : 'attiny2313',
130
'manufacturer': 'Atmel',
132
'flash': 2*1024, 'ram': 128, 'eeprom': 128,
133
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/attiny2313'],
134
'libSources': ['%(MCUCPP_HOME)s/mcucpp/AVR/src/usart.cpp'],
135
'linkerScript': None,
143
'manufacturer': 'Atmel',
145
'flash': 2*1024, 'ram': 128, 'eeprom': 128,
146
'includes': avrInc + ['%(MCUCPP_HOME)s/mcucpp/AVR/attiny26'],
147
'linkerScript': None,
168
'name' : 'stm32f100',
169
'manufacturer': 'ST',
171
'flash': 128*1024, 'ram': 8*1024, 'eeprom': 0,
172
'includes': commInc + ['%(MCUCPP_HOME)s/mcucpp/ARM/Stm32f100', '%(MCUCPP_HOME)s/mcucpp/ARM/CortexM3', '%(MCUCPP_HOME)s/startup', '%(MCUCPP_HOME)s/3rdparty/CMSIS/Device/ST/STM32F1xx/Include'],
173
'linkerScript': '%(MCUCPP_HOME)s/linker_scripts/stm32_100xB.ld',
175
'defines': ['STM32F100xB', 'STM32F100XB', 'STM32F10X_MD_VL', 'F_OSC=8000000u'],
177
'startup': ['%(MCUCPP_HOME)s/startups/startup_stm32_100xB.c'],
178
'libSources': ['%(MCUCPP_HOME)s/mcucpp/src/memory_management.cpp']
183
'name' : 'stm32f103',
184
'manufacturer': 'ST',
186
'flash': 64*1024, 'ram': 20*1024, 'eeprom': 0,
187
'includes': commInc + ['%(MCUCPP_HOME)s/mcucpp/ARM/Stm32f100',
188
'%(MCUCPP_HOME)s/mcucpp/ARM/CortexM3',
189
'%(MCUCPP_HOME)s/startup',
190
'%(MCUCPP_HOME)s/3rdparty/CMSIS/Device/ST/STM32F1xx/Include',
191
'%(MCUCPP_HOME)s/3rdparty/STM32_USB-FS-Device_Driver/inc'],
192
'linkerScript': '%(MCUCPP_HOME)s/linker_scripts/stm32_103xB.ld',
194
'defines': ['F_OSC=8000000u', 'STM32F103xB', 'STM32F103XB', 'STM32F10X_MD'],
196
'startup': ['%(MCUCPP_HOME)s/startups/startup_stm32_103.c'],
197
'libSources': ['%(MCUCPP_HOME)s/mcucpp/src/memory_management.cpp']
202
'name' : 'stm32f407',
203
'manufacturer': 'ST',
205
'flash': 1024*1024, 'ram': 112*1024, 'eeprom': 0,
206
'includes': commInc + ['%(MCUCPP_HOME)s/mcucpp/ARM/Stm32F40x', '%(MCUCPP_HOME)s/mcucpp/ARM/CortexM4', '%(MCUCPP_HOME)s/startup', '%(MCUCPP_HOME)s/3rdparty/CMSIS/Include'],
207
'linkerScript': '%(MCUCPP_HOME)s/linker_scripts/stm32_40x.ld',
209
'defines': ['STM32F40_41xxx', 'F_OSC=8000000u', '__FPU_PRESENT=1'],
211
'startup': ['%(MCUCPP_HOME)s/startups/startup_stm32_40x.c'],
212
'libSources': ['%(MCUCPP_HOME)s/mcucpp/src/memory_management.cpp']
217
'name' : 'stm32f429',
218
'manufacturer': 'ST',
220
'flash': 2*1024*1024, 'ram': 256*1024, 'eeprom': 0,
221
'includes': commInc + ['%(MCUCPP_HOME)s/mcucpp/ARM/Stm32F40x', '%(MCUCPP_HOME)s/mcucpp/ARM/CortexM4', '%(MCUCPP_HOME)s/3rdparty/CMSIS/Include', '%(MCUCPP_HOME)s/startup'],
222
'linkerScript': '%(MCUCPP_HOME)s/linker_scripts/stm32_40x.ld',
224
'defines': ['STM32F429_439xx', 'F_OSC=8000000u', '__FPU_PRESENT=1'],
226
'startup': ['%(MCUCPP_HOME)s/startups/startup_stm32_40x.c'],
227
'libSources': ['%(MCUCPP_HOME)s/mcucpp/src/memory_management.cpp']
231
'name' : 'stm32l471',
232
'manufacturer': 'ST',
234
'flash': 1*1024*1024, 'ram': 128*1024, 'eeprom': 0,
235
'includes': commInc + ['%(MCUCPP_HOME)s/mcucpp/ARM/Stm32L4x1', '%(MCUCPP_HOME)s/mcucpp/ARM/CortexM4', '%(MCUCPP_HOME)s/3rdparty/CMSIS/Include', '%(MCUCPP_HOME)s/startup', '%(MCUCPP_HOME)s/3rdparty/CMSIS/Device/ST/STM32L4xx/Include'],
236
'linkerScript': '%(MCUCPP_HOME)s/linker_scripts/stm32_471.ld',
238
'defines': ['STM32L471xx', 'F_OSC=8000000u', '__FPU_PRESENT=1'],
240
'startup': ['%(MCUCPP_HOME)s/startups/startup_stm32l471.c'],
241
'libSources': ['%(MCUCPP_HOME)s/mcucpp/src/memory_management.cpp']
245
'manufacturer' : 'Espressif',
247
'flash' : 1024*1024, 'ram' : 80*1024,
248
'includes' : ['%(IDF_PATH)s/components/esp8266/include',
249
'%(IDF_PATH)s/components/lwip/include'],
251
'linkerScript' : '%(IDF_PATH)s/components/esp8266/ld/esp8266.common.ld',
261
'name': 'ESP8266_RTOS_SDK',
262
'searchUrl' : 'https://github.com/espressif/ESP8266_RTOS_SDK/releases/latest',
263
'searchPattern' : r'.*espressif/ESP8266_RTOS_SDK/archive/.*\.zip',
264
'verifyPath' : 'ESP8266_RTOS_SDK-3.1.2/components/esp8266/include/esp_wifi.h',
268
'name': 'ESP8266_TOOLCHAIN',
269
'dpwnloadUrl' : 'https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0.zip',
270
'verifyPath' : 'xtensa-lx106-elf-win32-1.22.0-100-ge567ec7-5.2.0/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc.exe',