From 5593e39847d9127476e68f547b8091c83c7b69aa Mon Sep 17 00:00:00 2001 From: supperthomas <78900636@qq.com> Date: Sun, 26 Dec 2021 23:03:27 +0800 Subject: [PATCH] [bsp/stm32] stm32l433 starterkit first version --- .github/workflows/action.yml | 1 + bsp/stm32/README.md | 1 + bsp/stm32/stm32l433-ali-startkit/.config | 677 ++++ bsp/stm32/stm32l433-ali-startkit/.gitignore | 42 + bsp/stm32/stm32l433-ali-startkit/Kconfig | 21 + bsp/stm32/stm32l433-ali-startkit/README.md | 127 + bsp/stm32/stm32l433-ali-startkit/SConscript | 15 + bsp/stm32/stm32l433-ali-startkit/SConstruct | 60 + .../applications/SConscript | 12 + .../applications/main.c | 28 + .../board/.ignore_format.yml | 6 + .../board/CubeMX_Config/.mxproject | 25 + .../board/CubeMX_Config/Core/Inc/main.h | 70 + .../Core/Inc/stm32l4xx_hal_conf.h | 482 +++ .../CubeMX_Config/Core/Inc/stm32l4xx_it.h | 66 + .../board/CubeMX_Config/Core/Src/main.c | 286 ++ .../Core/Src/stm32l4xx_hal_msp.c | 209 ++ .../CubeMX_Config/Core/Src/stm32l4xx_it.c | 204 ++ .../board/CubeMX_Config/CubeMX_Config.ioc | 141 + .../stm32l433-ali-startkit/board/Kconfig | 231 ++ .../stm32l433-ali-startkit/board/SConscript | 30 + .../stm32l433-ali-startkit/board/board.c | 54 + .../stm32l433-ali-startkit/board/board.h | 57 + .../board/linker_scripts/link.icf | 28 + .../board/linker_scripts/link.lds | 156 + .../board/linker_scripts/link.sct | 15 + .../stm32l433-ali-startkit/figures/board.png | Bin 0 -> 403314 bytes bsp/stm32/stm32l433-ali-startkit/project.ewd | 2834 +++++++++++++++++ bsp/stm32/stm32l433-ali-startkit/project.ewp | 2335 ++++++++++++++ bsp/stm32/stm32l433-ali-startkit/project.eww | 10 + .../stm32l433-ali-startkit/project.uvoptx | 936 ++++++ .../stm32l433-ali-startkit/project.uvprojx | 718 +++++ bsp/stm32/stm32l433-ali-startkit/rtconfig.h | 209 ++ bsp/stm32/stm32l433-ali-startkit/rtconfig.py | 184 ++ bsp/stm32/stm32l433-ali-startkit/template.ewp | 2088 ++++++++++++ bsp/stm32/stm32l433-ali-startkit/template.eww | 10 + .../stm32l433-ali-startkit/template.uvoptx | 192 ++ .../stm32l433-ali-startkit/template.uvprojx | 395 +++ 38 files changed, 12955 insertions(+) create mode 100644 bsp/stm32/stm32l433-ali-startkit/.config create mode 100644 bsp/stm32/stm32l433-ali-startkit/.gitignore create mode 100644 bsp/stm32/stm32l433-ali-startkit/Kconfig create mode 100644 bsp/stm32/stm32l433-ali-startkit/README.md create mode 100644 bsp/stm32/stm32l433-ali-startkit/SConscript create mode 100644 bsp/stm32/stm32l433-ali-startkit/SConstruct create mode 100644 bsp/stm32/stm32l433-ali-startkit/applications/SConscript create mode 100644 bsp/stm32/stm32l433-ali-startkit/applications/main.c create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/.ignore_format.yml create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/main.h create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_hal_conf.h create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_it.h create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/main.c create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_hal_msp.c create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_it.c create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/CubeMX_Config.ioc create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/Kconfig create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/SConscript create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/board.c create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/board.h create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32l433-ali-startkit/figures/board.png create mode 100644 bsp/stm32/stm32l433-ali-startkit/project.ewd create mode 100644 bsp/stm32/stm32l433-ali-startkit/project.ewp create mode 100644 bsp/stm32/stm32l433-ali-startkit/project.eww create mode 100644 bsp/stm32/stm32l433-ali-startkit/project.uvoptx create mode 100644 bsp/stm32/stm32l433-ali-startkit/project.uvprojx create mode 100644 bsp/stm32/stm32l433-ali-startkit/rtconfig.h create mode 100644 bsp/stm32/stm32l433-ali-startkit/rtconfig.py create mode 100644 bsp/stm32/stm32l433-ali-startkit/template.ewp create mode 100644 bsp/stm32/stm32l433-ali-startkit/template.eww create mode 100644 bsp/stm32/stm32l433-ali-startkit/template.uvoptx create mode 100644 bsp/stm32/stm32l433-ali-startkit/template.uvprojx diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index 97c990151c..b13a57f3dc 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -127,6 +127,7 @@ jobs: - {RTT_BSP: "stm32/stm32l475-atk-pandora", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "stm32/stm32l475-st-discovery", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "stm32/stm32l476-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"} + - {RTT_BSP: "stm32/stm32l433-ali-startkit", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "stm32/stm32l496-ali-developer", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "stm32/stm32l496-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"} - {RTT_BSP: "stm32/stm32l552-st-nucleo", RTT_TOOL_CHAIN: "sourcery-arm"} diff --git a/bsp/stm32/README.md b/bsp/stm32/README.md index cb1751ae1f..c1af969918 100644 --- a/bsp/stm32/README.md +++ b/bsp/stm32/README.md @@ -71,6 +71,7 @@ STM32 系列 BSP 目前支持情况如下表所示: | [stm32l475-atk-pandora](stm32l475-atk-pandora) | 正点原子 L475 潘多拉 IoT 开发板 | | [stm32l475-st-discovery](stm32l475-st-discovery) | ST 官方 stm32l475-discovery 开发板 | | [stm32l476-st-nucleo](stm32l476-st-nucleo) | ST 官方 STM32L476-Nucleo 开发板 | +| [stm32l433-ali-startkit](stm32l433-ali-startkit) | 诺行 STM32L433 Ali Start Kit 开发板 | | [stm32l496-ali-developer](stm32l496-ali-developer) | 诺行 STM32L496 Ali Developer Kit 开发板 | | [stm32l496-st-nucleo](stm32l496-st-nucleo) | ST 官方 STM32L496-Nucleo 开发板 | | **L5 系列** | | diff --git a/bsp/stm32/stm32l433-ali-startkit/.config b/bsp/stm32/stm32l433-ali-startkit/.config new file mode 100644 index 0000000000..db1c6ab56e --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/.config @@ -0,0 +1,677 @@ +# +# Automatically generated file; DO NOT EDIT. +# RT-Thread Configuration +# + +# +# RT-Thread Kernel +# +CONFIG_RT_NAME_MAX=8 +# CONFIG_RT_USING_BIG_ENDIAN is not set +# CONFIG_RT_USING_ARCH_DATA_TYPE is not set +# CONFIG_RT_USING_SMP is not set +CONFIG_RT_ALIGN_SIZE=4 +# CONFIG_RT_THREAD_PRIORITY_8 is not set +CONFIG_RT_THREAD_PRIORITY_32=y +# CONFIG_RT_THREAD_PRIORITY_256 is not set +CONFIG_RT_THREAD_PRIORITY_MAX=32 +CONFIG_RT_TICK_PER_SECOND=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +# CONFIG_RT_USING_TIMER_SOFT is not set + +# +# kservice optimization +# +# CONFIG_RT_KSERVICE_USING_STDLIB is not set +# CONFIG_RT_KSERVICE_USING_TINY_SIZE is not set +# CONFIG_RT_USING_TINY_FFS is not set +# CONFIG_RT_PRINTF_LONGLONG is not set +CONFIG_RT_DEBUG=y +CONFIG_RT_DEBUG_COLOR=y +# CONFIG_RT_DEBUG_INIT_CONFIG is not set +# CONFIG_RT_DEBUG_THREAD_CONFIG is not set +# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set +# CONFIG_RT_DEBUG_IPC_CONFIG is not set +# CONFIG_RT_DEBUG_TIMER_CONFIG is not set +# CONFIG_RT_DEBUG_IRQ_CONFIG is not set +# CONFIG_RT_DEBUG_MEM_CONFIG is not set +# CONFIG_RT_DEBUG_SLAB_CONFIG is not set +# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set +# CONFIG_RT_DEBUG_MODULE_CONFIG is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_SIGNALS is not set + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +CONFIG_RT_USING_SMALL_MEM=y +# CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_MEMHEAP is not set +CONFIG_RT_USING_SMALL_MEM_AS_HEAP=y +# CONFIG_RT_USING_MEMHEAP_AS_HEAP is not set +# CONFIG_RT_USING_SLAB_AS_HEAP is not set +# CONFIG_RT_USING_USERHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +# CONFIG_RT_USING_MEMTRACE is not set +# CONFIG_RT_USING_HEAP_ISR is not set +CONFIG_RT_USING_HEAP=y + +# +# Kernel Device Object +# +CONFIG_RT_USING_DEVICE=y +# CONFIG_RT_USING_DEVICE_OPS is not set +# CONFIG_RT_USING_INTERRUPT_INFO is not set +CONFIG_RT_USING_CONSOLE=y +CONFIG_RT_CONSOLEBUF_SIZE=256 +CONFIG_RT_CONSOLE_DEVICE_NAME="uart2" +CONFIG_RT_VER_NUM=0x40100 +CONFIG_ARCH_ARM=y +CONFIG_RT_USING_CPU_FFS=y +CONFIG_ARCH_ARM_CORTEX_M=y +CONFIG_ARCH_ARM_CORTEX_M4=y +# CONFIG_ARCH_CPU_STACK_GROWS_UPWARD is not set + +# +# RT-Thread Components +# +CONFIG_RT_USING_COMPONENTS_INIT=y +CONFIG_RT_USING_USER_MAIN=y +CONFIG_RT_MAIN_THREAD_STACK_SIZE=2048 +CONFIG_RT_MAIN_THREAD_PRIORITY=10 +# CONFIG_RT_USING_LEGACY is not set + +# +# C++ features +# +# CONFIG_RT_USING_CPLUSPLUS is not set + +# +# Command shell +# +CONFIG_RT_USING_FINSH=y +CONFIG_RT_USING_MSH=y +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_CMD_SIZE=80 +CONFIG_MSH_USING_BUILT_IN_COMMANDS=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_ARG_MAX=10 + +# +# Device virtual file system +# +# CONFIG_RT_USING_DFS is not set + +# +# Device Drivers +# +CONFIG_RT_USING_DEVICE_IPC=y +# CONFIG_RT_USING_SYSTEM_WORKQUEUE is not set +CONFIG_RT_USING_SERIAL=y +CONFIG_RT_USING_SERIAL_V1=y +# CONFIG_RT_USING_SERIAL_V2 is not set +CONFIG_RT_SERIAL_USING_DMA=y +CONFIG_RT_SERIAL_RB_BUFSZ=64 +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CPUTIME is not set +# CONFIG_RT_USING_I2C is not set +# CONFIG_RT_USING_PHY is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_ADC is not set +# CONFIG_RT_USING_DAC is not set +# CONFIG_RT_USING_PWM is not set +# CONFIG_RT_USING_MTD_NOR is not set +# CONFIG_RT_USING_MTD_NAND is not set +# CONFIG_RT_USING_PM is not set +# CONFIG_RT_USING_RTC is not set +# CONFIG_RT_USING_SDIO is not set +# CONFIG_RT_USING_SPI is not set +# CONFIG_RT_USING_WDT is not set +# CONFIG_RT_USING_AUDIO is not set +# CONFIG_RT_USING_SENSOR is not set +# CONFIG_RT_USING_TOUCH is not set +# CONFIG_RT_USING_HWCRYPTO is not set +# CONFIG_RT_USING_PULSE_ENCODER is not set +# CONFIG_RT_USING_INPUT_CAPTURE is not set +# CONFIG_RT_USING_WIFI is not set + +# +# Using USB +# +# CONFIG_RT_USING_USB is not set +# CONFIG_RT_USING_USB_HOST is not set +# CONFIG_RT_USING_USB_DEVICE is not set + +# +# POSIX layer and C standard library +# +# CONFIG_RT_USING_LIBC is not set +# CONFIG_RT_LIBC_USING_TIME is not set + +# +# POSIX (Portable Operating System Interface) layer +# +# CONFIG_RT_USING_POSIX_FS is not set +# CONFIG_RT_USING_POSIX_DELAY is not set +# CONFIG_RT_USING_POSIX_CLOCK is not set +# CONFIG_RT_USING_POSIX_GETLINE is not set +# CONFIG_RT_USING_PTHREADS is not set + +# +# Interprocess Communication (IPC) +# +# CONFIG_RT_USING_POSIX_PIPE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set +# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set + +# +# Socket is in the 'Network' category +# + +# +# Network +# + +# +# Socket abstraction layer +# +# CONFIG_RT_USING_SAL is not set + +# +# Network interface device +# +# CONFIG_RT_USING_NETDEV is not set + +# +# light weight TCP/IP stack +# +# CONFIG_RT_USING_LWIP is not set + +# +# AT commands +# +# CONFIG_RT_USING_AT is not set + +# +# VBUS(Virtual Software BUS) +# +# CONFIG_RT_USING_VBUS is not set + +# +# Utilities +# +# CONFIG_RT_USING_RYM is not set +# CONFIG_RT_USING_ULOG is not set +# CONFIG_RT_USING_UTEST is not set +# CONFIG_RT_USING_VAR_EXPORT is not set +# CONFIG_RT_USING_RT_LINK is not set +# CONFIG_RT_USING_LWP is not set + +# +# RT-Thread Utestcases +# +# CONFIG_RT_USING_UTESTCASES is not set + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_LORAWAN_DRIVER is not set +# CONFIG_PKG_USING_PAHOMQTT is not set +# CONFIG_PKG_USING_UMQTT is not set +# CONFIG_PKG_USING_WEBCLIENT is not set +# CONFIG_PKG_USING_WEBNET is not set +# CONFIG_PKG_USING_MONGOOSE is not set +# CONFIG_PKG_USING_MYMQTT is not set +# CONFIG_PKG_USING_KAWAII_MQTT is not set +# CONFIG_PKG_USING_BC28_MQTT is not set +# CONFIG_PKG_USING_WEBTERMINAL is not set +# CONFIG_PKG_USING_CJSON is not set +# CONFIG_PKG_USING_JSMN is not set +# CONFIG_PKG_USING_LIBMODBUS is not set +# CONFIG_PKG_USING_FREEMODBUS is not set +# CONFIG_PKG_USING_LJSON is not set +# CONFIG_PKG_USING_EZXML is not set +# CONFIG_PKG_USING_NANOPB is not set + +# +# Wi-Fi +# + +# +# Marvell WiFi +# +# CONFIG_PKG_USING_WLANMARVELL is not set + +# +# Wiced WiFi +# +# CONFIG_PKG_USING_WLAN_WICED is not set +# CONFIG_PKG_USING_RW007 is not set +# CONFIG_PKG_USING_COAP is not set +# CONFIG_PKG_USING_NOPOLL is not set +# CONFIG_PKG_USING_NETUTILS is not set +# CONFIG_PKG_USING_CMUX is not set +# CONFIG_PKG_USING_PPP_DEVICE is not set +# CONFIG_PKG_USING_AT_DEVICE is not set +# CONFIG_PKG_USING_ATSRV_SOCKET is not set +# CONFIG_PKG_USING_WIZNET is not set +# CONFIG_PKG_USING_ZB_COORDINATOR is not set + +# +# IoT Cloud +# +# CONFIG_PKG_USING_ONENET is not set +# CONFIG_PKG_USING_GAGENT_CLOUD is not set +# CONFIG_PKG_USING_ALI_IOTKIT is not set +# CONFIG_PKG_USING_AZURE is not set +# CONFIG_PKG_USING_TENCENT_IOT_EXPLORER is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK is not set +# CONFIG_PKG_USING_JOYLINK is not set +# CONFIG_PKG_USING_NIMBLE is not set +# CONFIG_PKG_USING_OTA_DOWNLOADER is not set +# CONFIG_PKG_USING_IPMSG is not set +# CONFIG_PKG_USING_LSSDP is not set +# CONFIG_PKG_USING_AIRKISS_OPEN is not set +# CONFIG_PKG_USING_LIBRWS is not set +# CONFIG_PKG_USING_TCPSERVER is not set +# CONFIG_PKG_USING_PROTOBUF_C is not set +# CONFIG_PKG_USING_DLT645 is not set +# CONFIG_PKG_USING_QXWZ is not set +# CONFIG_PKG_USING_SMTP_CLIENT is not set +# CONFIG_PKG_USING_ABUP_FOTA is not set +# CONFIG_PKG_USING_LIBCURL2RTT is not set +# CONFIG_PKG_USING_CAPNP is not set +# CONFIG_PKG_USING_RT_CJSON_TOOLS is not set +# CONFIG_PKG_USING_AGILE_TELNET is not set +# CONFIG_PKG_USING_NMEALIB is not set +# CONFIG_PKG_USING_AGILE_JSMN is not set +# CONFIG_PKG_USING_PDULIB is not set +# CONFIG_PKG_USING_BTSTACK is not set +# CONFIG_PKG_USING_LORAWAN_ED_STACK is not set +# CONFIG_PKG_USING_WAYZ_IOTKIT is not set +# CONFIG_PKG_USING_MAVLINK is not set +# CONFIG_PKG_USING_RAPIDJSON is not set +# CONFIG_PKG_USING_BSAL is not set +# CONFIG_PKG_USING_AGILE_MODBUS is not set +# CONFIG_PKG_USING_AGILE_FTP is not set +# CONFIG_PKG_USING_EMBEDDEDPROTO is not set +# CONFIG_PKG_USING_RT_LINK_HW is not set +# CONFIG_PKG_USING_LORA_PKT_FWD is not set +# CONFIG_PKG_USING_LORA_GW_DRIVER_LIB is not set +# CONFIG_PKG_USING_LORA_PKT_SNIFFER is not set +# CONFIG_PKG_USING_HM is not set +# CONFIG_PKG_USING_SMALL_MODBUS is not set + +# +# security packages +# +# CONFIG_PKG_USING_MBEDTLS is not set +# CONFIG_PKG_USING_LIBSODIUM is not set +# CONFIG_PKG_USING_TINYCRYPT is not set +# CONFIG_PKG_USING_TFM is not set +# CONFIG_PKG_USING_YD_CRYPTO is not set + +# +# language packages +# +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON is not set +# CONFIG_PKG_USING_PIKASCRIPT is not set + +# +# multimedia packages +# + +# +# LVGL: powerful and easy-to-use embedded GUI library +# +# CONFIG_PKG_USING_LVGL is not set +# CONFIG_PKG_USING_LITTLEVGL2RTT is not set +# CONFIG_PKG_USING_LV_MUSIC_DEMO is not set + +# +# u8g2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 is not set +# CONFIG_PKG_USING_OPENMV is not set +# CONFIG_PKG_USING_MUPDF is not set +# CONFIG_PKG_USING_STEMWIN is not set +# CONFIG_PKG_USING_WAVPLAYER is not set +# CONFIG_PKG_USING_TJPGD is not set +# CONFIG_PKG_USING_PDFGEN is not set +# CONFIG_PKG_USING_HELIX is not set +# CONFIG_PKG_USING_AZUREGUIX is not set +# CONFIG_PKG_USING_TOUCHGFX2RTT is not set +# CONFIG_PKG_USING_NUEMWIN is not set +# CONFIG_PKG_USING_MP3PLAYER is not set +# CONFIG_PKG_USING_TINYJPEG is not set +# CONFIG_PKG_USING_UGUI is not set + +# +# PainterEngine: A cross-platform graphics application framework written in C language +# +# CONFIG_PKG_USING_PAINTERENGINE is not set +# CONFIG_PKG_USING_PAINTERENGINE_AUX is not set +# CONFIG_PKG_USING_MCURSES is not set +# CONFIG_PKG_USING_TERMBOX is not set +# CONFIG_PKG_USING_VT100 is not set + +# +# tools packages +# +# CONFIG_PKG_USING_CMBACKTRACE is not set +# CONFIG_PKG_USING_EASYFLASH is not set +# CONFIG_PKG_USING_EASYLOGGER is not set +# CONFIG_PKG_USING_SYSTEMVIEW is not set +# CONFIG_PKG_USING_SEGGER_RTT is not set +# CONFIG_PKG_USING_RDB is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH is not set +# CONFIG_PKG_USING_ULOG_FILE is not set +# CONFIG_PKG_USING_LOGMGR is not set +# CONFIG_PKG_USING_ADBD is not set +# CONFIG_PKG_USING_COREMARK is not set +# CONFIG_PKG_USING_DHRYSTONE is not set +# CONFIG_PKG_USING_MEMORYPERF is not set +# CONFIG_PKG_USING_NR_MICRO_SHELL is not set +# CONFIG_PKG_USING_CHINESE_FONT_LIBRARY is not set +# CONFIG_PKG_USING_LUNAR_CALENDAR is not set +# CONFIG_PKG_USING_BS8116A is not set +# CONFIG_PKG_USING_GPS_RMC is not set +# CONFIG_PKG_USING_URLENCODE is not set +# CONFIG_PKG_USING_UMCN is not set +# CONFIG_PKG_USING_LWRB2RTT is not set +# CONFIG_PKG_USING_CPU_USAGE is not set +# CONFIG_PKG_USING_GBK2UTF8 is not set +# CONFIG_PKG_USING_VCONSOLE is not set +# CONFIG_PKG_USING_KDB is not set +# CONFIG_PKG_USING_WAMR is not set +# CONFIG_PKG_USING_MICRO_XRCE_DDS_CLIENT is not set +# CONFIG_PKG_USING_LWLOG is not set +# CONFIG_PKG_USING_ANV_TRACE is not set +# CONFIG_PKG_USING_ANV_MEMLEAK is not set +# CONFIG_PKG_USING_ANV_TESTSUIT is not set +# CONFIG_PKG_USING_ANV_BENCH is not set +# CONFIG_PKG_USING_DEVMEM is not set +# CONFIG_PKG_USING_REGEX is not set +# CONFIG_PKG_USING_MEM_SANDBOX is not set +# CONFIG_PKG_USING_SOLAR_TERMS is not set +# CONFIG_PKG_USING_GAN_ZHI is not set +# CONFIG_PKG_USING_FDT is not set + +# +# system packages +# + +# +# enhanced kernel services +# +# CONFIG_PKG_USING_RT_MEMCPY_CM is not set +# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set +# CONFIG_PKG_USING_RT_VSNPRINTF_FULL is not set + +# +# acceleration: Assembly language or algorithmic acceleration packages +# +# CONFIG_PKG_USING_QFPLIB_M0_FULL is not set +# CONFIG_PKG_USING_QFPLIB_M0_TINY is not set +# CONFIG_PKG_USING_QFPLIB_M3 is not set + +# +# CMSIS: ARM Cortex-M Microcontroller Software Interface Standard +# +# CONFIG_PKG_USING_CMSIS_5 is not set +# CONFIG_PKG_USING_CMSIS_RTOS2 is not set + +# +# Micrium: Micrium software products porting for RT-Thread +# +# CONFIG_PKG_USING_UCOSIII_WRAPPER is not set +# CONFIG_PKG_USING_UCOSII_WRAPPER is not set +# CONFIG_PKG_USING_UC_CRC is not set +# CONFIG_PKG_USING_UC_CLK is not set +# CONFIG_PKG_USING_UC_COMMON is not set +# CONFIG_PKG_USING_UC_MODBUS is not set +# CONFIG_RT_USING_ARDUINO is not set +# CONFIG_PKG_USING_GUIENGINE is not set +# CONFIG_PKG_USING_PERSIMMON is not set +# CONFIG_PKG_USING_CAIRO is not set +# CONFIG_PKG_USING_PIXMAN is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_FAL is not set +# CONFIG_PKG_USING_FLASHDB is not set +# CONFIG_PKG_USING_SQLITE is not set +# CONFIG_PKG_USING_RTI is not set +# CONFIG_PKG_USING_DFS_YAFFS is not set +# CONFIG_PKG_USING_LITTLEFS is not set +# CONFIG_PKG_USING_DFS_JFFS2 is not set +# CONFIG_PKG_USING_DFS_UFFS is not set +# CONFIG_PKG_USING_LWEXT4 is not set +# CONFIG_PKG_USING_THREAD_POOL is not set +# CONFIG_PKG_USING_ROBOTS is not set +# CONFIG_PKG_USING_EV is not set +# CONFIG_PKG_USING_SYSWATCH is not set +# CONFIG_PKG_USING_SYS_LOAD_MONITOR is not set +# CONFIG_PKG_USING_PLCCORE is not set +# CONFIG_PKG_USING_RAMDISK is not set +# CONFIG_PKG_USING_MININI is not set +# CONFIG_PKG_USING_QBOOT is not set +# CONFIG_PKG_USING_PPOOL is not set +# CONFIG_PKG_USING_OPENAMP is not set +# CONFIG_PKG_USING_LPM is not set +# CONFIG_PKG_USING_TLSF is not set +# CONFIG_PKG_USING_EVENT_RECORDER is not set +# CONFIG_PKG_USING_ARM_2D is not set +# CONFIG_PKG_USING_WCWIDTH is not set +# CONFIG_PKG_USING_MCUBOOT is not set +# CONFIG_PKG_USING_TINYUSB is not set +# CONFIG_PKG_USING_USB_STACK is not set + +# +# peripheral libraries and drivers +# +# CONFIG_PKG_USING_SENSORS_DRIVERS is not set +# CONFIG_PKG_USING_REALTEK_AMEBA is not set +# CONFIG_PKG_USING_SHT2X is not set +# CONFIG_PKG_USING_SHT3X is not set +# CONFIG_PKG_USING_AS7341 is not set +# CONFIG_PKG_USING_STM32_SDIO is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_BUTTON is not set +# CONFIG_PKG_USING_PCF8574 is not set +# CONFIG_PKG_USING_SX12XX is not set +# CONFIG_PKG_USING_SIGNAL_LED is not set +# CONFIG_PKG_USING_LEDBLINK is not set +# CONFIG_PKG_USING_LITTLED is not set +# CONFIG_PKG_USING_LKDGUI is not set +# CONFIG_PKG_USING_NRF5X_SDK is not set +# CONFIG_PKG_USING_NRFX is not set +# CONFIG_PKG_USING_WM_LIBRARIES is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_AGILE_BUTTON is not set +# CONFIG_PKG_USING_AGILE_LED is not set +# CONFIG_PKG_USING_AT24CXX is not set +# CONFIG_PKG_USING_MOTIONDRIVER2RTT is not set +# CONFIG_PKG_USING_AD7746 is not set +# CONFIG_PKG_USING_PCA9685 is not set +# CONFIG_PKG_USING_I2C_TOOLS is not set +# CONFIG_PKG_USING_NRF24L01 is not set +# CONFIG_PKG_USING_TOUCH_DRIVERS is not set +# CONFIG_PKG_USING_MAX17048 is not set +# CONFIG_PKG_USING_RPLIDAR is not set +# CONFIG_PKG_USING_AS608 is not set +# CONFIG_PKG_USING_RC522 is not set +# CONFIG_PKG_USING_WS2812B is not set +# CONFIG_PKG_USING_EMBARC_BSP is not set +# CONFIG_PKG_USING_EXTERN_RTC_DRIVERS is not set +# CONFIG_PKG_USING_MULTI_RTIMER is not set +# CONFIG_PKG_USING_MAX7219 is not set +# CONFIG_PKG_USING_BEEP is not set +# CONFIG_PKG_USING_EASYBLINK is not set +# CONFIG_PKG_USING_PMS_SERIES is not set +# CONFIG_PKG_USING_CAN_YMODEM is not set +# CONFIG_PKG_USING_LORA_RADIO_DRIVER is not set +# CONFIG_PKG_USING_QLED is not set +# CONFIG_PKG_USING_PAJ7620 is not set +# CONFIG_PKG_USING_AGILE_CONSOLE is not set +# CONFIG_PKG_USING_LD3320 is not set +# CONFIG_PKG_USING_WK2124 is not set +# CONFIG_PKG_USING_LY68L6400 is not set +# CONFIG_PKG_USING_DM9051 is not set +# CONFIG_PKG_USING_SSD1306 is not set +# CONFIG_PKG_USING_QKEY is not set +# CONFIG_PKG_USING_RS485 is not set +# CONFIG_PKG_USING_NES is not set +# CONFIG_PKG_USING_VIRTUAL_SENSOR is not set +# CONFIG_PKG_USING_VDEVICE is not set +# CONFIG_PKG_USING_SGM706 is not set +# CONFIG_PKG_USING_STM32WB55_SDK is not set +# CONFIG_PKG_USING_RDA58XX is not set +# CONFIG_PKG_USING_LIBNFC is not set +# CONFIG_PKG_USING_MFOC is not set +# CONFIG_PKG_USING_TMC51XX is not set +# CONFIG_PKG_USING_TCA9534 is not set +# CONFIG_PKG_USING_KOBUKI is not set +# CONFIG_PKG_USING_ROSSERIAL is not set +# CONFIG_PKG_USING_MICRO_ROS is not set +# CONFIG_PKG_USING_MCP23008 is not set +# CONFIG_PKG_USING_BLUETRUM_SDK is not set +# CONFIG_PKG_USING_MISAKA_AT24CXX is not set +# CONFIG_PKG_USING_MISAKA_RGB_BLING is not set +# CONFIG_PKG_USING_BL_MCU_SDK is not set +# CONFIG_PKG_USING_SOFT_SERIAL is not set +# CONFIG_PKG_USING_MB85RS16 is not set + +# +# AI packages +# +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_ONNX_BACKEND is not set +# CONFIG_PKG_USING_ONNX_PARSER is not set +# CONFIG_PKG_USING_TENSORFLOWLITEMICRO is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_QUEST is not set +# CONFIG_PKG_USING_NAXOS is not set + +# +# miscellaneous packages +# + +# +# samples: kernel and components samples +# +# CONFIG_PKG_USING_KERNEL_SAMPLES is not set +# CONFIG_PKG_USING_FILESYSTEM_SAMPLES is not set +# CONFIG_PKG_USING_NETWORK_SAMPLES is not set +# CONFIG_PKG_USING_PERIPHERAL_SAMPLES is not set + +# +# entertainment: terminal games and other interesting software packages +# +# CONFIG_PKG_USING_CMATRIX is not set +# CONFIG_PKG_USING_SL is not set +# CONFIG_PKG_USING_CAL is not set +# CONFIG_PKG_USING_ACLOCK is not set +# CONFIG_PKG_USING_THREES is not set +# CONFIG_PKG_USING_2048 is not set +# CONFIG_PKG_USING_SNAKE is not set +# CONFIG_PKG_USING_TETRIS is not set +# CONFIG_PKG_USING_DONUT is not set +# CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_LIBCSV is not set +# CONFIG_PKG_USING_OPTPARSE is not set +# CONFIG_PKG_USING_FASTLZ is not set +# CONFIG_PKG_USING_MINILZO is not set +# CONFIG_PKG_USING_QUICKLZ is not set +# CONFIG_PKG_USING_LZMA is not set +# CONFIG_PKG_USING_MULTIBUTTON is not set +# CONFIG_PKG_USING_FLEXIBLE_BUTTON is not set +# CONFIG_PKG_USING_CANFESTIVAL is not set +# CONFIG_PKG_USING_ZLIB is not set +# CONFIG_PKG_USING_MINIZIP is not set +# CONFIG_PKG_USING_DSTR is not set +# CONFIG_PKG_USING_TINYFRAME is not set +# CONFIG_PKG_USING_KENDRYTE_DEMO is not set +# CONFIG_PKG_USING_DIGITALCTRL is not set +# CONFIG_PKG_USING_UPACKER is not set +# CONFIG_PKG_USING_UPARAM is not set +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_KI is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_UKAL is not set +# CONFIG_PKG_USING_CRCLIB is not set +# CONFIG_PKG_USING_LWGPS is not set +# CONFIG_PKG_USING_STATE_MACHINE is not set +# CONFIG_PKG_USING_DESIGN_PATTERN is not set +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32L4=y + +# +# Hardware Drivers Config +# +CONFIG_SOC_STM32L433CC=y + +# +# Onboard Peripheral Drivers +# +# CONFIG_BSP_USING_STLINK_TO_USART is not set +# CONFIG_BSP_USING_SDCARD is not set + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +# CONFIG_BSP_USING_LPUART1 is not set +CONFIG_BSP_USING_UART2=y +# CONFIG_BSP_UART2_RX_USING_DMA is not set +# CONFIG_BSP_USING_UART3 is not set +# CONFIG_BSP_USING_ON_CHIP_FLASH is not set +# CONFIG_BSP_USING_SPI is not set +# CONFIG_BSP_USING_I2C is not set +# CONFIG_BSP_USING_SDIO is not set +# CONFIG_BSP_USING_TIM is not set +# CONFIG_BSP_USING_PWM is not set +# CONFIG_BSP_USING_ADC1 is not set +# CONFIG_BSP_USING_ONCHIP_RTC is not set +# CONFIG_BSP_USING_WDT is not set +# CONFIG_BSP_USING_CRC is not set +# CONFIG_BSP_USING_RNG is not set +# CONFIG_BSP_USING_UDID is not set + +# +# Board extended module Drivers +# diff --git a/bsp/stm32/stm32l433-ali-startkit/.gitignore b/bsp/stm32/stm32l433-ali-startkit/.gitignore new file mode 100644 index 0000000000..7221bde019 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/.gitignore @@ -0,0 +1,42 @@ +*.pyc +*.map +*.dblite +*.elf +*.bin +*.hex +*.axf +*.exe +*.pdb +*.idb +*.ilk +*.old +build +Debug +documentation/html +packages/ +*~ +*.o +*.obj +*.out +*.bak +*.dep +*.lib +*.i +*.d +.DS_Stor* +.config 3 +.config 4 +.config 5 +Midea-X1 +*.uimg +GPATH +GRTAGS +GTAGS +.vscode +JLinkLog.txt +JLinkSettings.ini +DebugConfig/ +RTE/ +settings/ +*.uvguix* +cconfig.h diff --git a/bsp/stm32/stm32l433-ali-startkit/Kconfig b/bsp/stm32/stm32l433-ali-startkit/Kconfig new file mode 100644 index 0000000000..8cbc7b71a8 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/Kconfig @@ -0,0 +1,21 @@ +mainmenu "RT-Thread Configuration" + +config BSP_DIR + string + option env="BSP_ROOT" + default "." + +config RTT_DIR + string + option env="RTT_ROOT" + default "../../.." + +config PKGS_DIR + string + option env="PKGS_ROOT" + default "packages" + +source "$RTT_DIR/Kconfig" +source "$PKGS_DIR/Kconfig" +source "../libraries/Kconfig" +source "board/Kconfig" diff --git a/bsp/stm32/stm32l433-ali-startkit/README.md b/bsp/stm32/stm32l433-ali-startkit/README.md new file mode 100644 index 0000000000..8884fff6c2 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/README.md @@ -0,0 +1,127 @@ +# STM32L433 Ali Starterkit BSP 说明 + +## 简介 + +本文档为STM32L433 Ali Starterkit Kit 提供的 BSP (板级支持包) 说明。 + +主要内容如下: + +- 开发板资源介绍 +- BSP 快速上手 +- 进阶使用方法 + +通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 + +## 开发板介绍 + +Starter Kit STM32L433是阿里联合[诺行](http://www.notioni.com/)推出的一款基于 ARM Cortex-M4 内核的开发板,最高主频为 80Mhz,该开发板具有丰富的板载资源,可以充分发挥 STM32L433 的芯片性能。 + +开发板外观如下图所示: + +![board](figures/board.png) + +该开发板常用 **板载资源** 如下: + +- MCU:STM32L433CCT6 ,主频 80MHz,256KB FLASH ,64KB RAM +- 常用外设 + - LED灯:2个 + - 按键:2个,A(PE11),B(PE10) + - 光环境传感器:1个 + - 六轴传感器:1个 + - 高性能音频解码芯片:1个 + - TFTLCD 显示屏:1个 + - WIFI 模块(BK7231):1个 + - 板载 ST LINK V2.1 功能 +- 调试接口,ST-LINK Micro USB 接口 + +开发板更多详细信息请参考阿里 [开发板硬件介绍](https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Starter-Kit-Hardware-Guide)。 + +## 外设支持 + +本 BSP 目前对外设的支持情况如下: + +| **板载外设** | **支持情况** | **备注** | +| :----------------- | :----------: | :------------------------------------- | +| 板载 ST-LINK 转串口 | 支持 | lpuart1 | +| 六轴传感器 | 暂不支持 |即将支持 | +| 光环境传感器 | 暂不支持 |即将支持 | +| 音频解码 | 不支持 | | +| TFTLCD | 不支持 | | +| WIFI | 不支持 | | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | PA0, PA1... PI15 ---> PIN: 0, 1...144 | +| UART | 支持 | UART1,UART2/3 | +| SPI | 不支持 | SPI1/2 | +| QSPI | 不支持 | | +| I2C | 不支持 | 软件 I2C 2/3/4 | +| TIM | 不支持 | TIM15/16/17 | +| ADC | 不支持 | ADC1 | +| RTC | 不支持 | 支持外部晶振和内部低速时钟 | +| WDT | 不支持 | | +| PWM | 不支持 | PWM3 | +| **扩展模块** | **支持情况** | **备注** | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + + +### 快速上手 + +本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +#### 硬件连接 + +使用数据线连接开发板到 PC,打开电源开关。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用板载 ST-LINK 下载程序,只需一根 USB 线连接开发板,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,红色 LED 会周期性闪烁。 + +连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: + + +```bash + \ | / +- RT - Thread Operating System + / | \ 4.1.0 build Dec 27 2021 00:47:23 + 2006 - 2021 Copyright by rt-thread team +msh > +``` +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 串口2的功能,如果需使用 SD 卡等更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk5/iar` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +暂无 + +## 联系人信息 + +维护人: + +- [supperthomas](https://github.com/supperthomas) \ No newline at end of file diff --git a/bsp/stm32/stm32l433-ali-startkit/SConscript b/bsp/stm32/stm32l433-ali-startkit/SConscript new file mode 100644 index 0000000000..20f7689c53 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/SConscript @@ -0,0 +1,15 @@ +# for module compiling +import os +Import('RTT_ROOT') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32l433-ali-startkit/SConstruct b/bsp/stm32/stm32l433-ali-startkit/SConstruct new file mode 100644 index 0000000000..57568a7bdf --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/SConstruct @@ -0,0 +1,60 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CFLAGS = rtconfig.CFLAGS, + AR = rtconfig.AR, ARFLAGS = '-rc', + CXX = rtconfig.CXX, CXXFLAGS = rtconfig.CXXFLAGS, + LINK = rtconfig.LINK, LINKFLAGS = rtconfig.LFLAGS) +env.PrependENVPath('PATH', rtconfig.EXEC_PATH) + +if rtconfig.PLATFORM == 'iar': + env.Replace(CCCOM = ['$CC $CFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS -o $TARGET $SOURCES']) + env.Replace(ARFLAGS = ['']) + env.Replace(LINKCOM = env["LINKCOM"] + ' --map rt-thread.map') + +Export('RTT_ROOT') +Export('rtconfig') + +SDK_ROOT = os.path.abspath('./') + +if os.path.exists(SDK_ROOT + '/libraries'): + libraries_path_prefix = SDK_ROOT + '/libraries' +else: + libraries_path_prefix = os.path.dirname(SDK_ROOT) + '/libraries' + +SDK_LIB = libraries_path_prefix +Export('SDK_LIB') + +# prepare building environment +objs = PrepareBuilding(env, RTT_ROOT, has_libcpu=False) + +stm32_library = 'STM32L4xx_HAL' +rtconfig.BSP_LIBRARY_TYPE = stm32_library + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l433-ali-startkit/applications/SConscript b/bsp/stm32/stm32l433-ali-startkit/applications/SConscript new file mode 100644 index 0000000000..6f66f7ab73 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/applications/SConscript @@ -0,0 +1,12 @@ +import rtconfig +from building import * + +cwd = GetCurrentDir() +CPPPATH = [cwd, str(Dir('#'))] +src = Split(""" +main.c +""") + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/stm32/stm32l433-ali-startkit/applications/main.c b/bsp/stm32/stm32l433-ali-startkit/applications/main.c new file mode 100644 index 0000000000..40c577e9df --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/applications/main.c @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2021-12-05 supperthomas first version + */ + +#include +#include +#include + +#define LED1_PIN GET_PIN(B, 2) +int main(void) +{ + /* set LED0 pin mode to output */ + rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT); + + while (1) + { + rt_pin_write(LED1_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED1_PIN, PIN_LOW); + rt_thread_mdelay(500); + } +} diff --git a/bsp/stm32/stm32l433-ali-startkit/board/.ignore_format.yml b/bsp/stm32/stm32l433-ali-startkit/board/.ignore_format.yml new file mode 100644 index 0000000000..0d7f3e360c --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/.ignore_format.yml @@ -0,0 +1,6 @@ +# files format check exclude path, please follow the instructions below to modify; +# If you need to exclude an entire folder, add the folder path in dir_path; +# If you need to exclude a file, add the path to the file in file_path. + +dir_path: +- CubeMX_Config diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..eee38b5117 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/.mxproject @@ -0,0 +1,25 @@ +[PreviousLibFiles] +LibFiles=Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_tim_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_uart_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_def.h;Drivers\STM32L4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_i2c_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_rcc_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_flash_ramfunc.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_gpio_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_dma_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_pwr_ex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_cortex.h;Drivers\STM32L4xx_HAL_Driver\Inc\stm32l4xx_hal_exti.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l433xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Include\system_stm32l4xx.h;Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Core\Src\main.c;..\Core\Src\stm32l4xx_it.c;..\Core\Src\stm32l4xx_hal_msp.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;..\Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;..\Core\Src\system_stm32l4xx.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_tim_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_i2c_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_flash_ramfunc.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c;..\Drivers\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c;..\Drivers\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c;..\Core\Src\system_stm32l4xx.c;;; +HeaderPath=..\Drivers\STM32L4xx_HAL_Driver\Inc;..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32L4xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc; +CDefines=USE_HAL_DRIVER;STM32L433xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=3 +HeaderFiles#0=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_it.h +HeaderFiles#1=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_hal_conf.h +HeaderFiles#2=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/main.h +HeaderFolderListSize=1 +HeaderPath#0=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc +HeaderFiles=; +SourceFileListSize=3 +SourceFiles#0=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_it.c +SourceFiles#1=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_hal_msp.c +SourceFiles#2=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/main.c +SourceFolderListSize=1 +SourcePath#0=F:/04_git_repo/GITEE/rt-thread_github/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src +SourceFiles=; + diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/main.h b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/main.h new file mode 100644 index 0000000000..a1b389051a --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/main.h @@ -0,0 +1,70 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32l4xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define LED_1_Pin GPIO_PIN_2 +#define LED_1_GPIO_Port GPIOB +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_hal_conf.h b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_hal_conf.h new file mode 100644 index 0000000000..7d684bc15d --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_hal_conf.h @@ -0,0 +1,482 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_hal_conf.h + * @author MCD Application Team + * @brief HAL configuration template file. + * This file should be copied to the application folder and renamed + * to stm32l4xx_hal_conf.h. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32L4xx_HAL_CONF_H +#define STM32L4xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ +#define HAL_MODULE_ENABLED +/*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_COMP_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DCMI_MODULE_ENABLED */ +/*#define HAL_DMA2D_MODULE_ENABLED */ +/*#define HAL_DFSDM_MODULE_ENABLED */ +/*#define HAL_DSI_MODULE_ENABLED */ +/*#define HAL_FIREWALL_MODULE_ENABLED */ +/*#define HAL_GFXMMU_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_HASH_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_LTDC_MODULE_ENABLED */ +/*#define HAL_LCD_MODULE_ENABLED */ +/*#define HAL_LPTIM_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_OPAMP_MODULE_ENABLED */ +/*#define HAL_OSPI_MODULE_ENABLED */ +/*#define HAL_OSPI_MODULE_ENABLED */ +/*#define HAL_PCD_MODULE_ENABLED */ +/*#define HAL_PKA_MODULE_ENABLED */ +/*#define HAL_QSPI_MODULE_ENABLED */ +/*#define HAL_QSPI_MODULE_ENABLED */ +/*#define HAL_RNG_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SAI_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_SMBUS_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +/*#define HAL_SWPMI_MODULE_ENABLED */ +/*#define HAL_TIM_MODULE_ENABLED */ +/*#define HAL_TSC_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ +/*#define HAL_EXTI_MODULE_ENABLED */ +/*#define HAL_PSSI_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_I2C_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal Multiple Speed oscillator (MSI) default value. + * This value is the default MSI range value after Reset. + */ +#if !defined (MSI_VALUE) + #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. + * This internal oscillator is mainly dedicated to provide a high precision clock to + * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. + * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency + * which is subject to manufacturing process variations. + */ +#if !defined (HSI48_VALUE) + #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. + The real value my vary depending on manufacturing process variations.*/ +#endif /* HSI48_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE 32000U /*!< LSI Typical Value in Hz*/ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature.*/ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE 32768U /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief External clock source for SAI1 peripheral + * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source + * frequency. + */ +#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) + #define EXTERNAL_SAI1_CLOCK_VALUE 2097000U /*!< Value of the SAI1 External clock source in Hz*/ +#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ + +/** + * @brief External clock source for SAI2 peripheral + * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source + * frequency. + */ +#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) + #define EXTERNAL_SAI2_CLOCK_VALUE 48000U /*!< Value of the SAI2 External clock source in Hz*/ +#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ + +#define VDD_VALUE 3300U /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY 15U /*!< tick interrupt priority */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 0U +#define INSTRUCTION_CACHE_ENABLE 1U +#define DATA_CACHE_ENABLE 1U + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Register callback feature configuration ############### */ +/** + * @brief Set below the peripheral configuration to "1U" to add the support + * of HAL callback registration/deregistration feature for the HAL + * driver(s). This allows user application to provide specific callback + * functions thanks to HAL_PPP_RegisterCallback() rather than overwriting + * the default weak callback functions (see each stm32l4xx_hal_ppp.h file + * for possible callback identifiers defined in HAL_PPP_CallbackIDTypeDef + * for each PPP peripheral). + */ +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U +#define USE_HAL_CAN_REGISTER_CALLBACKS 0U +#define USE_HAL_COMP_REGISTER_CALLBACKS 0U +#define USE_HAL_CRYP_REGISTER_CALLBACKS 0U +#define USE_HAL_DAC_REGISTER_CALLBACKS 0U +#define USE_HAL_DCMI_REGISTER_CALLBACKS 0U +#define USE_HAL_DFSDM_REGISTER_CALLBACKS 0U +#define USE_HAL_DMA2D_REGISTER_CALLBACKS 0U +#define USE_HAL_DSI_REGISTER_CALLBACKS 0U +#define USE_HAL_GFXMMU_REGISTER_CALLBACKS 0U +#define USE_HAL_HASH_REGISTER_CALLBACKS 0U +#define USE_HAL_HCD_REGISTER_CALLBACKS 0U +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U +#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0U +#define USE_HAL_LTDC_REGISTER_CALLBACKS 0U +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U +#define USE_HAL_OPAMP_REGISTER_CALLBACKS 0U +#define USE_HAL_OSPI_REGISTER_CALLBACKS 0U +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U +#define USE_HAL_QSPI_REGISTER_CALLBACKS 0U +#define USE_HAL_RNG_REGISTER_CALLBACKS 0U +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U +#define USE_HAL_SAI_REGISTER_CALLBACKS 0U +#define USE_HAL_SD_REGISTER_CALLBACKS 0U +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U +#define USE_HAL_SMBUS_REGISTER_CALLBACKS 0U +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U +#define USE_HAL_SWPMI_REGISTER_CALLBACKS 0U +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U +#define USE_HAL_TSC_REGISTER_CALLBACKS 0U +#define USE_HAL_UART_REGISTER_CALLBACKS 0U +#define USE_HAL_USART_REGISTER_CALLBACKS 0U +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver + * Activated: CRC code is present inside driver + * Deactivated: CRC code cleaned from driver + */ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32l4xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32l4xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32l4xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_DFSDM_MODULE_ENABLED + #include "stm32l4xx_hal_dfsdm.h" +#endif /* HAL_DFSDM_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32l4xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32l4xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED + #include "stm32l4xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #include "Legacy/stm32l4xx_hal_can_legacy.h" +#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_COMP_MODULE_ENABLED + #include "stm32l4xx_hal_comp.h" +#endif /* HAL_COMP_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32l4xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32l4xx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32l4xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_DCMI_MODULE_ENABLED + #include "stm32l4xx_hal_dcmi.h" +#endif /* HAL_DCMI_MODULE_ENABLED */ + +#ifdef HAL_DMA2D_MODULE_ENABLED + #include "stm32l4xx_hal_dma2d.h" +#endif /* HAL_DMA2D_MODULE_ENABLED */ + +#ifdef HAL_DSI_MODULE_ENABLED + #include "stm32l4xx_hal_dsi.h" +#endif /* HAL_DSI_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32l4xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_GFXMMU_MODULE_ENABLED + #include "stm32l4xx_hal_gfxmmu.h" +#endif /* HAL_GFXMMU_MODULE_ENABLED */ + +#ifdef HAL_FIREWALL_MODULE_ENABLED + #include "stm32l4xx_hal_firewall.h" +#endif /* HAL_FIREWALL_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32l4xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_HASH_MODULE_ENABLED + #include "stm32l4xx_hal_hash.h" +#endif /* HAL_HASH_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32l4xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32l4xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32l4xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32l4xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_LCD_MODULE_ENABLED + #include "stm32l4xx_hal_lcd.h" +#endif /* HAL_LCD_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32l4xx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_LTDC_MODULE_ENABLED + #include "stm32l4xx_hal_ltdc.h" +#endif /* HAL_LTDC_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32l4xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32l4xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32l4xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_OPAMP_MODULE_ENABLED + #include "stm32l4xx_hal_opamp.h" +#endif /* HAL_OPAMP_MODULE_ENABLED */ + +#ifdef HAL_OSPI_MODULE_ENABLED + #include "stm32l4xx_hal_ospi.h" +#endif /* HAL_OSPI_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32l4xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_PKA_MODULE_ENABLED + #include "stm32l4xx_hal_pka.h" +#endif /* HAL_PKA_MODULE_ENABLED */ + +#ifdef HAL_PSSI_MODULE_ENABLED + #include "stm32l4xx_hal_pssi.h" +#endif /* HAL_PSSI_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32l4xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_QSPI_MODULE_ENABLED + #include "stm32l4xx_hal_qspi.h" +#endif /* HAL_QSPI_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32l4xx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32l4xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SAI_MODULE_ENABLED + #include "stm32l4xx_hal_sai.h" +#endif /* HAL_SAI_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32l4xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32l4xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32l4xx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32l4xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32l4xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_SWPMI_MODULE_ENABLED + #include "stm32l4xx_hal_swpmi.h" +#endif /* HAL_SWPMI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32l4xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_TSC_MODULE_ENABLED + #include "stm32l4xx_hal_tsc.h" +#endif /* HAL_TSC_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32l4xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32l4xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32l4xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ + #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ + void assert_failed(uint8_t *file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32L4xx_HAL_CONF_H */ diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_it.h b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_it.h new file mode 100644 index 0000000000..d28e5d7a21 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Inc/stm32l4xx_it.h @@ -0,0 +1,66 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32L4xx_IT_H +#define __STM32L4xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32L4xx_IT_H */ diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/main.c b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/main.c new file mode 100644 index 0000000000..75ac6a4859 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/main.c @@ -0,0 +1,286 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef huart1; +UART_HandleTypeDef huart2; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_USART1_UART_Init(void); +static void MX_USART2_UART_Init(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_USART1_UART_Init(); + MX_USART2_UART_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Configure the main internal regulator output voltage + */ + if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 2; + RCC_OscInitStruct.PLL.PLLN = 40; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief USART1 Initialization Function + * @param None + * @retval None + */ +static void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 115200; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + huart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_Init 2 */ + +} + +/** + * @brief USART2 Initialization Function + * @param None + * @retval None + */ +static void MX_USART2_UART_Init(void) +{ + + /* USER CODE BEGIN USART2_Init 0 */ + + /* USER CODE END USART2_Init 0 */ + + /* USER CODE BEGIN USART2_Init 1 */ + + /* USER CODE END USART2_Init 1 */ + huart2.Instance = USART2; + huart2.Init.BaudRate = 115200; + huart2.Init.WordLength = UART_WORDLENGTH_8B; + huart2.Init.StopBits = UART_STOPBITS_1; + huart2.Init.Parity = UART_PARITY_NONE; + huart2.Init.Mode = UART_MODE_TX_RX; + huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart2.Init.OverSampling = UART_OVERSAMPLING_16; + huart2.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + huart2.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart2) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART2_Init 2 */ + + /* USER CODE END USART2_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOH_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(LED_1_GPIO_Port, LED_1_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : LED_1_Pin */ + GPIO_InitStruct.Pin = LED_1_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(LED_1_GPIO_Port, &GPIO_InitStruct); + +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_hal_msp.c b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_hal_msp.c new file mode 100644 index 0000000000..103c8bd679 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_hal_msp.c @@ -0,0 +1,209 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_hal_msp.c + * @brief This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ +#include "drv_common.h" +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_SYSCFG_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART1; + PeriphClkInit.Usart1ClockSelection = RCC_USART1CLKSOURCE_PCLK2; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**USART1 GPIO Configuration + PB6 ------> USART1_TX + PB7 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF7_USART1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + } + else if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspInit 0 */ + + /* USER CODE END USART2_MspInit 0 */ + + /** Initializes the peripherals clock + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USART2; + PeriphClkInit.Usart2ClockSelection = RCC_USART2CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_USART2_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF7_USART2; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN USART2_MspInit 1 */ + + /* USER CODE END USART2_MspInit 1 */ + } + +} + +/** +* @brief UART MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PB6 ------> USART1_TX + PB7 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6|GPIO_PIN_7); + + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } + else if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspDeInit 0 */ + + /* USER CODE END USART2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART2_CLK_DISABLE(); + + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); + + /* USER CODE BEGIN USART2_MspDeInit 1 */ + + /* USER CODE END USART2_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_it.c b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_it.c new file mode 100644 index 0000000000..14dced7152 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/Core/Src/stm32l4xx_it.c @@ -0,0 +1,204 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + * Copyright (c) 2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32l4xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + { + } + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32L4xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32l4xx.s). */ +/******************************************************************************/ + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + diff --git a/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/CubeMX_Config.ioc b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/CubeMX_Config.ioc new file mode 100644 index 0000000000..e81748d302 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/CubeMX_Config/CubeMX_Config.ioc @@ -0,0 +1,141 @@ +#MicroXplorer Configuration settings - do not modify +File.Version=6 +GPIO.groupedBy= +KeepUserPlacement=false +Mcu.Family=STM32L4 +Mcu.IP0=NVIC +Mcu.IP1=RCC +Mcu.IP2=SYS +Mcu.IP3=USART1 +Mcu.IP4=USART2 +Mcu.IPNb=5 +Mcu.Name=STM32L433C(B-C)Tx +Mcu.Package=LQFP48 +Mcu.Pin0=PC14-OSC32_IN (PC14) +Mcu.Pin1=PC15-OSC32_OUT (PC15) +Mcu.Pin2=PH0-OSC_IN (PH0) +Mcu.Pin3=PA2 +Mcu.Pin4=PA3 +Mcu.Pin5=PB2 +Mcu.Pin6=PB6 +Mcu.Pin7=PB7 +Mcu.Pin8=VP_SYS_VS_Systick +Mcu.PinsNb=9 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32L433CCTx +MxCube.Version=6.4.0 +MxDb.Version=DB.6.0.40 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false +NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +PA2.Mode=Asynchronous +PA2.Signal=USART2_TX +PA3.Mode=Asynchronous +PA3.Signal=USART2_RX +PB2.GPIOParameters=GPIO_Label +PB2.GPIO_Label=LED_1 +PB2.Locked=true +PB2.Signal=GPIO_Output +PB6.Locked=true +PB6.Mode=Asynchronous +PB6.Signal=USART1_TX +PB7.Locked=true +PB7.Mode=Asynchronous +PB7.Signal=USART1_RX +PC14-OSC32_IN\ (PC14).Mode=LSE-External-Oscillator +PC14-OSC32_IN\ (PC14).Signal=RCC_OSC32_IN +PC15-OSC32_OUT\ (PC15).Mode=LSE-External-Oscillator +PC15-OSC32_OUT\ (PC15).Signal=RCC_OSC32_OUT +PH0-OSC_IN\ (PH0).Mode=HSE-External-Clock-Source +PH0-OSC_IN\ (PH0).Signal=RCC_OSC_IN +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32L433CCTx +ProjectManager.FirmwarePackage=STM32Cube FW_L4 V1.17.1 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=0 +ProjectManager.MainLocation=Core/Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=CubeMX_Config.ioc +ProjectManager.ProjectName=CubeMX_Config +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=MDK-ARM V5.27 +ProjectManager.ToolChainLocation= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_USART1_UART_Init-USART1-false-HAL-true,4-MX_USART2_UART_Init-USART2-false-HAL-true +RCC.ADCFreq_Value=16000000 +RCC.AHBFreq_Value=80000000 +RCC.APB1Freq_Value=80000000 +RCC.APB1TimFreq_Value=80000000 +RCC.APB2Freq_Value=80000000 +RCC.APB2TimFreq_Value=80000000 +RCC.CortexFreq_Value=80000000 +RCC.FCLKCortexFreq_Value=80000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=80000000 +RCC.HSE_VALUE=8000000 +RCC.HSI48_VALUE=48000000 +RCC.HSI_VALUE=16000000 +RCC.I2C1Freq_Value=80000000 +RCC.I2C2Freq_Value=80000000 +RCC.I2C3Freq_Value=80000000 +RCC.IPParameters=ADCFreq_Value,AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSI_VALUE,MCO1PinFreq_Value,MSI_VALUE,PLLM,PLLN,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLSAI1PoutputFreq_Value,PLLSAI1QoutputFreq_Value,PLLSAI1RoutputFreq_Value,PLLSourceVirtual,PWRFreq_Value,RNGFreq_Value,SAI1Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOInputFreq_Value,VCOOutputFreq_Value,VCOSAI1OutputFreq_Value +RCC.LPTIM1Freq_Value=80000000 +RCC.LPTIM2Freq_Value=80000000 +RCC.LPUART1Freq_Value=80000000 +RCC.LSCOPinFreq_Value=32000 +RCC.LSI_VALUE=32000 +RCC.MCO1PinFreq_Value=80000000 +RCC.MSI_VALUE=4000000 +RCC.PLLM=2 +RCC.PLLN=40 +RCC.PLLPoutputFreq_Value=22857142.85714286 +RCC.PLLQoutputFreq_Value=80000000 +RCC.PLLRCLKFreq_Value=80000000 +RCC.PLLSAI1PoutputFreq_Value=4571428.571428572 +RCC.PLLSAI1QoutputFreq_Value=16000000 +RCC.PLLSAI1RoutputFreq_Value=16000000 +RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE +RCC.PWRFreq_Value=80000000 +RCC.RNGFreq_Value=16000000 +RCC.SAI1Freq_Value=4571428.571428572 +RCC.SWPMI1Freq_Value=80000000 +RCC.SYSCLKFreq_VALUE=80000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.USART1Freq_Value=80000000 +RCC.USART2Freq_Value=80000000 +RCC.USART3Freq_Value=80000000 +RCC.USBFreq_Value=16000000 +RCC.VCOInputFreq_Value=4000000 +RCC.VCOOutputFreq_Value=160000000 +RCC.VCOSAI1OutputFreq_Value=32000000 +USART1.IPParameters=VirtualMode-Asynchronous +USART1.VirtualMode-Asynchronous=VM_ASYNC +USART2.IPParameters=VirtualMode-Asynchronous +USART2.VirtualMode-Asynchronous=VM_ASYNC +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +board=custom diff --git a/bsp/stm32/stm32l433-ali-startkit/board/Kconfig b/bsp/stm32/stm32l433-ali-startkit/board/Kconfig new file mode 100644 index 0000000000..38bf6a5dae --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/Kconfig @@ -0,0 +1,231 @@ +menu "Hardware Drivers Config" + +config SOC_STM32L433CC + bool + select SOC_SERIES_STM32L4 + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +menu "Onboard Peripheral Drivers" + + config BSP_USING_STLINK_TO_USART + bool "Enable STLINK TO USART (lpuart1)" + select BSP_USING_UART + select BSP_USING_LPUART1 + default y + + config BSP_USING_SDCARD + bool "Enable SDCARD (sdio)" + select BSP_USING_SDIO + select RT_USING_DFS + select RT_USING_DFS_ELMFAT + default n + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_USING_LPUART1 + bool "Enable LPUART1" + default y + config BSP_LPUART1_RX_USING_DMA + bool "Enable LPUART1 RX DMA" + depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART2 + bool "Enable UART2" + default n + config BSP_UART2_RX_USING_DMA + bool "Enable UART2 RX DMA" + depends on BSP_USING_UART2 && RT_SERIAL_USING_DMA + default n + + config BSP_USING_UART3 + bool "Enable UART3" + default n + config BSP_UART3_RX_USING_DMA + bool "Enable UART3 RX DMA" + depends on BSP_USING_UART3 && RT_SERIAL_USING_DMA + default n + endif + + config BSP_USING_ON_CHIP_FLASH + bool "Enable on-chip FLASH" + default n + + menuconfig BSP_USING_SPI + bool "Enable SPI BUS" + default n + select RT_USING_SPI + if BSP_USING_SPI + config BSP_USING_SPI1 + bool "Enable SPI1 BUS" + default n + config BSP_SPI1_TX_USING_DMA + bool "Enable SPI1 TX DMA" + depends on BSP_USING_SPI1 + default n + config BSP_SPI1_RX_USING_DMA + bool "Enable SPI1 RX DMA" + depends on BSP_USING_SPI1 + select BSP_SPI1_TX_USING_DMA + default n + + config BSP_USING_SPI2 + bool "Enable SPI2 BUS" + default n + config BSP_SPI2_TX_USING_DMA + bool "Enable SPI2 TX DMA" + depends on BSP_USING_SPI2 + default n + config BSP_SPI2_RX_USING_DMA + bool "Enable SPI2 RX DMA" + depends on BSP_USING_SPI2 + select BSP_SPI2_TX_USING_DMA + default n + endif + + menuconfig BSP_USING_I2C + bool "Enable I2C BUS" + default n + select RT_USING_I2C + select RT_USING_I2C_BITOPS + select RT_USING_PIN + if BSP_USING_I2C + menuconfig BSP_USING_I2C2 + bool "Enable I2C2 BUS (software simulation)" + default n + if BSP_USING_I2C2 + config BSP_I2C2_SCL_PIN + int "i2c2 scl pin number" + range 1 176 + default 29 + config BSP_I2C2_SDA_PIN + int "I2C2 sda pin number" + range 1 176 + default 30 + endif + + menuconfig BSP_USING_I2C3 + bool "Enable I2C3 BUS (software simulation)" + default n + if BSP_USING_I2C3 + config BSP_I2C3_SCL_PIN + int "i2c3 scl pin number" + range 1 176 + default 32 + config BSP_I2C3_SDA_PIN + int "I2C3 sda pin number" + range 1 176 + default 33 + endif + + menuconfig BSP_USING_I2C4 + bool "Enable I2C4 BUS (software simulation)" + default y + if BSP_USING_I2C4 + config BSP_I2C4_SCL_PIN + int "i2c4 scl pin number" + range 1 176 + default 60 + config BSP_I2C4_SDA_PIN + int "i2c4 sda pin number" + range 1 176 + default 61 + endif + endif + + config BSP_USING_SDIO + bool "Enable sdio" + select RT_USING_SDIO + default n + + menuconfig BSP_USING_TIM + bool "Enable timer" + default n + select RT_USING_HWTIMER + if BSP_USING_TIM + config BSP_USING_TIM15 + bool "Enable TIM15" + default n + + config BSP_USING_TIM16 + bool "Enable TIM16" + default n + + config BSP_USING_TIM17 + bool "Enable TIM17" + default n + endif + + menuconfig BSP_USING_PWM + bool "Enable pwm" + default n + select RT_USING_PWM + if BSP_USING_PWM + menuconfig BSP_USING_PWM3 + bool "Enable timer3 output pwm" + default n + if BSP_USING_PWM3 + config BSP_USING_PWM3_CH2 + bool "Enable PWM3 channel2" + default n + + config BSP_USING_PWM3_CH3 + bool "Enable PWM3 channel3" + default n + + config BSP_USING_PWM3_CH4 + bool "Enable PWM3 channel4" + default n + endif + endif + + config BSP_USING_ADC1 + bool "Enable ADC1" + default n + select RT_USING_ADC + + menuconfig BSP_USING_ONCHIP_RTC + bool "Enable RTC" + select RT_USING_RTC + default n + if BSP_USING_ONCHIP_RTC + choice + prompt "Select clock source" + default BSP_RTC_USING_LSE + + config BSP_RTC_USING_LSE + bool "RTC USING LSE" + + config BSP_RTC_USING_LSI + bool "RTC USING LSI" + endchoice + endif + + config BSP_USING_WDT + bool "Enable Watchdog Timer" + select RT_USING_WDT + default n + + source "../libraries/HAL_Drivers/Kconfig" + +endmenu + +menu "Board extended module Drivers" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32l433-ali-startkit/board/SConscript b/bsp/stm32/stm32l433-ali-startkit/board/SConscript new file mode 100644 index 0000000000..c733ccbbd0 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/SConscript @@ -0,0 +1,30 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Core/Src/stm32l4xx_hal_msp.c +''') + +path = [cwd] +path += [cwd + '/CubeMX_Config/Core/Inc'] + +startup_path_prefix = SDK_LIB + +if rtconfig.CROSS_TOOL == 'gcc': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc/startup_stm32l433xx.s'] +elif rtconfig.CROSS_TOOL == 'keil': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/arm/startup_stm32l433xx.s'] +elif rtconfig.CROSS_TOOL == 'iar': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/iar/startup_stm32l433xx.s'] + +CPPDEFINES = ['STM32L433xx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/bsp/stm32/stm32l433-ali-startkit/board/board.c b/bsp/stm32/stm32l433-ali-startkit/board/board.c new file mode 100644 index 0000000000..dbbdc43b59 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/board.c @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2021-12-05 supperthomas first version + */ + +#include + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Configure the main internal regulator output voltage + */ + if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_BYPASS; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 2; + RCC_OscInitStruct.PLL.PLLN = 40; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } +} + diff --git a/bsp/stm32/stm32l433-ali-startkit/board/board.h b/bsp/stm32/stm32l433-ali-startkit/board/board.h new file mode 100644 index 0000000000..5046836891 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/board.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2021-12-05 supperthomas first version + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include +#include +#include "drv_common.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef BSP_USING_GPIO +#include "drv_gpio.h" + +/* Board Pin definitions */ + +#endif /* BSP_USING_GPIO */ + +/* Internal SRAM memory size[Kbytes] <8-64>, Default: 64*/ +#define STM32_SRAM_SIZE 64 +#define STM32_SRAM_END (0x20000000 + STM32_SRAM_SIZE * 1024) + +#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) +#define STM32_FLASH_SIZE (256 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +#if defined(__CC_ARM) || defined(__CLANG_ARM) +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + +#define HEAP_END STM32_SRAM_END + +void SystemClock_Config(void); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.icf b/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.icf new file mode 100644 index 0000000000..158e0ce45d --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.icf @@ -0,0 +1,28 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x0803FFFF; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x2000FFFF; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x0400; +define symbol __ICFEDIT_size_heap__ = 0x000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM_region { readwrite, last block CSTACK}; \ No newline at end of file diff --git a/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.lds b/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.lds new file mode 100644 index 0000000000..c8ac6f430f --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.lds @@ -0,0 +1,156 @@ +/* + * linker script for STM32F10x with GNU ld + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 256k /* 256KB flash */ + RAM (rw) : ORIGIN = 0x20000000, LENGTH = 64k /* 64K sram */ +} +ENTRY(Reset_Handler) +_system_stack_size = 0x400; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + + PROVIDE(__ctors_start__ = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + + . = ALIGN(4); + + _etext = .; + } > ROM = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > ROM + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(.dtors)) + PROVIDE(__dtors_end__ = .); + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM + __bss_end = .; + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.sct b/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.sct new file mode 100644 index 0000000000..7deeb52f73 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/board/linker_scripts/link.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00040000 { ; load region size_region + ER_IROM1 0x08000000 0x00040000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM1 0x20000000 0x0010000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32l433-ali-startkit/figures/board.png b/bsp/stm32/stm32l433-ali-startkit/figures/board.png new file mode 100644 index 0000000000000000000000000000000000000000..da52c85f159fcc2a7597caa5aa9d962b576d2dee GIT binary patch literal 403314 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%0DRvwIR@K)v(l73I<4cG^vU@VN5B7rM37-${Z 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 + + 3 + + rt-thread + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/bsp/stm32/stm32l433-ali-startkit/project.ewp b/bsp/stm32/stm32l433-ali-startkit/project.ewp new file mode 100644 index 0000000000..f2be292421 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/project.ewp @@ -0,0 +1,2335 @@ + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 33 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 37 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 11 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + inputOutputBased + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 25 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + + Release + + ARM + + 0 + + General + 3 + + 33 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 37 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 11 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + inputOutputBased + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 25 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + + Applications + + $PROJ_DIR$\applications\main.c + + + + CPU + + $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\context_iar.S + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\completion.c + + + + Drivers + + $PROJ_DIR$\board\CubeMX_Config\Core\Src\stm32l4xx_hal_msp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\iar\startup_stm32l433xx.s + + + $PROJ_DIR$\board\board.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_gpio.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_usart.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_common.c + + + + Finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + + Kernel + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\scheduler.c + + + $PROJ_DIR$\..\..\..\src\mem.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\device.c + + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + + libc + + + Libraries + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + + + + POSIX + + + utestcases + + diff --git a/bsp/stm32/stm32l433-ali-startkit/project.eww b/bsp/stm32/stm32l433-ali-startkit/project.eww new file mode 100644 index 0000000000..c2cb02eb1e --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/project.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/stm32/stm32l433-ali-startkit/project.uvoptx b/bsp/stm32/stm32l433-ali-startkit/project.uvoptx new file mode 100644 index 0000000000..9f3fee02a8 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/project.uvoptx @@ -0,0 +1,936 @@ + + + + 1.0 + +

### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32L4xx_256 -FL040000 -FS08000000 -FP0($$Device:STM32L433CCTx$CMSIS\Flash\STM32L4xx_256.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U0675FF323636574D43211539 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_256.FLM -FS08000000 -FL040000 -FP0($$Device:STM32L433CCTx$CMSIS\Flash\STM32L4xx_256.FLM) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Applications + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + applications\main.c + main.c + 0 + 0 + + + + + CPU + 0 + 0 + 0 + 0 + + 2 + 2 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\common\div0.c + div0.c + 0 + 0 + + + 2 + 3 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\common\backtrace.c + backtrace.c + 0 + 0 + + + 2 + 4 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\common\showmem.c + showmem.c + 0 + 0 + + + 2 + 5 + 2 + 0 + 0 + 0 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + context_rvds.S + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + cpuport.c + 0 + 0 + + + + + DeviceDrivers + 0 + 0 + 0 + 0 + + 3 + 7 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\misc\pin.c + pin.c + 0 + 0 + + + 3 + 8 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\serial\serial.c + serial.c + 0 + 0 + + + 3 + 9 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\dataqueue.c + dataqueue.c + 0 + 0 + + + 3 + 10 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\workqueue.c + workqueue.c + 0 + 0 + + + 3 + 11 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\completion.c + completion.c + 0 + 0 + + + 3 + 12 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\ringblk_buf.c + ringblk_buf.c + 0 + 0 + + + 3 + 13 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\pipe.c + pipe.c + 0 + 0 + + + 3 + 14 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\ringbuffer.c + ringbuffer.c + 0 + 0 + + + 3 + 15 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\waitqueue.c + waitqueue.c + 0 + 0 + + + + + Drivers + 0 + 0 + 0 + 0 + + 4 + 16 + 1 + 0 + 0 + 0 + board\CubeMX_Config\Core\Src\stm32l4xx_hal_msp.c + stm32l4xx_hal_msp.c + 0 + 0 + + + 4 + 17 + 2 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\arm\startup_stm32l433xx.s + startup_stm32l433xx.s + 0 + 0 + + + 4 + 18 + 1 + 0 + 0 + 0 + board\board.c + board.c + 0 + 0 + + + 4 + 19 + 1 + 0 + 0 + 0 + ..\libraries\HAL_Drivers\drv_gpio.c + drv_gpio.c + 0 + 0 + + + 4 + 20 + 1 + 0 + 0 + 0 + ..\libraries\HAL_Drivers\drv_usart.c + drv_usart.c + 0 + 0 + + + 4 + 21 + 1 + 0 + 0 + 0 + ..\libraries\HAL_Drivers\drv_common.c + drv_common.c + 0 + 0 + + + + + Finsh + 0 + 0 + 0 + 0 + + 5 + 22 + 1 + 0 + 0 + 0 + ..\..\..\components\finsh\shell.c + shell.c + 0 + 0 + + + 5 + 23 + 1 + 0 + 0 + 0 + ..\..\..\components\finsh\msh.c + msh.c + 0 + 0 + + + 5 + 24 + 1 + 0 + 0 + 0 + ..\..\..\components\finsh\cmd.c + cmd.c + 0 + 0 + + + + + Kernel + 0 + 0 + 0 + 0 + + 6 + 25 + 1 + 0 + 0 + 0 + ..\..\..\src\object.c + object.c + 0 + 0 + + + 6 + 26 + 1 + 0 + 0 + 0 + ..\..\..\src\irq.c + irq.c + 0 + 0 + + + 6 + 27 + 1 + 0 + 0 + 0 + ..\..\..\src\clock.c + clock.c + 0 + 0 + + + 6 + 28 + 1 + 0 + 0 + 0 + ..\..\..\src\kservice.c + kservice.c + 0 + 0 + + + 6 + 29 + 1 + 0 + 0 + 0 + ..\..\..\src\device.c + device.c + 0 + 0 + + + 6 + 30 + 1 + 0 + 0 + 0 + ..\..\..\src\ipc.c + ipc.c + 0 + 0 + + + 6 + 31 + 1 + 0 + 0 + 0 + ..\..\..\src\components.c + components.c + 0 + 0 + + + 6 + 32 + 1 + 0 + 0 + 0 + ..\..\..\src\thread.c + thread.c + 0 + 0 + + + 6 + 33 + 1 + 0 + 0 + 0 + ..\..\..\src\idle.c + idle.c + 0 + 0 + + + 6 + 34 + 1 + 0 + 0 + 0 + ..\..\..\src\mempool.c + mempool.c + 0 + 0 + + + 6 + 35 + 1 + 0 + 0 + 0 + ..\..\..\src\timer.c + timer.c + 0 + 0 + + + 6 + 36 + 1 + 0 + 0 + 0 + ..\..\..\src\scheduler.c + scheduler.c + 0 + 0 + + + 6 + 37 + 1 + 0 + 0 + 0 + ..\..\..\src\mem.c + mem.c + 0 + 0 + + + + + Libraries + 0 + 0 + 0 + 0 + + 7 + 38 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + stm32l4xx_hal_cryp.c + 0 + 0 + + + 7 + 39 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + stm32l4xx_hal_uart.c + 0 + 0 + + + 7 + 40 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + stm32l4xx_hal_usart.c + 0 + 0 + + + 7 + 41 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + stm32l4xx_hal_cortex.c + 0 + 0 + + + 7 + 42 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + stm32l4xx_hal_gpio.c + 0 + 0 + + + 7 + 43 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + stm32l4xx_hal_dma.c + 0 + 0 + + + 7 + 44 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + stm32l4xx_hal_pwr.c + 0 + 0 + + + 7 + 45 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + stm32l4xx_hal_rcc_ex.c + 0 + 0 + + + 7 + 46 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + stm32l4xx_hal_rcc.c + 0 + 0 + + + 7 + 47 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + stm32l4xx_hal_dma_ex.c + 0 + 0 + + + 7 + 48 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + stm32l4xx_hal_exti.c + 0 + 0 + + + 7 + 49 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + stm32l4xx_hal_crc.c + 0 + 0 + + + 7 + 50 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + stm32l4xx_hal.c + 0 + 0 + + + 7 + 51 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + stm32l4xx_hal_usart_ex.c + 0 + 0 + + + 7 + 52 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + stm32l4xx_hal_uart_ex.c + 0 + 0 + + + 7 + 53 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + stm32l4xx_hal_crc_ex.c + 0 + 0 + + + 7 + 54 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + stm32l4xx_hal_comp.c + 0 + 0 + + + 7 + 55 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + stm32l4xx_hal_pwr_ex.c + 0 + 0 + + + 7 + 56 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + stm32l4xx_hal_rng.c + 0 + 0 + + + 7 + 57 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + system_stm32l4xx.c + 0 + 0 + + + 7 + 58 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + stm32l4xx_hal_cryp_ex.c + 0 + 0 + + + + diff --git a/bsp/stm32/stm32l433-ali-startkit/project.uvprojx b/bsp/stm32/stm32l433-ali-startkit/project.uvprojx new file mode 100644 index 0000000000..817f083da7 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/project.uvprojx @@ -0,0 +1,718 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + rt-thread + 0x4 + ARM-ADS + 5060960::V5.06 update 7 (build 960)::ARMCC + 0 + + + STM32L433CCTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.5.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x0000C000) IRAM2(0x10000000,0x00004000) IROM(0x08000000,0x00040000) CPUTYPE("Cortex-M4") FPU2 DSP CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_256 -FS08000000 -FL040000 -FP0($$Device:STM32L433CCTx$CMSIS\Flash\STM32L4xx_256.FLM)) + 0 + $$Device:STM32L433CCTx$Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + + + + + + + + + + $$Device:STM32L433CCTx$CMSIS\SVD\STM32L4x3.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4107 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 0 + 0x10000000 + 0x4000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + USE_HAL_DRIVER, STM32L433xx, __RTTHREAD__, __CLK_TCK=RT_TICK_PER_SECOND + + applications;.;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;board;board\CubeMX_Config\Core\Inc;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\components\finsh;.;..\..\..\include;..\..\..\components\libc\compilers\common;..\..\..\components\libc\compilers\common\nogcc;..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Inc;..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Include;..\libraries\STM32L4xx_HAL\CMSIS\Include;..\..\..\components\libc\posix\io\poll;..\..\..\components\libc\posix\ipc;..\..\..\examples\utest\testcases\kernel + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + CPU + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + backtrace.c + 1 + ..\..\..\libcpu\arm\common\backtrace.c + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + + + DeviceDrivers + + + pin.c + 1 + ..\..\..\components\drivers\misc\pin.c + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + dataqueue.c + 1 + ..\..\..\components\drivers\src\dataqueue.c + + + workqueue.c + 1 + ..\..\..\components\drivers\src\workqueue.c + + + completion.c + 1 + ..\..\..\components\drivers\src\completion.c + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\src\ringblk_buf.c + + + pipe.c + 1 + ..\..\..\components\drivers\src\pipe.c + + + ringbuffer.c + 1 + ..\..\..\components\drivers\src\ringbuffer.c + + + waitqueue.c + 1 + ..\..\..\components\drivers\src\waitqueue.c + + + + + Drivers + + + stm32l4xx_hal_msp.c + 1 + board\CubeMX_Config\Core\Src\stm32l4xx_hal_msp.c + + + startup_stm32l433xx.s + 2 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\arm\startup_stm32l433xx.s + + + board.c + 1 + board\board.c + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drv_gpio.c + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drv_usart.c + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + Finsh + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + + + Kernel + + + object.c + 1 + ..\..\..\src\object.c + + + irq.c + 1 + ..\..\..\src\irq.c + + + clock.c + 1 + ..\..\..\src\clock.c + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + device.c + 1 + ..\..\..\src\device.c + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + components.c + 1 + ..\..\..\src\components.c + + + thread.c + 1 + ..\..\..\src\thread.c + + + idle.c + 1 + ..\..\..\src\idle.c + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + timer.c + 1 + ..\..\..\src\timer.c + + + scheduler.c + 1 + ..\..\..\src\scheduler.c + + + mem.c + 1 + ..\..\..\src\mem.c + + + + + Libraries + + + stm32l4xx_hal_cryp.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + + + stm32l4xx_hal_uart.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + stm32l4xx_hal_usart.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + + + stm32l4xx_hal_cortex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + stm32l4xx_hal_gpio.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + stm32l4xx_hal_dma.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + stm32l4xx_hal_pwr.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + stm32l4xx_hal_rcc_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + stm32l4xx_hal_rcc.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + stm32l4xx_hal_dma_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + stm32l4xx_hal_exti.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + + stm32l4xx_hal_crc.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + + + stm32l4xx_hal.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + stm32l4xx_hal_usart_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + + + stm32l4xx_hal_uart_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + stm32l4xx_hal_crc_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + + + stm32l4xx_hal_comp.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + + + stm32l4xx_hal_pwr_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + stm32l4xx_hal_rng.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + + + system_stm32l4xx.c + 1 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + + + stm32l4xx_hal_cryp_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + + + + + + + + + + + + + +
diff --git a/bsp/stm32/stm32l433-ali-startkit/rtconfig.h b/bsp/stm32/stm32l433-ali-startkit/rtconfig.h new file mode 100644 index 0000000000..463658ed8d --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/rtconfig.h @@ -0,0 +1,209 @@ +#ifndef RT_CONFIG_H__ +#define RT_CONFIG_H__ + +/* Automatically generated file; DO NOT EDIT. */ +/* RT-Thread Configuration */ + +/* RT-Thread Kernel */ + +#define RT_NAME_MAX 8 +#define RT_ALIGN_SIZE 4 +#define RT_THREAD_PRIORITY_32 +#define RT_THREAD_PRIORITY_MAX 32 +#define RT_TICK_PER_SECOND 1000 +#define RT_USING_OVERFLOW_CHECK +#define RT_USING_HOOK +#define RT_USING_IDLE_HOOK +#define RT_IDLE_HOOK_LIST_SIZE 4 +#define IDLE_THREAD_STACK_SIZE 256 + +/* kservice optimization */ + +#define RT_DEBUG +#define RT_DEBUG_COLOR + +/* Inter-Thread communication */ + +#define RT_USING_SEMAPHORE +#define RT_USING_MUTEX +#define RT_USING_EVENT +#define RT_USING_MAILBOX +#define RT_USING_MESSAGEQUEUE + +/* Memory Management */ + +#define RT_USING_MEMPOOL +#define RT_USING_SMALL_MEM +#define RT_USING_SMALL_MEM_AS_HEAP +#define RT_USING_HEAP + +/* Kernel Device Object */ + +#define RT_USING_DEVICE +#define RT_USING_CONSOLE +#define RT_CONSOLEBUF_SIZE 256 +#define RT_CONSOLE_DEVICE_NAME "uart2" +#define RT_VER_NUM 0x40100 +#define ARCH_ARM +#define RT_USING_CPU_FFS +#define ARCH_ARM_CORTEX_M +#define ARCH_ARM_CORTEX_M4 + +/* RT-Thread Components */ + +#define RT_USING_COMPONENTS_INIT +#define RT_USING_USER_MAIN +#define RT_MAIN_THREAD_STACK_SIZE 2048 +#define RT_MAIN_THREAD_PRIORITY 10 + +/* C++ features */ + + +/* Command shell */ + +#define RT_USING_FINSH +#define RT_USING_MSH +#define FINSH_USING_MSH +#define FINSH_THREAD_NAME "tshell" +#define FINSH_THREAD_PRIORITY 20 +#define FINSH_THREAD_STACK_SIZE 4096 +#define FINSH_USING_HISTORY +#define FINSH_HISTORY_LINES 5 +#define FINSH_USING_SYMTAB +#define FINSH_CMD_SIZE 80 +#define MSH_USING_BUILT_IN_COMMANDS +#define FINSH_USING_DESCRIPTION +#define FINSH_ARG_MAX 10 + +/* Device virtual file system */ + + +/* Device Drivers */ + +#define RT_USING_DEVICE_IPC +#define RT_USING_SERIAL +#define RT_USING_SERIAL_V1 +#define RT_SERIAL_USING_DMA +#define RT_SERIAL_RB_BUFSZ 64 +#define RT_USING_PIN + +/* Using USB */ + + +/* POSIX layer and C standard library */ + + +/* POSIX (Portable Operating System Interface) layer */ + + +/* Interprocess Communication (IPC) */ + + +/* Socket is in the 'Network' category */ + +/* Network */ + +/* Socket abstraction layer */ + + +/* Network interface device */ + + +/* light weight TCP/IP stack */ + + +/* AT commands */ + + +/* VBUS(Virtual Software BUS) */ + + +/* Utilities */ + + +/* RT-Thread Utestcases */ + + +/* RT-Thread online packages */ + +/* IoT - internet of things */ + + +/* Wi-Fi */ + +/* Marvell WiFi */ + + +/* Wiced WiFi */ + + +/* IoT Cloud */ + + +/* security packages */ + + +/* language packages */ + + +/* multimedia packages */ + +/* LVGL: powerful and easy-to-use embedded GUI library */ + + +/* u8g2: a monochrome graphic library */ + + +/* PainterEngine: A cross-platform graphics application framework written in C language */ + + +/* tools packages */ + + +/* system packages */ + +/* enhanced kernel services */ + + +/* acceleration: Assembly language or algorithmic acceleration packages */ + + +/* CMSIS: ARM Cortex-M Microcontroller Software Interface Standard */ + + +/* Micrium: Micrium software products porting for RT-Thread */ + + +/* peripheral libraries and drivers */ + + +/* AI packages */ + + +/* miscellaneous packages */ + +/* samples: kernel and components samples */ + + +/* entertainment: terminal games and other interesting software packages */ + +#define SOC_FAMILY_STM32 +#define SOC_SERIES_STM32L4 + +/* Hardware Drivers Config */ + +#define SOC_STM32L433CC + +/* Onboard Peripheral Drivers */ + + +/* On-chip Peripheral Drivers */ + +#define BSP_USING_GPIO +#define BSP_USING_UART +#define BSP_USING_UART2 + +/* Board extended module Drivers */ + + +#endif diff --git a/bsp/stm32/stm32l433-ali-startkit/rtconfig.py b/bsp/stm32/stm32l433-ali-startkit/rtconfig.py new file mode 100644 index 0000000000..b6c0783af5 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/rtconfig.py @@ -0,0 +1,184 @@ +import os + +# toolchains options +ARCH='arm' +CPU='cortex-m4' +CROSS_TOOL='gcc' + +# bsp lib config +BSP_LIBRARY_TYPE = None + +if os.getenv('RTT_CC'): + CROSS_TOOL = os.getenv('RTT_CC') +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') + +# cross_tool provides the cross compiler +# EXEC_PATH is the compiler execute path, for example, CodeSourcery, Keil MDK, IAR +if CROSS_TOOL == 'gcc': + PLATFORM = 'gcc' + EXEC_PATH = r'C:\Users\XXYYZZ' +elif CROSS_TOOL == 'keil': + PLATFORM = 'armcc' + EXEC_PATH = r'C:/Keil_v5' +elif CROSS_TOOL == 'iar': + PLATFORM = 'iar' + EXEC_PATH = r'C:/Program Files (x86)/IAR Systems/Embedded Workbench 8.0' + +if os.getenv('RTT_EXEC_PATH'): + EXEC_PATH = os.getenv('RTT_EXEC_PATH') + +BUILD = 'debug' + +if PLATFORM == 'gcc': + # toolchains + PREFIX = 'arm-none-eabi-' + CC = PREFIX + 'gcc' + AS = PREFIX + 'gcc' + AR = PREFIX + 'ar' + CXX = PREFIX + 'g++' + LINK = PREFIX + 'gcc' + TARGET_EXT = 'elf' + SIZE = PREFIX + 'size' + OBJDUMP = PREFIX + 'objdump' + OBJCPY = PREFIX + 'objcopy' + + DEVICE = ' -mcpu=cortex-m4 -mthumb -mfpu=fpv4-sp-d16 -mfloat-abi=hard -ffunction-sections -fdata-sections' + CFLAGS = DEVICE + ' -Dgcc' + AFLAGS = ' -c' + DEVICE + ' -x assembler-with-cpp -Wa,-mimplicit-it=thumb ' + LFLAGS = DEVICE + ' -Wl,--gc-sections,-Map=rt-thread.map,-cref,-u,Reset_Handler -T board/linker_scripts/link.lds' + + CPATH = '' + LPATH = '' + + if BUILD == 'debug': + CFLAGS += ' -O0 -gdwarf-2 -g' + AFLAGS += ' -gdwarf-2' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + + POST_ACTION = OBJCPY + ' -O binary $TARGET rtthread.bin\n' + SIZE + ' $TARGET \n' + +elif PLATFORM == 'armcc': + # toolchains + CC = 'armcc' + CXX = 'armcc' + AS = 'armasm' + AR = 'armar' + LINK = 'armlink' + TARGET_EXT = 'axf' + + DEVICE = ' --cpu Cortex-M4.fp ' + CFLAGS = '-c ' + DEVICE + ' --apcs=interwork --c99' + AFLAGS = DEVICE + ' --apcs=interwork ' + LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers --list rt-thread.map --strict --scatter "board\linker_scripts\link.sct"' + CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCC/include' + LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCC/lib' + + CFLAGS += ' -D__MICROLIB ' + AFLAGS += ' --pd "__MICROLIB SETA 1" ' + LFLAGS += ' --library_type=microlib ' + EXEC_PATH += '/ARM/ARMCC/bin/' + + if BUILD == 'debug': + CFLAGS += ' -g -O0' + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + CFLAGS += ' -std=c99' + + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'armclang': + # toolchains + CC = 'armclang' + CXX = 'armclang' + AS = 'armasm' + AR = 'armar' + LINK = 'armlink' + TARGET_EXT = 'axf' + + DEVICE = ' --cpu Cortex-M4.fp ' + CFLAGS = ' --target=arm-arm-none-eabi -mcpu=cortex-m4 ' + CFLAGS += ' -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 ' + CFLAGS += ' -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar ' + CFLAGS += ' -gdwarf-3 -ffunction-sections ' + AFLAGS = DEVICE + ' --apcs=interwork ' + LFLAGS = DEVICE + ' --info sizes --info totals --info unused --info veneers ' + LFLAGS += ' --list rt-thread.map ' + LFLAGS += r' --strict --scatter "board\linker_scripts\link.sct" ' + CFLAGS += ' -I' + EXEC_PATH + '/ARM/ARMCLANG/include' + LFLAGS += ' --libpath=' + EXEC_PATH + '/ARM/ARMCLANG/lib' + + EXEC_PATH += '/ARM/ARMCLANG/bin/' + + if BUILD == 'debug': + CFLAGS += ' -g -O1' # armclang recommend + AFLAGS += ' -g' + else: + CFLAGS += ' -O2' + + CXXFLAGS = CFLAGS + CFLAGS += ' -std=c99' + + POST_ACTION = 'fromelf --bin $TARGET --output rtthread.bin \nfromelf -z $TARGET' + +elif PLATFORM == 'iar': + # toolchains + CC = 'iccarm' + CXX = 'iccarm' + AS = 'iasmarm' + AR = 'iarchive' + LINK = 'ilinkarm' + TARGET_EXT = 'out' + + DEVICE = '-Dewarm' + + CFLAGS = DEVICE + CFLAGS += ' --diag_suppress Pa050' + CFLAGS += ' --no_cse' + CFLAGS += ' --no_unroll' + CFLAGS += ' --no_inline' + CFLAGS += ' --no_code_motion' + CFLAGS += ' --no_tbaa' + CFLAGS += ' --no_clustering' + CFLAGS += ' --no_scheduling' + CFLAGS += ' --endian=little' + CFLAGS += ' --cpu=Cortex-M4' + CFLAGS += ' -e' + CFLAGS += ' --fpu=VFPv4_sp' + CFLAGS += ' --dlib_config "' + EXEC_PATH + '/arm/INC/c/DLib_Config_Normal.h"' + CFLAGS += ' --silent' + + AFLAGS = DEVICE + AFLAGS += ' -s+' + AFLAGS += ' -w+' + AFLAGS += ' -r' + AFLAGS += ' --cpu Cortex-M4' + AFLAGS += ' --fpu VFPv4_sp' + AFLAGS += ' -S' + + if BUILD == 'debug': + CFLAGS += ' --debug' + CFLAGS += ' -On' + else: + CFLAGS += ' -Oh' + + LFLAGS = ' --config "board/linker_scripts/link.icf"' + LFLAGS += ' --entry __iar_program_start' + + CXXFLAGS = CFLAGS + + EXEC_PATH = EXEC_PATH + '/arm/bin/' + POST_ACTION = 'ielftool --bin $TARGET rtthread.bin' + +def dist_handle(BSP_ROOT, dist_dir): + import sys + cwd_path = os.getcwd() + sys.path.append(os.path.join(os.path.dirname(BSP_ROOT), 'tools')) + from sdk_dist import dist_do_building + dist_do_building(BSP_ROOT, dist_dir) diff --git a/bsp/stm32/stm32l433-ali-startkit/template.ewp b/bsp/stm32/stm32l433-ali-startkit/template.ewp new file mode 100644 index 0000000000..7dd17a1d15 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/template.ewp @@ -0,0 +1,2088 @@ + + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 33 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 37 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 11 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + inputOutputBased + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 25 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + + Release + + ARM + + 0 + + General + 3 + + 33 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 37 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 11 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + inputOutputBased + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 25 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + diff --git a/bsp/stm32/stm32l433-ali-startkit/template.eww b/bsp/stm32/stm32l433-ali-startkit/template.eww new file mode 100644 index 0000000000..bd036bb4c9 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/template.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\template.ewp + + + + + diff --git a/bsp/stm32/stm32l433-ali-startkit/template.uvoptx b/bsp/stm32/stm32l433-ali-startkit/template.uvoptx new file mode 100644 index 0000000000..78525af1fc --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/template.uvoptx @@ -0,0 +1,192 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc; *.md + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32L4xx_256 -FL040000 -FS08000000 -FP0($$Device:STM32L433CCTx$CMSIS\Flash\STM32L4xx_256.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U0675FF323636574D43211539 -O206 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_256.FLM -FS08000000 -FL040000 -FP0($$Device:STM32L433CCTx$CMSIS\Flash\STM32L4xx_256.FLM) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
diff --git a/bsp/stm32/stm32l433-ali-startkit/template.uvprojx b/bsp/stm32/stm32l433-ali-startkit/template.uvprojx new file mode 100644 index 0000000000..b17a33e9d3 --- /dev/null +++ b/bsp/stm32/stm32l433-ali-startkit/template.uvprojx @@ -0,0 +1,395 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + rt-thread + 0x4 + ARM-ADS + 0 + + + STM32L433CCTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.5.0 + http://www.keil.com/pack/ + IRAM(0x20000000,0x0000C000) IRAM2(0x10000000,0x00004000) IROM(0x08000000,0x00040000) CPUTYPE("Cortex-M4") FPU2 DSP CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_256 -FS08000000 -FL040000 -FP0($$Device:STM32L433CCTx$CMSIS\Flash\STM32L4xx_256.FLM)) + 0 + $$Device:STM32L433CCTx$Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + + + + + + + + + + $$Device:STM32L433CCTx$CMSIS\SVD\STM32L4x3.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4107 + + 1 + BIN\UL2CM3.DLL + + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + "Cortex-M4" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 2 + 0 + 0 + 1 + 0 + 8 + 1 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 1 + 0x8000000 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x40000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0xc000 + + + 0 + 0x10000000 + 0x4000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 4 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Source Group 1 + + + + + + + + + + + +