32
32
board = env .BoardConfig ()
33
33
34
34
FRAMEWORK_DIR = platform .get_package_dir ("framework-arduinoststm32" )
35
- CMSIS_DIR = join (platform .get_package_dir (
36
- "framework-arduinoststm32" ), "CMSIS" , "CMSIS" )
35
+ CMSIS_DIR = join (platform .get_package_dir ("framework-arduinoststm32" ), "CMSIS" , "CMSIS" )
37
36
assert isdir (FRAMEWORK_DIR )
38
37
assert isdir (CMSIS_DIR )
39
38
43
42
mcu_type = mcu [:- 2 ]
44
43
variant = board .get ("build.variant" )
45
44
series = mcu_type [:7 ].upper () + "xx"
46
- variants_dir = join (
47
- "$PROJECT_DIR" , board .get ("build.variants_dir" )) if board .get (
48
- "build.variants_dir" , "" ) else join (FRAMEWORK_DIR , "variants" )
45
+ variants_dir = (
46
+ join ("$PROJECT_DIR" , board .get ("build.variants_dir" ))
47
+ if board .get ("build.variants_dir" , "" )
48
+ else join (FRAMEWORK_DIR , "variants" )
49
+ )
49
50
variant_dir = join (variants_dir , variant )
50
51
upload_protocol = env .subst ("$UPLOAD_PROTOCOL" )
51
52
52
53
53
54
def process_standard_library_configuration (cpp_defines ):
54
55
if "PIO_FRAMEWORK_ARDUINO_STANDARD_LIB" in cpp_defines :
55
- env [' LINKFLAGS' ].remove ("--specs=nano.specs" )
56
+ env [" LINKFLAGS" ].remove ("--specs=nano.specs" )
56
57
if "PIO_FRAMEWORK_ARDUINO_NANOLIB_FLOAT_PRINTF" in cpp_defines :
57
58
env .Append (LINKFLAGS = ["-u_printf_float" ])
58
59
if "PIO_FRAMEWORK_ARDUINO_NANOLIB_FLOAT_SCANF" in cpp_defines :
@@ -61,7 +62,7 @@ def process_standard_library_configuration(cpp_defines):
61
62
62
63
def process_usart_configuration (cpp_defines ):
63
64
if "PIO_FRAMEWORK_ARDUINO_SERIAL_DISABLED" in cpp_defines :
64
- env [' CPPDEFINES' ].remove ("HAL_UART_MODULE_ENABLED" )
65
+ env [" CPPDEFINES" ].remove ("HAL_UART_MODULE_ENABLED" )
65
66
66
67
elif "PIO_FRAMEWORK_ARDUINO_SERIAL_WITHOUT_GENERIC" in cpp_defines :
67
68
env .Append (CPPDEFINES = ["HWSERIAL_NONE" ])
@@ -85,8 +86,7 @@ def process_usb_configuration(cpp_defines):
85
86
elif "PIO_FRAMEWORK_ARDUINO_ENABLE_HID" in cpp_defines :
86
87
env .Append (CPPDEFINES = ["USBD_USE_HID_COMPOSITE" ])
87
88
88
- if any (f in env ["CPPDEFINES" ] for f in (
89
- "USBD_USE_CDC" , "USBD_USE_HID_COMPOSITE" )):
89
+ if any (f in env ["CPPDEFINES" ] for f in ("USBD_USE_CDC" , "USBD_USE_HID_COMPOSITE" )):
90
90
env .Append (CPPDEFINES = ["HAL_PCD_MODULE_ENABLED" ])
91
91
92
92
@@ -122,43 +122,28 @@ def configure_application_offset(mcu, upload_protocol):
122
122
env .Append (CPPDEFINES = ["BL_LEGACY_LEAF" ])
123
123
124
124
if offset != 0 :
125
- env .Append (
126
- CPPDEFINES = [("VECT_TAB_OFFSET" , "%s" % hex (offset ))],
127
- )
125
+ env .Append (CPPDEFINES = [("VECT_TAB_OFFSET" , "%s" % hex (offset ))],)
128
126
129
127
# LD_FLASH_OFFSET is mandatory even if there is no offset
130
- env .Append (
131
- LINKFLAGS = ["-Wl,--defsym=LD_FLASH_OFFSET=%s" % hex (offset )])
128
+ env .Append (LINKFLAGS = ["-Wl,--defsym=LD_FLASH_OFFSET=%s" % hex (offset )])
132
129
133
130
134
131
if any (mcu in board .get ("build.cpu" ) for mcu in ("cortex-m4" , "cortex-m7" )):
135
132
env .Append (
136
- CCFLAGS = [
137
- "-mfpu=fpv4-sp-d16" ,
138
- "-mfloat-abi=hard"
139
- ],
140
-
141
- LINKFLAGS = [
142
- "-mfpu=fpv4-sp-d16" ,
143
- "-mfloat-abi=hard"
144
- ]
133
+ CCFLAGS = ["-mfpu=fpv4-sp-d16" , "-mfloat-abi=hard" ],
134
+ LINKFLAGS = ["-mfpu=fpv4-sp-d16" , "-mfloat-abi=hard" ],
145
135
)
146
136
147
137
env .Append (
148
138
ASFLAGS = ["-x" , "assembler-with-cpp" ],
149
-
150
- CFLAGS = [
151
- "-std=gnu11"
152
- ],
153
-
139
+ CFLAGS = ["-std=gnu11" ],
154
140
CXXFLAGS = [
155
141
"-std=gnu++14" ,
156
142
"-fno-threadsafe-statics" ,
157
143
"-fno-rtti" ,
158
144
"-fno-exceptions" ,
159
- "-fno-use-cxa-atexit"
145
+ "-fno-use-cxa-atexit" ,
160
146
],
161
-
162
147
CCFLAGS = [
163
148
"-Os" , # optimize for size
164
149
"-mcpu=%s" % env .BoardConfig ().get ("build.cpu" ),
@@ -167,44 +152,72 @@ def configure_application_offset(mcu, upload_protocol):
167
152
"-fdata-sections" ,
168
153
"-Wall" ,
169
154
"-nostdlib" ,
170
- "--param" , "max-inline-insns-single=500"
155
+ "--param" ,
156
+ "max-inline-insns-single=500" ,
171
157
],
172
-
173
158
CPPDEFINES = [
174
159
series ,
175
160
("ARDUINO" , 10808 ),
176
161
"ARDUINO_ARCH_STM32" ,
177
162
"ARDUINO_%s" % board_name .upper (),
178
163
("BOARD_NAME" , '\\ "%s\\ "' % board_name .upper ()),
179
- "HAL_UART_MODULE_ENABLED"
164
+ "HAL_UART_MODULE_ENABLED" ,
180
165
],
181
-
182
166
CPPPATH = [
183
167
join (FRAMEWORK_DIR , "cores" , "arduino" , "avr" ),
184
168
join (FRAMEWORK_DIR , "cores" , "arduino" , "stm32" ),
185
169
join (FRAMEWORK_DIR , "cores" , "arduino" , "stm32" , "LL" ),
186
170
join (FRAMEWORK_DIR , "cores" , "arduino" , "stm32" , "usb" ),
187
171
join (FRAMEWORK_DIR , "cores" , "arduino" , "stm32" , "usb" , "hid" ),
188
172
join (FRAMEWORK_DIR , "cores" , "arduino" , "stm32" , "usb" , "cdc" ),
189
- join (FRAMEWORK_DIR , "system" , "Drivers" ,
190
- series + "_HAL_Driver" , "Inc" ),
191
- join (FRAMEWORK_DIR , "system" , "Drivers" ,
192
- series + "_HAL_Driver" , "Src" ),
173
+ join (FRAMEWORK_DIR , "system" , "Drivers" , series + "_HAL_Driver" , "Inc" ),
174
+ join (FRAMEWORK_DIR , "system" , "Drivers" , series + "_HAL_Driver" , "Src" ),
193
175
join (FRAMEWORK_DIR , "system" , series ),
194
- join (FRAMEWORK_DIR , "system" , "Middlewares" , "ST" ,
195
- "STM32_USB_Device_Library" , "Core" , "Inc" ),
196
- join (FRAMEWORK_DIR , "system" , "Middlewares" , "ST" ,
197
- "STM32_USB_Device_Library" , "Core" , "Src" ),
176
+ join (
177
+ FRAMEWORK_DIR ,
178
+ "system" ,
179
+ "Middlewares" ,
180
+ "ST" ,
181
+ "STM32_USB_Device_Library" ,
182
+ "Core" ,
183
+ "Inc" ,
184
+ ),
185
+ join (
186
+ FRAMEWORK_DIR ,
187
+ "system" ,
188
+ "Middlewares" ,
189
+ "ST" ,
190
+ "STM32_USB_Device_Library" ,
191
+ "Core" ,
192
+ "Src" ,
193
+ ),
198
194
join (CMSIS_DIR , "Core" , "Include" ),
199
- join (FRAMEWORK_DIR , "system" , "Drivers" , "CMSIS" ,
200
- "Device" , "ST" , series , "Include" ),
195
+ join (
196
+ FRAMEWORK_DIR ,
197
+ "system" ,
198
+ "Drivers" ,
199
+ "CMSIS" ,
200
+ "Device" ,
201
+ "ST" ,
202
+ series ,
203
+ "Include" ,
204
+ ),
201
205
join (CMSIS_DIR , "DSP" , "Include" ),
202
- join (FRAMEWORK_DIR , "system" , "Drivers" , "CMSIS" ,
203
- "Device" , "ST" , series , "Source" , "Templates" , "gcc" ),
206
+ join (
207
+ FRAMEWORK_DIR ,
208
+ "system" ,
209
+ "Drivers" ,
210
+ "CMSIS" ,
211
+ "Device" ,
212
+ "ST" ,
213
+ series ,
214
+ "Source" ,
215
+ "Templates" ,
216
+ "gcc" ,
217
+ ),
204
218
join (FRAMEWORK_DIR , "cores" , "arduino" ),
205
- variant_dir
219
+ variant_dir ,
206
220
],
207
-
208
221
LINKFLAGS = [
209
222
"-Os" ,
210
223
"-mthumb" ,
@@ -216,18 +229,16 @@ def configure_application_offset(mcu, upload_protocol):
216
229
"-Wl,--unresolved-symbols=report-all" ,
217
230
"-Wl,--warn-common" ,
218
231
"-Wl,--defsym=LD_MAX_SIZE=%d" % board .get ("upload.maximum_size" ),
219
- "-Wl,--defsym=LD_MAX_DATA_SIZE=%d" % board .get (
220
- "upload.maximum_ram_size" )
232
+ "-Wl,--defsym=LD_MAX_DATA_SIZE=%d" % board .get ("upload.maximum_ram_size" ),
221
233
],
222
-
223
234
LIBS = [
224
- get_arm_math_lib (env .BoardConfig ().get ("build.cpu" )), "c" , "m" , "gcc" , "stdc++"
235
+ get_arm_math_lib (env .BoardConfig ().get ("build.cpu" )),
236
+ "c" ,
237
+ "m" ,
238
+ "gcc" ,
239
+ "stdc++" ,
225
240
],
226
-
227
- LIBPATH = [
228
- variant_dir ,
229
- join (CMSIS_DIR , "DSP" , "Lib" , "GCC" )
230
- ]
241
+ LIBPATH = [variant_dir , join (CMSIS_DIR , "DSP" , "Lib" , "GCC" )],
231
242
)
232
243
233
244
env .ProcessFlags (board .get ("build.framework_extra_flags.arduino" , "" ))
@@ -260,7 +271,7 @@ def configure_application_offset(mcu, upload_protocol):
260
271
env .Append (
261
272
LIBSOURCE_DIRS = [
262
273
join (FRAMEWORK_DIR , "libraries" , "__cores__" , "arduino" ),
263
- join (FRAMEWORK_DIR , "libraries" )
274
+ join (FRAMEWORK_DIR , "libraries" ),
264
275
]
265
276
)
266
277
@@ -271,20 +282,15 @@ def configure_application_offset(mcu, upload_protocol):
271
282
libs = []
272
283
273
284
if "build.variant" in env .BoardConfig ():
274
- env .Append (
275
- CPPPATH = [variant_dir ]
276
- )
277
- env .BuildSources (
278
- join ("$BUILD_DIR" , "FrameworkArduinoVariant" ),
279
- variant_dir
280
- )
285
+ env .Append (CPPPATH = [variant_dir ])
286
+ env .BuildSources (join ("$BUILD_DIR" , "FrameworkArduinoVariant" ), variant_dir )
281
287
282
288
env .BuildSources (
283
- join ("$BUILD_DIR" , "FrameworkArduino" ),
284
- join ( FRAMEWORK_DIR , "cores" , "arduino" ) )
289
+ join ("$BUILD_DIR" , "FrameworkArduino" ), join ( FRAMEWORK_DIR , "cores" , "arduino" )
290
+ )
285
291
286
292
env .BuildSources (
287
- join ("$BUILD_DIR" , "SrcWrapper" ),
288
- join ( FRAMEWORK_DIR , "libraries" , "SrcWrapper" ) )
293
+ join ("$BUILD_DIR" , "SrcWrapper" ), join ( FRAMEWORK_DIR , "libraries" , "SrcWrapper" )
294
+ )
289
295
290
296
env .Prepend (LIBS = libs )
0 commit comments