|
|
|
@ -3,58 +3,56 @@ from __future__ import annotations
|
|
|
|
|
|
|
|
|
|
def stm32f4_common_files(env, defines, sources, paths):
|
|
|
|
|
defines += [
|
|
|
|
|
('STM32_HAL_H', '"<stm32f4xx.h>"'),
|
|
|
|
|
]
|
|
|
|
|
("STM32_HAL_H", '"<stm32f4xx.h>"'),
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
paths += [
|
|
|
|
|
'embed/trezorhal/stm32f4',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Inc',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/CMSIS/STM32F4xx/Include',
|
|
|
|
|
"embed/trezorhal/stm32f4",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Inc",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/CMSIS/STM32F4xx/Include",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
sources += [
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c',
|
|
|
|
|
'vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c',
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_ltdc.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pcd_ex.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sdram.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fmc.c",
|
|
|
|
|
"vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
sources += [
|
|
|
|
|
'embed/trezorhal/stm32f4/board_capabilities.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/common.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/image.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/flash.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/lowlevel.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/mpu.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/platform.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/systick.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/random_delays.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/rng.c',
|
|
|
|
|
'embed/trezorhal/stm32f4/util.s',
|
|
|
|
|
'embed/trezorhal/stm32f4/vectortable.s',
|
|
|
|
|
"embed/trezorhal/stm32f4/board_capabilities.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/common.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/image.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/flash.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/lowlevel.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/mpu.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/platform.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/systick.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/random_delays.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/rng.c",
|
|
|
|
|
"embed/trezorhal/stm32f4/util.s",
|
|
|
|
|
"embed/trezorhal/stm32f4/vectortable.s",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
env.get("ENV")["RUST_INCLUDES"] = \
|
|
|
|
|
"-I../trezorhal/stm32f4;" \
|
|
|
|
|
"-I../../vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Inc;"\
|
|
|
|
|
"-I../../vendor/micropython/lib/stm32lib/CMSIS/STM32F4xx/Include;"\
|
|
|
|
|
env.get("ENV")["RUST_INCLUDES"] = (
|
|
|
|
|
"-I../trezorhal/stm32f4;"
|
|
|
|
|
"-I../../vendor/micropython/lib/stm32lib/STM32F4xx_HAL_Driver/Inc;"
|
|
|
|
|
"-I../../vendor/micropython/lib/stm32lib/CMSIS/STM32F4xx/Include;"
|
|
|
|
|
"-DSTM32_HAL_H=<stm32f4xx.h>"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|