@@ -100347,7 +100347,7 @@ target_compile_definitions(NUCLEO_F429ZI INTERFACE
100347
100347
"ARDUINO_NUCLEO_F429ZI"
100348
100348
"BOARD_NAME=\"NUCLEO_F429ZI\""
100349
100349
"BOARD_ID=NUCLEO_F429ZI"
100350
- "VARIANT_H=\"variant_NUCLEO_F429ZI .h\""
100350
+ "VARIANT_H=\"variant_NUCLEO_F4x9ZI .h\""
100351
100351
)
100352
100352
target_include_directories(NUCLEO_F429ZI INTERFACE
100353
100353
${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
@@ -100408,6 +100408,88 @@ target_compile_options(NUCLEO_F429ZI_xusb_HSFS INTERFACE
100408
100408
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
100409
100409
)
100410
100410
100411
+ # NUCLEO_F439ZI
100412
+ # -----------------------------------------------------------------------------
100413
+
100414
+ set(NUCLEO_F439ZI_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32F4xx/F427Z(G-I)T_F429ZET_F429Z(G-I)(T-Y)_F437Z(G-I)T_F439Z(G-I)(T-Y)")
100415
+ set(NUCLEO_F439ZI_MAXSIZE 2097152)
100416
+ set(NUCLEO_F439ZI_MAXDATASIZE 196608)
100417
+ set(NUCLEO_F439ZI_MCU cortex-m4)
100418
+ set(NUCLEO_F439ZI_FPCONF "fpv4-sp-d16-hard")
100419
+ add_library(NUCLEO_F439ZI INTERFACE)
100420
+ target_compile_options(NUCLEO_F439ZI INTERFACE
100421
+ "SHELL:-DSTM32F439xx "
100422
+ "SHELL:"
100423
+ "SHELL:"
100424
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
100425
+ -mcpu=${NUCLEO_F439ZI_MCU}
100426
+ )
100427
+ target_compile_definitions(NUCLEO_F439ZI INTERFACE
100428
+ "STM32F4xx"
100429
+ "ARDUINO_NUCLEO_F439ZI"
100430
+ "BOARD_NAME=\"NUCLEO_F439ZI\""
100431
+ "BOARD_ID=NUCLEO_F439ZI"
100432
+ "VARIANT_H=\"variant_NUCLEO_F4x9ZI.h\""
100433
+ )
100434
+ target_include_directories(NUCLEO_F439ZI INTERFACE
100435
+ ${CMAKE_CURRENT_LIST_DIR}/../system/STM32F4xx
100436
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Inc
100437
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32F4xx_HAL_Driver/Src
100438
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Include/
100439
+ ${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32F4xx/Source/Templates/gcc/
100440
+ ${NUCLEO_F439ZI_VARIANT_PATH}
100441
+ )
100442
+
100443
+ target_link_options(NUCLEO_F439ZI INTERFACE
100444
+ "LINKER:--default-script=${NUCLEO_F439ZI_VARIANT_PATH}/ldscript.ld"
100445
+ "LINKER:--defsym=LD_FLASH_OFFSET=0x0"
100446
+ "LINKER:--defsym=LD_MAX_SIZE=2097152"
100447
+ "LINKER:--defsym=LD_MAX_DATA_SIZE=196608"
100448
+ "SHELL:-mfpu=fpv4-sp-d16 -mfloat-abi=hard"
100449
+ -mcpu=${NUCLEO_F439ZI_MCU}
100450
+ )
100451
+
100452
+ add_library(NUCLEO_F439ZI_serial_disabled INTERFACE)
100453
+ target_compile_options(NUCLEO_F439ZI_serial_disabled INTERFACE
100454
+ "SHELL:"
100455
+ )
100456
+ add_library(NUCLEO_F439ZI_serial_generic INTERFACE)
100457
+ target_compile_options(NUCLEO_F439ZI_serial_generic INTERFACE
100458
+ "SHELL:-DHAL_UART_MODULE_ENABLED"
100459
+ )
100460
+ add_library(NUCLEO_F439ZI_serial_none INTERFACE)
100461
+ target_compile_options(NUCLEO_F439ZI_serial_none INTERFACE
100462
+ "SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
100463
+ )
100464
+ add_library(NUCLEO_F439ZI_usb_CDC INTERFACE)
100465
+ target_compile_options(NUCLEO_F439ZI_usb_CDC INTERFACE
100466
+ "SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
100467
+ )
100468
+ add_library(NUCLEO_F439ZI_usb_CDCgen INTERFACE)
100469
+ target_compile_options(NUCLEO_F439ZI_usb_CDCgen INTERFACE
100470
+ "SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
100471
+ )
100472
+ add_library(NUCLEO_F439ZI_usb_HID INTERFACE)
100473
+ target_compile_options(NUCLEO_F439ZI_usb_HID INTERFACE
100474
+ "SHELL:-DUSBCON -DUSBD_VID=0 -DUSBD_PID=-1 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
100475
+ )
100476
+ add_library(NUCLEO_F439ZI_usb_none INTERFACE)
100477
+ target_compile_options(NUCLEO_F439ZI_usb_none INTERFACE
100478
+ "SHELL:"
100479
+ )
100480
+ add_library(NUCLEO_F439ZI_xusb_FS INTERFACE)
100481
+ target_compile_options(NUCLEO_F439ZI_xusb_FS INTERFACE
100482
+ "SHELL:"
100483
+ )
100484
+ add_library(NUCLEO_F439ZI_xusb_HS INTERFACE)
100485
+ target_compile_options(NUCLEO_F439ZI_xusb_HS INTERFACE
100486
+ "SHELL:-DUSE_USB_HS"
100487
+ )
100488
+ add_library(NUCLEO_F439ZI_xusb_HSFS INTERFACE)
100489
+ target_compile_options(NUCLEO_F439ZI_xusb_HSFS INTERFACE
100490
+ "SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
100491
+ )
100492
+
100411
100493
# NUCLEO_F446RE
100412
100494
# -----------------------------------------------------------------------------
100413
100495
0 commit comments