Skip to content

Commit 62dd9da

Browse files
committed
F_CPU is equal to SystemCoreClock
Hardcoded F_CPU is not correct as SystemCoreClock is updated when SystemClock_Config() and SystemCoreClockUpdate() are called. Signed-off-by: Frederic Pillon <[email protected]>
1 parent 5521fe8 commit 62dd9da

File tree

3 files changed

+3
-22
lines changed

3 files changed

+3
-22
lines changed

boards.txt

-20
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ Nucleo_144.menu.pnum.NUCLEO_F207ZG.node=NODE_F207ZG
2929
Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_size=1048576
3030
Nucleo_144.menu.pnum.NUCLEO_F207ZG.upload.maximum_data_size=131072
3131
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.mcu=cortex-m3
32-
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.f_cpu=120000000L
3332
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.board=NUCLEO_F207ZG
3433
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.series=STM32F2xx
3534
Nucleo_144.menu.pnum.NUCLEO_F207ZG.build.product_line=STM32F207xx
@@ -43,7 +42,6 @@ Nucleo_144.menu.pnum.NUCLEO_F429ZI.node=NODE_F429ZI
4342
Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_size=2097152
4443
Nucleo_144.menu.pnum.NUCLEO_F429ZI.upload.maximum_data_size=262144
4544
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
46-
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.f_cpu=16000000L
4745
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.board=NUCLEO_F429ZI
4846
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.series=STM32F4xx
4947
Nucleo_144.menu.pnum.NUCLEO_F429ZI.build.product_line=STM32F429xx
@@ -80,7 +78,6 @@ Nucleo_64.menu.pnum.NUCLEO_F030R8.node="NODE_F030R8,NUCLEO"
8078
Nucleo_64.menu.pnum.NUCLEO_F030R8.upload.maximum_size=65536
8179
Nucleo_64.menu.pnum.NUCLEO_F030R8.upload.maximum_data_size=8192
8280
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.mcu=cortex-m0
83-
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.f_cpu=48000000L
8481
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.board=NUCLEO_F030R8
8582
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.series=STM32F0xx
8683
Nucleo_64.menu.pnum.NUCLEO_F030R8.build.product_line=STM32F030x8
@@ -94,7 +91,6 @@ Nucleo_64.menu.pnum.NUCLEO_F091RC.node=NODE_F091RC
9491
Nucleo_64.menu.pnum.NUCLEO_F091RC.upload.maximum_size=262144
9592
Nucleo_64.menu.pnum.NUCLEO_F091RC.upload.maximum_data_size=32768
9693
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.mcu=cortex-m0
97-
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.f_cpu=48000000L
9894
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.board=NUCLEO_F091RC
9995
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.series=STM32F0xx
10096
Nucleo_64.menu.pnum.NUCLEO_F091RC.build.product_line=STM32F091xC
@@ -108,7 +104,6 @@ Nucleo_64.menu.pnum.NUCLEO_F103RB.node="NODE_F103RB,NUCLEO"
108104
Nucleo_64.menu.pnum.NUCLEO_F103RB.upload.maximum_size=131072
109105
Nucleo_64.menu.pnum.NUCLEO_F103RB.upload.maximum_data_size=20480
110106
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.mcu=cortex-m3
111-
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.f_cpu=72000000L
112107
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.board=NUCLEO_F103RB
113108
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.series=STM32F1xx
114109
Nucleo_64.menu.pnum.NUCLEO_F103RB.build.product_line=STM32F103xB
@@ -122,7 +117,6 @@ Nucleo_64.menu.pnum.NUCLEO_F302R8.node=NODE_F302R8
122117
Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_size=65536
123118
Nucleo_64.menu.pnum.NUCLEO_F302R8.upload.maximum_data_size=16384
124119
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
125-
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.f_cpu=64000000L
126120
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.board=NUCLEO_F302R8
127121
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.series=STM32F3xx
128122
Nucleo_64.menu.pnum.NUCLEO_F302R8.build.product_line=STM32F302x8
@@ -136,7 +130,6 @@ Nucleo_64.menu.pnum.NUCLEO_F303RE.node=NODE_F303RE
136130
Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_size=524288
137131
Nucleo_64.menu.pnum.NUCLEO_F303RE.upload.maximum_data_size=65536
138132
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
139-
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.f_cpu=72000000L
140133
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.board=NUCLEO_F303RE
141134
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.series=STM32F3xx
142135
Nucleo_64.menu.pnum.NUCLEO_F303RE.build.product_line=STM32F303xE
@@ -150,7 +143,6 @@ Nucleo_64.menu.pnum.NUCLEO_F401RE.node=NODE_F401RE
150143
Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_size=524288
151144
Nucleo_64.menu.pnum.NUCLEO_F401RE.upload.maximum_data_size=98304
152145
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
153-
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.f_cpu=84000000L
154146
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.board=NUCLEO_F401RE
155147
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.series=STM32F4xx
156148
Nucleo_64.menu.pnum.NUCLEO_F401RE.build.product_line=STM32F401xE
@@ -164,7 +156,6 @@ Nucleo_64.menu.pnum.NUCLEO_F411RE.node=NODE_F411RE
164156
Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_size=524288
165157
Nucleo_64.menu.pnum.NUCLEO_F411RE.upload.maximum_data_size=131072
166158
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
167-
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.f_cpu=100000000L
168159
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.board=NUCLEO_F411RE
169160
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.series=STM32F4xx
170161
Nucleo_64.menu.pnum.NUCLEO_F411RE.build.product_line=STM32F411xE
@@ -177,7 +168,6 @@ Nucleo_64.menu.pnum.NUCLEO_F446RE.node=NODE_F446RE
177168
Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_size=524288
178169
Nucleo_64.menu.pnum.NUCLEO_F446RE.upload.maximum_data_size=131072
179170
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
180-
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.f_cpu=180000000L
181171
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.board=NUCLEO_F446RE
182172
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.series=STM32F4xx
183173
Nucleo_64.menu.pnum.NUCLEO_F446RE.build.product_line=STM32F446xx
@@ -191,7 +181,6 @@ Nucleo_64.menu.pnum.NUCLEO_L053R8.node=NODE_L053R8
191181
Nucleo_64.menu.pnum.NUCLEO_L053R8.upload.maximum_size=65536
192182
Nucleo_64.menu.pnum.NUCLEO_L053R8.upload.maximum_data_size=8192
193183
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.mcu=cortex-m0
194-
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.f_cpu=2000000L
195184
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.board=NUCLEO_L053R8
196185
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.series=STM32L0xx
197186
Nucleo_64.menu.pnum.NUCLEO_L053R8.build.product_line=STM32L053xx
@@ -206,7 +195,6 @@ Nucleo_64.menu.pnum.NUCLEO_L152RE.node="NODE_L152RE,NUCLEO"
206195
Nucleo_64.menu.pnum.NUCLEO_L152RE.upload.maximum_size=524288
207196
Nucleo_64.menu.pnum.NUCLEO_L152RE.upload.maximum_data_size=81920
208197
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.mcu=cortex-m3
209-
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.f_cpu=32000000L
210198
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.board=NUCLEO_L152RE
211199
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.series=STM32L1xx
212200
Nucleo_64.menu.pnum.NUCLEO_L152RE.build.product_line=STM32L152xE
@@ -220,7 +208,6 @@ Nucleo_64.menu.pnum.NUCLEO_L476RG.node=NODE_L476RG
220208
Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_size=1048576
221209
Nucleo_64.menu.pnum.NUCLEO_L476RG.upload.maximum_data_size=131072
222210
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
223-
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.f_cpu=80000000L
224211
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.board=NUCLEO_L476RG
225212
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.series=STM32L4xx
226213
Nucleo_64.menu.pnum.NUCLEO_L476RG.build.product_line=STM32L476xx
@@ -257,7 +244,6 @@ Nucleo_32.menu.pnum.NUCLEO_L432KC.node=NODE_L432KC
257244
Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_size=262144
258245
Nucleo_32.menu.pnum.NUCLEO_L432KC.upload.maximum_data_size=65536
259246
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
260-
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.f_cpu=80000000L
261247
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.board=NUCLEO_L432KC
262248
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.series=STM32L4xx
263249
Nucleo_32.menu.pnum.NUCLEO_L432KC.build.product_line=STM32L432xx
@@ -271,7 +257,6 @@ Nucleo_32.menu.pnum.NUCLEO_F303K8.node=NODE_F303K8
271257
Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_size=65536
272258
Nucleo_32.menu.pnum.NUCLEO_F303K8.upload.maximum_data_size=12288
273259
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.mcu=cortex-m4
274-
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.f_cpu=72000000L
275260
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.board=NUCLEO_F303K8
276261
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.series=STM32F3xx
277262
Nucleo_32.menu.pnum.NUCLEO_F303K8.build.product_line=STM32F303x8
@@ -308,7 +293,6 @@ Disco.menu.pnum.DISCO_F100RB.node=DIS_F100RB
308293
Disco.menu.pnum.DISCO_F100RB.upload.maximum_size=131071
309294
Disco.menu.pnum.DISCO_F100RB.upload.maximum_data_size=8192
310295
Disco.menu.pnum.DISCO_F100RB.build.mcu=cortex-m3
311-
Disco.menu.pnum.DISCO_F100RB.build.f_cpu=24000000L
312296
Disco.menu.pnum.DISCO_F100RB.build.board=DISCO_F100RB
313297
Disco.menu.pnum.DISCO_F100RB.build.series=STM32F1xx
314298
Disco.menu.pnum.DISCO_F100RB.build.product_line=STM32F100xB
@@ -322,7 +306,6 @@ Disco.menu.pnum.DISCO_F407VG.node=DIS_F407VG
322306
Disco.menu.pnum.DISCO_F407VG.upload.maximum_size=1048576
323307
Disco.menu.pnum.DISCO_F407VG.upload.maximum_data_size=196608
324308
Disco.menu.pnum.DISCO_F407VG.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
325-
Disco.menu.pnum.DISCO_F407VG.build.f_cpu=16000000L
326309
Disco.menu.pnum.DISCO_F407VG.build.board=DISCO_F407VG
327310
Disco.menu.pnum.DISCO_F407VG.build.series=STM32F4xx
328311
Disco.menu.pnum.DISCO_F407VG.build.product_line=STM32F407xx
@@ -336,7 +319,6 @@ Disco.menu.pnum.DISCO_F746NG.node=DIS_F746NG
336319
Disco.menu.pnum.DISCO_F746NG.upload.maximum_size=1048576
337320
Disco.menu.pnum.DISCO_F746NG.upload.maximum_data_size=327680
338321
Disco.menu.pnum.DISCO_F746NG.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
339-
Disco.menu.pnum.DISCO_F746NG.build.f_cpu=216000000L
340322
Disco.menu.pnum.DISCO_F746NG.build.board=DISCO_F746NG
341323
Disco.menu.pnum.DISCO_F746NG.build.series=STM32F7xx
342324
Disco.menu.pnum.DISCO_F746NG.build.product_line=STM32F746xx
@@ -350,7 +332,6 @@ Disco.menu.pnum.DISCO_L475VG_IOT.node=DIS_L4IOT
350332
Disco.menu.pnum.DISCO_L475VG_IOT.upload.maximum_size=1048576
351333
Disco.menu.pnum.DISCO_L475VG_IOT.upload.maximum_data_size=98304
352334
Disco.menu.pnum.DISCO_L475VG_IOT.build.mcu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
353-
Disco.menu.pnum.DISCO_L475VG_IOT.build.f_cpu=80000000L
354335
Disco.menu.pnum.DISCO_L475VG_IOT.build.board=DISCO_L475VG_IOT
355336
Disco.menu.pnum.DISCO_L475VG_IOT.build.series=STM32L4xx
356337
Disco.menu.pnum.DISCO_L475VG_IOT.build.product_line=STM32L475xx
@@ -364,7 +345,6 @@ Disco.menu.pnum.DISCO_L072CZ_LRWAN1.node="DIS_L072Z,NODE_L072CZ"
364345
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.upload.maximum_size=196608
365346
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.upload.maximum_data_size=20480
366347
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.build.mcu=cortex-m0
367-
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.build.f_cpu=32000000L
368348
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.build.board=DISCO_L072CZ_LRWAN1
369349
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.build.series=STM32L0xx
370350
Disco.menu.pnum.DISCO_L072CZ_LRWAN1.build.product_line=STM32L072xx

cores/arduino/stm32/stm32_def.h

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
#ifndef _STM32_DEF_
2323
#define _STM32_DEF_
2424

25+
#define F_CPU SystemCoreClock
2526
#define USE_HAL_DRIVER
2627

2728
#ifdef STM32F0xx

platform.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ version=1.0.0
99

1010
# STM compile variables
1111
# ----------------------
12-
compiler.stm.extra_include="-I{build.source.path}" "-I{build.core.path}/avr" "-I{build.core.path}/stm32" "-I{build.system.path}/Drivers/{build.series}_HAL_Driver/Inc/" "-I{build.system.path}/Drivers/{build.series}_HAL_Driver/Src/" "-I{build.system.path}/{build.series}/" "-I{build.variant.path}/usb" "-I{build.variant.path}/Ethernet" "-I{build.system.path}/Middlewares/ST/STM32_USB_Device_Library/Core/Inc" "-I{build.system.path}/Middlewares/ST/STM32_USB_Device_Library/Core/Src"
12+
compiler.stm.extra_include="-I{build.source.path}" "-I{build.core.path}/avr" "-I{build.core.path}/stm32" "-I{build.system.path}/Drivers/{build.series}_HAL_Driver/Inc/" "-I{build.system.path}/Drivers/{build.series}_HAL_Driver/Src/" "-I{build.system.path}/Drivers/CMSIS/Device/ST/{build.series}/Source/Templates/" "-I{build.variant.path}/usb" "-I{build.variant.path}/Ethernet" "-I{build.system.path}/Middlewares/ST/STM32_USB_Device_Library/Core/Inc" "-I{build.system.path}/Middlewares/ST/STM32_USB_Device_Library/Core/Src"
1313

1414
# "-I{build.system.path}/Drivers/BSP/Components" "-I{build.system.path}/Middlewares/Third_Party/FatFs/src" "-I{build.system.path}/Middlewares/ST/STM32_USB_Device_Library/Core/Src" "-I{build.system.path}/Middlewares/ST/STM32_USB_Device_Library/Class/HID/Inc"
1515

@@ -29,7 +29,7 @@ compiler.c.elf.cmd=arm-none-eabi-gcc
2929
compiler.objcopy.cmd=arm-none-eabi-objcopy
3030
compiler.elf2hex.cmd=arm-none-eabi-objcopy
3131

32-
compiler.extra_flags=-mcpu={build.mcu} -DF_CPU={build.f_cpu} -mthumb @{build.opt.path}
32+
compiler.extra_flags=-mcpu={build.mcu} -mthumb @{build.opt.path}
3333

3434
compiler.S.flags={compiler.extra_flags} -c -x assembler-with-cpp {compiler.stm.extra_include}
3535

0 commit comments

Comments
 (0)