Skip to content

Commit eaf77ed

Browse files
author
Erwan GOURIOU
committed
[STM32F4xx][NUCLEO_F429ZI] Add on for NUCLEO_F429ZI export and tests
1 parent 091e62c commit eaf77ed

File tree

10 files changed

+28
-18
lines changed

10 files changed

+28
-18
lines changed

hal/targets.json

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -739,6 +739,17 @@
739739
"device_has": ["ANALOGIN", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"],
740740
"default_build": "small"
741741
},
742+
"NUCLEO_F429ZI": {
743+
"inherits": ["Target"],
744+
"core": "Cortex-M4F",
745+
"default_toolchain": "uARM",
746+
"extra_labels": ["STM", "STM32F4", "STM32F429", "STM32F429ZI"],
747+
"supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"],
748+
"progen": {"target": "nucleo-f429zi"},
749+
"device_has": ["ANALOGIN", "ANALOGOUT", "CAN", "ERROR_RED", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "RTC_LSI", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"],
750+
"detect_code": ["0796"],
751+
"default_build": "small"
752+
},
742753
"NUCLEO_F446RE": {
743754
"supported_form_factors": ["ARDUINO", "MORPHO"],
744755
"core": "Cortex-M4F",
@@ -965,14 +976,6 @@
965976
"device_has": ["ANALOGIN", "ANALOGOUT", "CAN", "ERROR_RED", "I2C", "I2CSLAVE", "INTERRUPTIN", "PORTIN", "PORTINOUT", "PORTOUT", "PWMOUT", "RTC", "RTC_LSI", "SERIAL", "SLEEP", "SPI", "SPISLAVE", "STDIO_MESSAGES"],
966977
"default_build": "small"
967978
},
968-
"NUCLEO_F429ZI": {
969-
"inherits": ["Target"],
970-
"core": "Cortex-M4F",
971-
"default_toolchain": "uARM",
972-
"extra_labels": ["STM", "STM32F4", "STM32F429", "STM32F429ZI"],
973-
"supported_toolchains": ["ARM", "uARM", "GCC_ARM", "IAR"],
974-
"progen": {"target": "nucleo-f429zi"}
975-
},
976979
"DISCO_F469NI": {
977980
"supported_form_factors": ["ARDUINO"],
978981
"core": "Cortex-M4F",

libraries/tests/mbed/digitalin_digitalout/main.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ DigitalIn in(PG_9);
2525
defined(TARGET_NUCLEO_F401RE) || \
2626
defined(TARGET_NUCLEO_F410RB) || \
2727
defined(TARGET_NUCLEO_F411RE) || \
28+
defined(TARGET_NUCLEO_F429ZI) || \
2829
defined(TARGET_NUCLEO_F446RE) || \
2930
defined(TARGET_NUCLEO_F446ZE) || \
3031
defined(TARGET_NUCLEO_L053R8) || \

libraries/tests/mbed/interruptin/main.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ void in_handler() {
5050
defined(TARGET_NUCLEO_F401RE) || \
5151
defined(TARGET_NUCLEO_F410RB) || \
5252
defined(TARGET_NUCLEO_F411RE) || \
53+
defined(TARGET_NUCLEO_F429ZI) || \
5354
defined(TARGET_NUCLEO_F446RE) || \
5455
defined(TARGET_NUCLEO_F446ZE) || \
5556
defined(TARGET_NUCLEO_L053R8) || \

libraries/tests/mbed/pwm/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ int main() {
107107
printf("Initialize PWM on pin PD_13 with duty cycle: %.2f\n", pwm_2.read());
108108

109109
notify_completion(result == value ? true : false);
110-
#elif defined(TARGET_DISCO_F429ZI)
110+
#elif defined(TARGET_DISCO_F429ZI) || defined(TARGET_NUCLEO_F429ZI)
111111
PwmOut pwm_1(PA_0);
112112

113113
pwm_1.write(value);

tools/export/coide.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class CoIDE(Exporter):
4545
'NUCLEO_F401RE',
4646
'NUCLEO_F410RB',
4747
'NUCLEO_F411RE',
48+
'NUCLEO_F429ZI',
4849
'NUCLEO_F446RE',
4950
'NUCLEO_F446ZE',
5051
'DISCO_L053C8',
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{% extends "gcc_arm_common.tmpl" %}

tools/export/gccarm.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ class GccArm(Exporter):
6969
'NUCLEO_F401RE',
7070
'NUCLEO_F410RB',
7171
'NUCLEO_F411RE',
72+
'NUCLEO_F429ZI',
7273
'NUCLEO_F446RE',
7374
'NUCLEO_F446ZE',
7475
'B96B_F446VE',

tools/export/sw4stm32.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ class Sw4STM32(Exporter):
4444
'NUCLEO_F303RE': {'name': 'NUCLEO-F303RE', 'mcuId': 'STM32F303RETx'},
4545
'NUCLEO_F334R8': {'name': 'NUCLEO-F334R8', 'mcuId': 'STM32F334R8Tx'},
4646
'NUCLEO_F401RE': {'name': 'NUCLEO-F401RE', 'mcuId': 'STM32F401RETx'},
47+
'NUCLEO_F429ZI': {'name': 'NUCLEO-F429ZI', 'mcuId': 'STM32F429ZITx'},
4748
'NUCLEO_F411RE': {'name': 'NUCLEO-F411RE', 'mcuId': 'STM32F411RETx'},
4849
'NUCLEO_F446RE': {'name': 'NUCLEO-F446RE', 'mcuId': 'STM32F446RETx'},
4950
'NUCLEO_F446ZE': {'name': 'NUCLEO-F446ZE', 'mcuId': 'STM32F446ZETx'},

tools/export_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ def test_export(toolchain, target, expected_error=None):
107107
('coide', 'NUCLEO_F410RB'),
108108
('coide', 'NUCLEO_F411RE'),
109109
('coide', 'DISCO_F429ZI'),
110+
('coide', 'NUCLEO_F429ZI'),
110111
#('coide', 'DISCO_F469NI'), removed because template not available
111112
('coide', 'NUCLEO_F334R8'),
112113
('coide', 'MTS_MDOT_F405RG'),

tools/tests.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@
719719
#"host_test": "wait_us_auto",
720720
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
721721
"KL25Z", "KL05Z", "K64F", "KL46Z",
722-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
722+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
723723
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
724724
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
725725
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F446ZE", "NUCLEO_F103RB", "DISCO_F746NG", "NUCLEO_F746ZG", "MOTE_L152RC", "B96B_F446VE",
@@ -734,7 +734,7 @@
734734
"automated": True,
735735
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
736736
"KL25Z", "KL05Z", "K64F", "KL46Z",
737-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
737+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
738738
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
739739
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
740740
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F103RB", "DISCO_F746NG",
@@ -750,7 +750,7 @@
750750
"automated": True,
751751
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
752752
"KL25Z", "KL05Z", "K64F", "KL46Z",
753-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
753+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
754754
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
755755
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
756756
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F446ZE",
@@ -766,7 +766,7 @@
766766
"automated": True,
767767
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
768768
"KL25Z", "KL05Z", "K64F", "KL46Z",
769-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
769+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
770770
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
771771
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
772772
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE", "NUCLEO_F446RE", "NUCLEO_F446ZE",
@@ -782,7 +782,7 @@
782782
"automated": True,
783783
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
784784
"KL25Z", "KL05Z", "K64F", "KL46Z",
785-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
785+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
786786
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
787787
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
788788
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
@@ -797,7 +797,7 @@
797797
"automated": True,
798798
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
799799
"KL25Z", "KL05Z", "K64F", "KL46Z",
800-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
800+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
801801
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
802802
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
803803
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
@@ -814,7 +814,7 @@
814814
#"host_test": "wait_us_auto",
815815
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
816816
"KL25Z", "KL05Z", "K64F", "KL46Z",
817-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
817+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
818818
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
819819
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
820820
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
@@ -829,7 +829,7 @@
829829
"automated": True,
830830
"mcu": ["LPC1768", "LPC1549", "LPC11U24", "LPC812", "LPC2460", "LPC824", "SSCI824",
831831
"KL25Z", "KL05Z", "K64F", "KL46Z",
832-
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB",
832+
"RZ_A1H", "VK_RZ_A1H", "DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "DISCO_F469NI", "NUCLEO_F410RB", "NUCLEO_F429ZI",
833833
"NUCLEO_F401RE", "NUCLEO_F334R8", "DISCO_F334C8", "NUCLEO_F302R8", "NUCLEO_F030R8", "NUCLEO_F070RB",
834834
"NUCLEO_L031K6", "NUCLEO_L053R8", "DISCO_L053C8", "NUCLEO_L073RZ", "NUCLEO_F072RB", "NUCLEO_F091RC", "NUCLEO_L432KC", "DISCO_L476VG", "NUCLEO_L476RG",
835835
"DISCO_F401VC", "NUCLEO_F303RE", "NUCLEO_F303K8", "MAXWSNENV", "MAX32600MBED", "NUCLEO_L152RE",
@@ -845,7 +845,7 @@
845845
"peripherals": ["SD"],
846846
"mcu": ["LPC1768", "LPC11U24", "LPC812", "KL25Z",
847847
"KL05Z", "K64F", "KL46Z", "RZ_A1H",
848-
"DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F401RE", "NUCLEO_F410RB", "DISCO_F469NI"],
848+
"DISCO_F407VG", "DISCO_F429ZI", "NUCLEO_F429ZI", "NUCLEO_F411RE", "NUCLEO_F401RE", "NUCLEO_F410RB", "DISCO_F469NI"],
849849
},
850850

851851
# Networking Tests

0 commit comments

Comments
 (0)