Skip to content

Commit 2198dcc

Browse files
committed
[NUCLEO_L432KC] Add to build and export scripts
1 parent 9cfc3bf commit 2198dcc

File tree

10 files changed

+35
-10
lines changed

10 files changed

+35
-10
lines changed

hal/targets.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -836,6 +836,17 @@
836836
"device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"],
837837
"default_build": "small"
838838
},
839+
"NUCLEO_L432KC": {
840+
"supported_form_factors": ["ARDUINO"],
841+
"core": "Cortex-M4F",
842+
"default_toolchain": "uARM",
843+
"extra_labels": ["STM", "STM32L4", "STM32L432KC"],
844+
"supported_toolchains": ["ARM", "uARM", "IAR", "GCC_ARM"],
845+
"inherits": ["Target"],
846+
"progen": {"target": "nucleo-l432kc"},
847+
"detect_code": ["0770"],
848+
"device_has": ["ANALOGIN", "ANALOGOUT", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SERIAL_FC", "SLEEP", "SPI", "SPISLAVE", "CAN", "STDIO_MESSAGES"]
849+
},
839850
"NUCLEO_L476RG": {
840851
"supported_form_factors": ["ARDUINO", "MORPHO"],
841852
"core": "Cortex-M4F",

libraries/tests/mbed/can/main.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ CAN can1(PD_0, PD_1);
1919
defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303K8) || \
2020
defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F446RE) || \
2121
defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F103RB) || \
22-
defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_L476RG)
22+
defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_L476RG) || \
23+
defined(TARGET_NUCLEO_L432KC)
2324
CAN can1(PA_11, PA_12);
2425
#elif defined(TARGET_DISCO_F469NI) ||defined(TARGET_DISCO_F746NG)
2526
CAN can1(PB_8, PB_9);
@@ -66,7 +67,8 @@ int main() {
6667
!defined(TARGET_NUCLEO_F042K6) && !defined(TARGET_NUCLEO_F334R8) && \
6768
!defined(TARGET_NUCLEO_F303RE) && !defined(TARGET_NUCLEO_F303K8) && \
6869
!defined(TARGET_NUCLEO_F302R8) && !defined(TARGET_NUCLEO_F103RB) && \
69-
!defined(TARGET_DISCO_L476VG) && !defined(TARGET_NUCLEO_L476RG))
70+
!defined(TARGET_DISCO_L476VG) && !defined(TARGET_NUCLEO_L476RG) && \
71+
!defined(TARGET_NUCLEO_L432KC))
7072
printf("loop()\n");
7173
if(can2.read(msg)) {
7274
printmsg("Rx message:", &msg);

libraries/tests/mbed/can_interrupt/main.cpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ CAN can1(PD_0, PD_1);
1919
defined(TARGET_NUCLEO_F303RE) || defined(TARGET_NUCLEO_F303K8) || \
2020
defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F446RE) || \
2121
defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F103RB) || \
22-
defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_L476RG)
22+
defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_NUCLEO_L476RG) || \
23+
defined(TARGET_NUCLEO_L432KC)
2324
CAN can1(PA_11, PA_12);
2425
#elif defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG)
2526
CAN can1(PB_8, PB_9);
@@ -61,7 +62,8 @@ void send() {
6162
!defined(TARGET_NUCLEO_F042K6) && !defined(TARGET_NUCLEO_F334R8) && \
6263
!defined(TARGET_NUCLEO_F303RE) && !defined(TARGET_NUCLEO_F303K8) && \
6364
!defined(TARGET_NUCLEO_F302R8) && !defined(TARGET_NUCLEO_F103RB) && \
64-
!defined(TARGET_DISCO_L476VG) && !defined(TARGET_NUCLEO_L476RG))
65+
!defined(TARGET_DISCO_L476VG) && !defined(TARGET_NUCLEO_L476RG) && \
66+
!defined(TARGET_NUCLEO_L432KC))
6567
void read() {
6668
CANMessage msg;
6769
printf("rx()\n");
@@ -80,7 +82,8 @@ int main() {
8082
!defined(TARGET_NUCLEO_F042K6) && !defined(TARGET_NUCLEO_F334R8) && \
8183
!defined(TARGET_NUCLEO_F303RE) && !defined(TARGET_NUCLEO_F303K8) && \
8284
!defined(TARGET_NUCLEO_F302R8) && !defined(TARGET_NUCLEO_F103RB) && \
83-
!defined(TARGET_DISCO_L476VG) && !defined(TARGET_NUCLEO_L476RG))
85+
!defined(TARGET_DISCO_L476VG) && !defined(TARGET_NUCLEO_L476RG) && \
86+
!defined(TARGET_NUCLEO_L432KC))
8487
can2.attach(&read);
8588
#endif
8689
while(1) {

libraries/tests/mbed/can_loopback/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ CAN can1(P5_9, P5_10);
1919
defined(TARGET_NUCLEO_F302R8) || defined(TARGET_NUCLEO_F446RE) || \
2020
defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F103RB) || \
2121
defined(TARGET_NUCLEO_F746ZG) || defined(TARGET_DISCO_L476VG) || \
22-
defined(TARGET_NUCLEO_L476RG)
22+
defined(TARGET_NUCLEO_L476RG) || defined(TARGET_NUCLEO_L432KC)
2323
CAN can1(PA_11, PA_12);
2424
#elif defined(TARGET_DISCO_F469NI) || defined(TARGET_DISCO_F746NG)
2525
CAN can1(PB_8, PB_9);

tools/build_release.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
('DISCO_F469NI', ('ARM', 'uARM', 'IAR', 'GCC_ARM')),
9696
('DISCO_F746NG', ('ARM', 'uARM', 'GCC_ARM','IAR')),
9797
('DISCO_L476VG', ('ARM', 'uARM', 'IAR', 'GCC_ARM')),
98+
('NUCLEO_L432KC', ('ARM', 'uARM', 'IAR', 'GCC_ARM')),
9899
('NUCLEO_L476RG', ('ARM', 'uARM', 'IAR', 'GCC_ARM')),
99100
('NUCLEO_F746ZG', ('ARM', 'uARM', 'GCC_ARM', 'IAR')),
100101
('NUCLEO_L011K4', ('ARM', 'uARM', 'GCC_ARM', 'IAR')),

tools/build_travis.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
{ "target": "NUCLEO_F401RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
5353
{ "target": "NUCLEO_F410RB", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
5454
{ "target": "NUCLEO_F411RE", "toolchains": "GCC_ARM", "libs": ["dsp", "rtos", "fat"] },
55+
{ "target": "NUCLEO_L432KC", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
5556
{ "target": "NUCLEO_L476RG", "toolchains": "GCC_ARM", "libs": ["dsp", "fat"] },
5657
{ "target": "NUCLEO_L011K4", "toolchains": "GCC_ARM", "libs": ["dsp"] },
5758
{ "target": "NUCLEO_L031K6", "toolchains": "GCC_ARM", "libs": ["dsp"] },

tools/export/gccarm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ class GccArm(Exporter):
8888
'NUCLEO_L031K6',
8989
'NUCLEO_L053R8',
9090
'NUCLEO_L073RZ',
91+
'NUCLEO_L432KC',
9192
'NUCLEO_L476RG',
9293
'DISCO_F334C8',
9394
'MAX32600MBED',

tools/export/sw4stm32.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ class Sw4STM32(Exporter):
5151
'NUCLEO_L053R8': {'name': 'NUCLEO-L053R8', 'mcuId': 'STM32L053R8Tx'},
5252
'NUCLEO_L073RZ': {'name': 'NUCLEO-L073RZ', 'mcuId': 'STM32L073RZTx'},
5353
'NUCLEO_L152RE': {'name': 'NUCLEO-L152RE', 'mcuId': 'STM32L152RETx'},
54+
'NUCLEO_L432KC': {'name': 'NUCLEO-L432KC', 'mcuId': 'STM32L432KCUx'},
5455
'NUCLEO_L476RG': {'name': 'NUCLEO-L476RG', 'mcuId': 'STM32L476RGTx'},
5556
'NUCLEO_F031K6': {'name': 'NUCLEO-F031K6', 'mcuId': 'STM32F031K6Tx'},
5657
'NUCLEO_F042K6': {'name': 'NUCLEO-F042K6', 'mcuId': 'STM32F042K6Tx'},

tools/export_test.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ def test_export(toolchain, target, expected_error=None):
147147
('uvision', 'NUCLEO_L053R8'),
148148
('uvision', 'NUCLEO_L073RZ'),
149149
('uvision', 'NUCLEO_L152RE'),
150+
('uvision', 'NUCLEO_L432KC'),
150151
('uvision', 'NUCLEO_L476RG'),
151152
('uvision', 'MTS_MDOT_F405RG'),
152153
('uvision', 'MAXWSNENV'),
@@ -213,6 +214,7 @@ def test_export(toolchain, target, expected_error=None):
213214
('gcc_arm', 'NUCLEO_F334R8'),
214215
('gcc_arm', 'NUCLEO_L011K4'),
215216
('gcc_arm', 'NUCLEO_L031K6'),
217+
('gcc_arm', 'NUCLEO_L432KC'),
216218
('gcc_arm', 'MAX32600MBED'),
217219
('gcc_arm', 'MTS_MDOT_F405RG'),
218220
('gcc_arm', 'MTS_MDOT_F411RE'),
@@ -265,6 +267,7 @@ def test_export(toolchain, target, expected_error=None):
265267
('iar', 'NUCLEO_L053R8'),
266268
('iar', 'NUCLEO_L073RZ'),
267269
('iar', 'NUCLEO_L152RE'),
270+
('iar', 'NUCLEO_L432KC'),
268271
('iar', 'NUCLEO_L476RG'),
269272
('iar', 'DISCO_L053C8'),
270273
('iar', 'DISCO_F334C8'),
@@ -311,12 +314,13 @@ def test_export(toolchain, target, expected_error=None):
311314
('sw4stm32', 'NUCLEO_L053R8'),
312315
('sw4stm32', 'NUCLEO_L073RZ'),
313316
('sw4stm32', 'NUCLEO_L152RE'),
317+
('sw4stm32', 'NUCLEO_L432KC'),
314318
('sw4stm32', 'NUCLEO_L476RG'),
315319
('sw4stm32', 'NUCLEO_F031K6'),
316320
('sw4stm32', 'NUCLEO_F042K6'),
317321
('sw4stm32', 'NUCLEO_F303K8'),
318322
('sw4stm32', 'NUCLEO_F410RB'),
319-
323+
320324
('e2studio', 'RZ_A1H'),
321325
# Removed following item to avoid script error
322326
#(None, None),

tools/tests.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@
106106
* DISCO_F746NG: (RX=PB_8, TX=PB_9)
107107
* DISCO_L476VG: (RX=PA_11, TX=PA_12)
108108
* NUCLEO_L476RG: (RX=PA_11, TX=PA_12)
109+
* NUCLEO_L432KC: (RX=PA_11, TX=PA_12)
109110
110111
"""
111112
TESTS = [
@@ -315,7 +316,7 @@
315316
"NUCLEO_F091RC", "NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8",
316317
"NUCLEO_F303RE", "NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F446RE",
317318
"DISCO_F469NI", "DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG",
318-
"DISCO_F746NG", "DISCO_L476VG", "NUCLEO_L476RG"]
319+
"DISCO_F746NG", "DISCO_L476VG", "NUCLEO_L476RG", "NUCLEO_L432KC"]
319320
},
320321
{
321322
"id": "MBED_BLINKY", "description": "Blinky",
@@ -590,7 +591,7 @@
590591
"NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8", "NUCLEO_F303RE",
591592
"NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F446RE", "DISCO_F469NI",
592593
"DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG", "DISCO_F746NG",
593-
"NUCLEO_L476RG"]
594+
"NUCLEO_L476RG", "NUCLEO_L432KC"]
594595
},
595596
{
596597
"id": "MBED_30", "description": "CAN network test using interrupts",
@@ -600,7 +601,7 @@
600601
"NUCLEO_F072RB", "NUCLEO_F042K6", "NUCLEO_F334R8", "NUCLEO_F303RE",
601602
"NUCLEO_F303K8", "NUCLEO_F302R8", "NUCLEO_F446RE", "DISCO_F469NI",
602603
"DISCO_F429ZI", "NUCLEO_F103RB", "NUCLEO_F746ZG", "DISCO_F746NG",
603-
"NUCLEO_L476RG"]
604+
"NUCLEO_L476RG", "NUCLEO_L432KC"]
604605
},
605606
{
606607
"id": "MBED_31", "description": "PWM LED test",

0 commit comments

Comments
 (0)