mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-08 23:58:09 +00:00
58 lines
2.9 KiB
Python
58 lines
2.9 KiB
Python
from __future__ import annotations
|
|
|
|
|
|
def stm32f4_common_files(env, defines, sources, paths):
|
|
defines += [
|
|
("STM32_HAL_H", '"<stm32f4xx.h>"'),
|
|
]
|
|
|
|
paths += [
|
|
"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",
|
|
]
|
|
|
|
sources += [
|
|
"embed/trezorhal/stm32f4/board_capabilities.c",
|
|
"embed/trezorhal/stm32f4/common.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;"
|
|
"-DSTM32_HAL_H=<stm32f4xx.h>"
|
|
)
|