From 19dff87ec0c2bd22756096714f29492751d03196 Mon Sep 17 00:00:00 2001 From: CaocoWang <18092050692@163.com> Date: Sun, 10 Oct 2021 12:18:10 +0800 Subject: [PATCH] stm32wle5-yizhilian-lm401 --- bsp/stm32/stm32wle5-yizhilian-lm401/.config | 597 ++++++++++++++++++ .../stm32wle5-yizhilian-lm401/.gitignore | 42 ++ bsp/stm32/stm32wle5-yizhilian-lm401/Kconfig | 21 + bsp/stm32/stm32wle5-yizhilian-lm401/README.md | 107 ++++ .../stm32wle5-yizhilian-lm401/SConscript | 14 + .../stm32wle5-yizhilian-lm401/SConstruct | 59 ++ .../applications/SConscript | 11 + .../applications/main.c | 32 + .../board/CubeMX_Config/.mxproject | 17 + .../board/CubeMX_Config/CubeMX_Config.ioc | 158 +++++ .../board/CubeMX_Config/Inc/main.h | 88 +++ .../CubeMX_Config/Inc/stm32wlxx_hal_conf.h | 338 ++++++++++ .../board/CubeMX_Config/Inc/stm32wlxx_it.h | 69 ++ .../CubeMX_Config/Inc/stm32wlxx_nucleo.h | 357 +++++++++++ .../board/CubeMX_Config/Src/main.c | 320 ++++++++++ .../CubeMX_Config/Src/stm32wlxx_hal_msp.c | 204 ++++++ .../board/CubeMX_Config/Src/stm32wlxx_it.c | 205 ++++++ .../CubeMX_Config/Src/system_stm32wlxx.c | 359 +++++++++++ .../stm32wle5-yizhilian-lm401/board/Kconfig | 70 ++ .../board/SConscript | 31 + .../stm32wle5-yizhilian-lm401/board/board.c | 48 ++ .../stm32wle5-yizhilian-lm401/board/board.h | 46 ++ .../board/linker_scripts/link.sct | 15 + .../figures/LM401_lora.jpg | Bin 0 -> 381791 bytes .../stm32wle5-yizhilian-lm401/rtconfig.h | 188 ++++++ .../stm32wle5-yizhilian-lm401/rtconfig.py | 177 ++++++ .../stm32wle5-yizhilian-lm401/template.uvoptx | 190 ++++++ .../template.uvprojx | 395 ++++++++++++ 28 files changed, 4158 insertions(+) create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/.config create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/.gitignore create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/Kconfig create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/README.md create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/SConscript create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/applications/main.c create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/CubeMX_Config.ioc create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/main.h create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_hal_conf.h create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_it.h create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_nucleo.h create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/main.c create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_hal_msp.c create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_it.c create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/system_stm32wlxx.c create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/Kconfig create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/SConscript create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/board.c create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/board.h create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/figures/LM401_lora.jpg create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.h create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.py create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/template.uvoptx create mode 100644 bsp/stm32/stm32wle5-yizhilian-lm401/template.uvprojx diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/.config b/bsp/stm32/stm32wle5-yizhilian-lm401/.config new file mode 100644 index 0000000000..dd8bf01cdb --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/.config @@ -0,0 +1,597 @@ +# +# Automatically generated file; DO NOT EDIT. +# RT-Thread Configuration +# + +# +# RT-Thread Kernel +# +CONFIG_RT_NAME_MAX=8 +# 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=100 +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_ASM_MEMCPY is not set +# CONFIG_RT_DEBUG 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_MEMHEAP is not set +# CONFIG_RT_USING_NOHEAP is not set +CONFIG_RT_USING_SMALL_MEM=y +# CONFIG_RT_USING_SLAB is not set +# CONFIG_RT_USING_USERHEAP is not set +# CONFIG_RT_USING_MEMTRACE 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=128 +CONFIG_RT_CONSOLE_DEVICE_NAME="lpuart1" +# CONFIG_RT_PRINTF_LONGLONG is not set +CONFIG_RT_VER_NUM=0x40004 +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 + +# +# 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_PIPE_BUFSZ=512 +# 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 is not set +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_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_USING_PTHREADS is not set +# CONFIG_RT_LIBC_USING_TIME is not set + +# +# 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_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 + +# +# 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 +# +# 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 + +# +# U8G2: a monochrome graphic library +# +# CONFIG_PKG_USING_U8G2_OFFICIAL is not set +# CONFIG_PKG_USING_U8G2 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 + +# +# system packages +# + +# +# acceleration: Assembly language or algorithmic acceleration packages +# +# CONFIG_PKG_USING_RT_MEMCPY_CM is not set +# 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 + +# +# 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_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_LITTLEVGL2RTT is not set +# CONFIG_PKG_USING_CMSIS 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_RT_KPRINTF_THREADSAFE 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 + +# +# 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 + +# +# 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_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_VT100 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_MCURSES is not set +# CONFIG_PKG_USING_COWSAY is not set +# CONFIG_PKG_USING_TERMBOX is not set +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32WL=y + +# +# Hardware Drivers Config +# +CONFIG_SOC_STM32WLE5CB=y + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_USB_TO_UART=y + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +# CONFIG_BSP_USING_ONCHIP_RTC is not set +CONFIG_BSP_USING_UART=y +# CONFIG_BSP_USING_UART1 is not set +# CONFIG_BSP_USING_UART2 is not set +CONFIG_BSP_USING_LPUART1=y + +# +# Board extended module Drivers +# diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/.gitignore b/bsp/stm32/stm32wle5-yizhilian-lm401/.gitignore new file mode 100644 index 0000000000..7221bde019 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/.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/stm32wle5-yizhilian-lm401/Kconfig b/bsp/stm32/stm32wle5-yizhilian-lm401/Kconfig new file mode 100644 index 0000000000..8cbc7b71a8 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/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/stm32wle5-yizhilian-lm401/README.md b/bsp/stm32/stm32wle5-yizhilian-lm401/README.md new file mode 100644 index 0000000000..5a8f2a66c9 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/README.md @@ -0,0 +1,107 @@ +# LM401-LoraWan 开发板的 BSP 说明 + +## 简介 + +本文档为易智联(西安)科技有限公司基于STM32WLE5CB SOC 的Lora模块评估板的 BSP (板级支持包) 说明。 + +主要内容如下: + +- 开发板资源介绍 +- BSP 快速上手 +- 进阶使用方法 + +通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 + +## 开发板介绍 + +LM401-LoraWAN评估板是易智联(西安)科技有限公司推出的基于STM32WLE5CB的Lora模块评估板。提供了基本的硬件电路,并板载USB转COM以及LDO。 + +开发板外观如下图所示: + +![board](figures/LM401_lora.jpg) + +该开发板常用 **板载资源** 如下: + +- MCU:STM32WLE5CB,主频 48MHz,128KB FLASH ,48KB RAM(16KB+32KB)。 +- 常用外设: + - LED:power LED(LED4 红色),3个User LED(LED1 蓝色、LED2 黄绿色、LED3 红色) + - 按键:复位按键(B4),3个 User Button(B1、B2、B3)。 +- 常用接口:USB转串口,可拨码开(S1)关断开。 + +开发板更多详细信息请参考(https://item.taobao.com/item.htm?spm=a1z0d.6639537.1997196601.33.7e207484TKjwGe&id=655801203935)。 + +## 外设支持 + +本 BSP 目前对外设的支持情况如下: + +| **板载外设** | **支持情况** | **备注** | +| :----------------- | :----------: | :------------------------------------- | +| 板载 USB 转串口 | 支持 | LPUART1 | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | LED1(PB5)\LED2(PB4)\LED3(PB3) | +| UART | 支持 | LPUART1 | +| **扩展模块** | **支持情况** | **备注** | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + + +### 快速上手 + +本 BSP 为开发者提供 MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +#### 硬件连接 + +使用数据线连接开发板到 PC,打开电源开关。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用 ST_LINK 仿真器下载程序,在通过 ST_LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,观察开发板上 LED 的运行效果,LED5 常亮、LED1\LED2\LED3 会周期性闪烁。 + +USB 转 COM 端口默认连接LPUART1,在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息: + +```bash + \ | / +- RT - Thread Operating System + / | \ 4.0.4 build Oct 10 2020 + 2006 - 2021 Copyright by rt-thread team +msh > +``` +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 LPUART1的功能,如果需使用更多高级功能,需要利用 ENV 工具对 BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk5` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +- 开机时如果不能打印 RT-Thread 版本信息,请重新选择 PC 端串口调试软件的串口号. + +## 联系人信息 + +维护人: + +- [CaocoWang] 邮箱:<18092050692@163.com> \ No newline at end of file diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/SConscript b/bsp/stm32/stm32wle5-yizhilian-lm401/SConscript new file mode 100644 index 0000000000..c6932b3c6f --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/SConscript @@ -0,0 +1,14 @@ +# RT-Thread scons bridge +import os +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/stm32wle5-yizhilian-lm401/SConstruct b/bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct new file mode 100644 index 0000000000..77e638a5eb --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/SConstruct @@ -0,0 +1,59 @@ +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 + +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, CCFLAGS = 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 $CCFLAGS $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 = 'STM32WLxx_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/stm32wle5-yizhilian-lm401/applications/SConscript b/bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript new file mode 100644 index 0000000000..01eb940dfb --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/applications/SConscript @@ -0,0 +1,11 @@ +Import('RTT_ROOT') +Import('rtconfig') +from building import * + +cwd = os.path.join(str(Dir('#')), 'applications') +src = Glob('*.c') +CPPPATH = [cwd, str(Dir('#'))] + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/applications/main.c b/bsp/stm32/stm32wle5-yizhilian-lm401/applications/main.c new file mode 100644 index 0000000000..b287f732e6 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/applications/main.c @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020-09-09 forest-rain first version + */ + +#include +#include +#include + +/* STM32WL55JC_NUCLEO Color led */ +#define LED_BLUE_PIN GET_PIN(B,5) /* defined the LED_BLUE pin: PB5 */ +#define LED_GREEN_PIN GET_PIN(B,4) +#define LED_RED_PIN GET_PIN(B,3) + +int main(void) +{ + /* set LED_BLUE pin mode to output */ + rt_pin_mode(LED_BLUE_PIN, PIN_MODE_OUTPUT); + + while (1) + { + rt_pin_write(LED_BLUE_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED_BLUE_PIN, PIN_LOW); + rt_thread_mdelay(500); + } +} diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..556d1eda25 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/.mxproject @@ -0,0 +1,17 @@ +[PreviousLibFiles] +LibFiles=Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_uart.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_uart_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_rcc.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_rcc_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_pwr.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_bus.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_exti.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_system.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_flash.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_flash_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_gpio.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_gpio_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_dma.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_dma.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_dmamux.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_dma_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_pwr.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_pwr_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_cortex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_def.h;Drivers/STM32WLxx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_exti.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_tim.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_tim_ex.h;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_flash.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_flash_ex.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_gpio.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dma.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dma_ex.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_pwr.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_pwr_ex.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_exti.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_tim.c;Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_tim_ex.c;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_uart.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_uart_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_rcc.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_rcc_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_pwr.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_rcc.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_bus.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_exti.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_system.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_flash.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_flash_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_gpio.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_gpio_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_dma.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_dma.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_ll_dmamux.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_dma_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_pwr.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_pwr_ex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_cortex.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_def.h;Drivers/STM32WLxx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_exti.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_tim.h;Drivers/STM32WLxx_HAL_Driver/Inc/stm32wlxx_hal_tim_ex.h;Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wle5xx.h;Drivers/CMSIS/Device/ST/STM32WLxx/Include/stm32wlxx.h;Drivers/CMSIS/Device/ST/STM32WLxx/Include/system_stm32wlxx.h;Drivers/CMSIS/Device/ST/STM32WLxx/Source/Templates/system_stm32wlxx.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; + +[] +SourceFiles=;; + +[PreviousGenFiles] +HeaderPath=E:/rt-thread/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc +HeaderFiles=stm32wlxx_it.h;stm32wlxx_hal_conf.h;main.h; +SourcePath=E:/rt-thread/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src +SourceFiles=stm32wlxx_it.c;stm32wlxx_hal_msp.c;main.c; + +[PreviousUsedKeilFiles] +SourceFiles=..\Src\main.c;..\Src\stm32wlxx_it.c;..\Src\stm32wlxx_hal_msp.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_flash.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_flash_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_gpio.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dma.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dma_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_pwr.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_pwr_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_exti.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_tim.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_tim_ex.c;..\Drivers/CMSIS/Device/ST/STM32WLxx/Source/Templates/system_stm32wlxx.c;..\\Src/system_stm32wlxx.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_uart_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_rcc_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_flash.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_flash_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_gpio.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dma.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_dma_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_pwr.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_pwr_ex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_cortex.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_exti.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_tim.c;..\Drivers/STM32WLxx_HAL_Driver/Src/stm32wlxx_hal_tim_ex.c;..\Drivers/CMSIS/Device/ST/STM32WLxx/Source/Templates/system_stm32wlxx.c;..\\Src/system_stm32wlxx.c;;; +HeaderPath=..\Drivers\STM32WLxx_HAL_Driver\Inc;..\Drivers\STM32WLxx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32WLxx\Include;..\Drivers\CMSIS\Include;..\Inc; +CDefines=CORE_CM4;USE_HAL_DRIVER;STM32WLE5xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/CubeMX_Config.ioc b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/CubeMX_Config.ioc new file mode 100644 index 0000000000..7584ae0fd1 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/CubeMX_Config.ioc @@ -0,0 +1,158 @@ +#MicroXplorer Configuration settings - do not modify +File.Version=6 +GPIO.groupedBy=Group By Peripherals +KeepUserPlacement=false +Mcu.Family=STM32WL +Mcu.IP0=LPUART1 +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=SYS +Mcu.IP4=USART1 +Mcu.IPNb=5 +Mcu.Name=STM32WLE5CBUx +Mcu.Package=UFQFPN48 +Mcu.Pin0=PB3 +Mcu.Pin1=PB4 +Mcu.Pin10=VP_SYS_VS_Systick +Mcu.Pin2=PB5 +Mcu.Pin3=PA0 +Mcu.Pin4=PA1 +Mcu.Pin5=PA2 +Mcu.Pin6=PA3 +Mcu.Pin7=PA4 +Mcu.Pin8=PA9 +Mcu.Pin9=PA10 +Mcu.PinsNb=11 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32WLE5CBUx +MxCube.Version=6.3.0 +MxDb.Version=DB.6.0.30 +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\:0\:0\:false\:false\:true\:false\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false +PA0.GPIOParameters=GPIO_Label +PA0.GPIO_Label=BUT1 +PA0.Locked=true +PA0.Signal=GPIO_Input +PA1.GPIOParameters=GPIO_Label +PA1.GPIO_Label=BUT2 +PA1.Locked=true +PA1.Signal=GPIO_Input +PA10.Locked=true +PA10.Mode=Asynchronous +PA10.Signal=USART1_RX +PA2.GPIOParameters=GPIO_PuPd +PA2.GPIO_PuPd=GPIO_PULLUP +PA2.Mode=Asynchronous +PA2.Signal=LPUART1_TX +PA3.GPIOParameters=GPIO_PuPd +PA3.GPIO_PuPd=GPIO_PULLUP +PA3.Mode=Asynchronous +PA3.Signal=LPUART1_RX +PA4.GPIOParameters=GPIO_Label +PA4.GPIO_Label=BUT3 +PA4.Locked=true +PA4.Signal=GPIO_Input +PA9.Locked=true +PA9.Mode=Asynchronous +PA9.Signal=USART1_TX +PB3.GPIOParameters=GPIO_Label +PB3.GPIO_Label=LED3 +PB3.Locked=true +PB3.Signal=GPIO_Output +PB4.GPIOParameters=GPIO_Label +PB4.GPIO_Label=LED2 +PB4.Locked=true +PB4.Signal=GPIO_Output +PB5.GPIOParameters=GPIO_Label +PB5.GPIO_Label=LED1 +PB5.Locked=true +PB5.Signal=GPIO_Output +PCC.SUBGHZ.FrequencyBand=High +PCC.SUBGHZ.Modulation=FSK +PCC.SUBGHZ.OptionalSettings=false +PCC.SUBGHZ.Output.Power=14 +PCC.SUBGHZ.PowerAmplifier=Low Power +PCC.SUBGHZ.RxBoosted=false +PCC.SUBGHZ.SMPS=Off +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=STM32WLE5CBUx +ProjectManager.FirmwarePackage=STM32Cube FW_WL V1.1.0 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=0 +ProjectManager.MainLocation=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.32 +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_LPUART1_UART_Init-LPUART1-false-HAL-true +RCC.AHBFreq_Value=48000000 +RCC.APB1Freq_Value=48000000 +RCC.APB1TimFreq_Value=48000000 +RCC.APB2Freq_Value=48000000 +RCC.APB2TimFreq_Value=48000000 +RCC.APB3Freq_Value=48000000 +RCC.CortexFreq_Value=48000000 +RCC.FCLKCortexFreq_Value=48000000 +RCC.FamilyName=M +RCC.HCLK3Freq_Value=48000000 +RCC.HCLKFreq_Value=48000000 +RCC.HSE_VALUE=8000000 +RCC.HSI_VALUE=16000000 +RCC.I2C1Freq_Value=48000000 +RCC.I2C2Freq_Value=48000000 +RCC.I2C3Freq_Value=48000000 +RCC.I2S2Freq_Value=16000000 +RCC.IPParameters=AHBFreq_Value,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,APB3Freq_Value,CortexFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLK3Freq_Value,HCLKFreq_Value,HSE_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2S2Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM3Freq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSE_VALUE,MCO1PinFreq_Value,MSIClockRange,PLLPoutputFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PWRFreq_Value,RNGFreq_Value,SYSCLKFreq_VALUE,USART1CLockSelection,USART1Freq_Value,USART2CLockSelection,USART2Freq_Value,VCOInputFreq_Value,VCOOutputFreq_Value +RCC.LPTIM1Freq_Value=48000000 +RCC.LPTIM2Freq_Value=48000000 +RCC.LPTIM3Freq_Value=48000000 +RCC.LPUART1Freq_Value=48000000 +RCC.LSCOPinFreq_Value=32000 +RCC.LSE_VALUE=32768 +RCC.MCO1PinFreq_Value=48000000 +RCC.MSIClockRange=RCC_MSIRANGE_11 +RCC.PLLPoutputFreq_Value=192000000 +RCC.PLLQoutputFreq_Value=192000000 +RCC.PLLRCLKFreq_Value=192000000 +RCC.PWRFreq_Value=48000000 +RCC.RNGFreq_Value=32000 +RCC.SYSCLKFreq_VALUE=48000000 +RCC.USART1CLockSelection=RCC_USART1CLKSOURCE_SYSCLK +RCC.USART1Freq_Value=48000000 +RCC.USART2CLockSelection=RCC_USART2CLKSOURCE_SYSCLK +RCC.USART2Freq_Value=48000000 +RCC.VCOInputFreq_Value=48000000 +RCC.VCOOutputFreq_Value=384000000 +USART1.IPParameters=VirtualMode-Asynchronous +USART1.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/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/main.h b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/main.h new file mode 100644 index 0000000000..40b5ad98b9 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/main.h @@ -0,0 +1,88 @@ +/* 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 component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32wlxx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include "stm32wlxx_hal.h" +/* 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 */ +/** +* @brief This function is executed in case of error occurrence. +* @param None +* @retval None +*/ +void Error_Handler(void); +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define LED3_Pin GPIO_PIN_3 +#define LED3_GPIO_Port GPIOB +#define LED2_Pin GPIO_PIN_4 +#define LED2_GPIO_Port GPIOB +#define LED1_Pin GPIO_PIN_5 +#define LED1_GPIO_Port GPIOB +#define BUT1_Pin GPIO_PIN_0 +#define BUT1_GPIO_Port GPIOA +#define BUT2_Pin GPIO_PIN_1 +#define BUT2_GPIO_Port GPIOA +#define BUT3_Pin GPIO_PIN_4 +#define BUT3_GPIO_Port GPIOA +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_hal_conf.h b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_hal_conf.h new file mode 100644 index 0000000000..031ed1da20 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_hal_conf.h @@ -0,0 +1,338 @@ +/** + ****************************************************************************** + * @file stm32wlxx_hal_conf.h + * @author MCD Application Team + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2020 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32WLxx_HAL_CONF_H +#define STM32WLxx_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_COMP_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_GTZC_MODULE_ENABLED */ +/*#define HAL_HSEM_MODULE_ENABLED */ +/*#define HAL_I2C_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IPCC_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_LPTIM_MODULE_ENABLED */ +/*#define HAL_PKA_MODULE_ENABLED */ +/*#define HAL_RNG_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SMBUS_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SUBGHZ_MODULE_ENABLED */ +/*#define HAL_TIM_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ +#define HAL_EXTI_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_GPIO_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED + +/* ########################## Register Callbacks selection ############################## */ +/** + * @brief This is the list of modules where register callback can be used + */ +#define USE_HAL_ADC_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_I2C_REGISTER_CALLBACKS 0u +#define USE_HAL_I2S_REGISTER_CALLBACKS 0u +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0u +#define USE_HAL_LPTIM_REGISTER_CALLBACKS 0u +#define USE_HAL_PKA_REGISTER_CALLBACKS 0u +#define USE_HAL_RNG_REGISTER_CALLBACKS 0u +#define USE_HAL_RTC_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_SUBGHZ_REGISTER_CALLBACKS 0u +#define USE_HAL_TIM_REGISTER_CALLBACKS 0u +#define USE_HAL_UART_REGISTER_CALLBACKS 0u +#define USE_HAL_USART_REGISTER_CALLBACKS 0u +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0u + +/* ########################## 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 32000000UL /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) +#define HSE_STARTUP_TIMEOUT 100UL /*!< 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 4000000UL /*!< 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 16000000UL /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) +#define LSI_VALUE 32000UL /*!< 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 32768UL /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +/** + * @brief Internal Multiple Speed oscillator (HSI48) default value. + * This value is the default HSI48 range value after Reset. + */ +#if !defined (HSI48_VALUE) +#define HSI48_VALUE 48000000UL /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI48_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) +#define LSE_STARTUP_TIMEOUT 5000UL /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/* 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 ((1uL <<__NVIC_PRIO_BITS) - 1uL) /*!< tick interrupt priority (lowest by default) */ +#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 1 */ + +/* ################## 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 1U + +/* ################## CRYP peripheral configuration ########################## */ + +#define USE_HAL_CRYP_SUSPEND_RESUME 1U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32wlxx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32wlxx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_COMP_MODULE_ENABLED + #include "stm32wlxx_hal_comp.h" +#endif /* HAL_COMP_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32wlxx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32wlxx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32wlxx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32wlxx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32wlxx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32wlxx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32wlxx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_GTZC_MODULE_ENABLED + #include "stm32wlxx_hal_gtzc.h" +#endif /* HAL_GTZC_MODULE_ENABLED */ + +#ifdef HAL_HSEM_MODULE_ENABLED + #include "stm32wlxx_hal_hsem.h" +#endif /* HAL_HSEM_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32wlxx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED + #include "stm32wlxx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IPCC_MODULE_ENABLED + #include "stm32wlxx_hal_ipcc.h" +#endif /* HAL_IPCC_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32wlxx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32wlxx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32wlxx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_PKA_MODULE_ENABLED + #include "stm32wlxx_hal_pka.h" +#endif /* HAL_PKA_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32wlxx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32wlxx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32wlxx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32wlxx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32wlxx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32wlxx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32wlxx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_SUBGHZ_MODULE_ENABLED + #include "stm32wlxx_hal_subghz.h" +#endif /* HAL_SUBGHZ_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32wlxx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32wlxx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32wlxx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32wlxx_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 /* STM32WLxx_HAL_CONF_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_it.h b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_it.h new file mode 100644 index 0000000000..7e9d011250 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_it.h @@ -0,0 +1,69 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32wlxx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2021 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32WLxx_IT_H +#define __STM32WLxx_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 /* __STM32WLxx_IT_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_nucleo.h b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_nucleo.h new file mode 100644 index 0000000000..07da513450 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Inc/stm32wlxx_nucleo.h @@ -0,0 +1,357 @@ +/** + ****************************************************************************** + * @file stm32wlxx_nucleo.h + * @author MCD Application Team + * @brief Header for stm32wlxx_nucleo.c + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32WLXX_NUCLEO_H +#define STM32WLXX_NUCLEO_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32wlxx_nucleo_errno.h" +#include "stm32wlxx_nucleo_conf.h" + +#if (USE_BSP_COM_FEATURE > 0) + #if (USE_COM_LOG > 0) + #ifndef __GNUC__ + #include "stdio.h" + #endif + #endif +#endif + +/** @addtogroup BSP + * @{ + */ + +/** @defgroup STM32WLXX_NUCLEO STM32WLXX-NUCLEO + * @{ + */ + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL LOW LEVEL + * @{ + */ + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_Exported_Types LOW LEVEL Exported Types + * @{ + */ +typedef enum +{ + LED1 = 0, + LED2 = 1, + LED3 = 2, + /* Color led aliases */ + LED_BLUE = LED1, + LED_GREEN = LED2, + LED_RED = LED3 +}Led_TypeDef; + +typedef enum +{ + BUTTON_SW1 = 0, + BUTTON_SW2 = 1, + BUTTON_SW3 = 2, +}Button_TypeDef; + +typedef enum +{ + BUTTON_MODE_GPIO = 0, + BUTTON_MODE_EXTI = 1 +}ButtonMode_TypeDef; + +#if (USE_BSP_COM_FEATURE > 0) +typedef enum +{ + COM1 = 0U, + COMn +}COM_TypeDef; + +typedef enum +{ + COM_STOPBITS_1 = UART_STOPBITS_1, + COM_STOPBITS_2 = UART_STOPBITS_2, +}COM_StopBitsTypeDef; + +typedef enum +{ + COM_PARITY_NONE = UART_PARITY_NONE, + COM_PARITY_EVEN = UART_PARITY_EVEN, + COM_PARITY_ODD = UART_PARITY_ODD, +}COM_ParityTypeDef; + +typedef enum +{ + COM_HWCONTROL_NONE = UART_HWCONTROL_NONE, + COM_HWCONTROL_RTS = UART_HWCONTROL_RTS, + COM_HWCONTROL_CTS = UART_HWCONTROL_CTS, + COM_HWCONTROL_RTS_CTS = UART_HWCONTROL_RTS_CTS, +}COM_HwFlowCtlTypeDef; + +typedef enum +{ + COM_WORDLENGTH_7B = UART_WORDLENGTH_7B, + COM_WORDLENGTH_8B = UART_WORDLENGTH_8B, + COM_WORDLENGTH_9B = UART_WORDLENGTH_9B, +}COM_WordLengthTypeDef; + +typedef struct +{ + uint32_t BaudRate; + COM_WordLengthTypeDef WordLength; + COM_StopBitsTypeDef StopBits; + COM_ParityTypeDef Parity; + COM_HwFlowCtlTypeDef HwFlowCtl; +}COM_InitTypeDef; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +typedef struct +{ + pUART_CallbackTypeDef pMspInitCb; + pUART_CallbackTypeDef pMspDeInitCb; +}BSP_COM_Cb_t; +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS == 1) */ +#endif /* (USE_BSP_COM_FEATURE > 0) */ + +typedef enum +{ + ABSENT = 0, + PRESENT = 1, +}Presence_TypeDef; +/** + * @} + */ + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_Exported_Constants LOW LEVEL Exported Constants + * @{ + */ + +/** + * @brief STM32WLXX NUCLEO BSP Driver version number + */ +#define __STM32WLXX_NUCLEO_BSP_VERSION_MAIN (0x00U) /*!< [31:24] main version */ +#define __STM32WLXX_NUCLEO_BSP_VERSION_SUB1 (0x03U) /*!< [23:16] sub1 version */ +#define __STM32WLXX_NUCLEO_BSP_VERSION_SUB2 (0x00U) /*!< [15:8] sub2 version */ +#define __STM32WLXX_NUCLEO_BSP_VERSION_RC (0x00U) /*!< [7:0] release candidate */ +#define __STM32WLXX_NUCLEO_BSP_VERSION ((__STM32WLXX_NUCLEO_BSP_VERSION_MAIN << 24)\ + |(__STM32WLXX_NUCLEO_BSP_VERSION_SUB1 << 16)\ + |(__STM32WLXX_NUCLEO_BSP_VERSION_SUB2 << 8 )\ + |(__STM32WLXX_NUCLEO_BSP_VERSION_RC)) + +/** + * @brief Define for STM32WLXX_NUCLEO board + */ +#if !defined (USE_STM32WLXX_NUCLEO) + #define USE_STM32WLXX_NUCLEO +#endif + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_LED LOW LEVEL LED Constants + * @{ + */ +#define LEDn 3 + +#define LED1_PIN GPIO_PIN_15 +#define LED1_GPIO_PORT GPIOB +#define LED1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() +#define LED1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_ENABLE() + +#define LED2_PIN GPIO_PIN_9 +#define LED2_GPIO_PORT GPIOB +#define LED2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() +#define LED2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_ENABLE() + +#define LED3_PIN GPIO_PIN_11 +#define LED3_GPIO_PORT GPIOB +#define LED3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE() +#define LED3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_ENABLE() + +#define LEDx_GPIO_CLK_ENABLE(__INDEX__) __HAL_RCC_GPIOB_CLK_ENABLE() /* All Led on same port */ +#define LEDx_GPIO_CLK_DISABLE(__INDEX__) __HAL_RCC_GPIOB_CLK_ENABLE() /* All Led on same port */ +/** + * @} + */ + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_BUTTON LOW LEVEL BUTTON Constants + * @{ + */ +#define BUTTONn 3 + +/** + * @brief Key push-buttons + */ +#define BUTTON_SW1_PIN GPIO_PIN_0 +#define BUTTON_SW1_GPIO_PORT GPIOA +#define BUTTON_SW1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() +#define BUTTON_SW1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() +#define BUTTON_SW1_EXTI_LINE EXTI_LINE_0 +#ifdef CORE_CM0PLUS +#define BUTTON_SW1_EXTI_IRQn EXTI1_0_IRQn +#else +#define BUTTON_SW1_EXTI_IRQn EXTI0_IRQn +#endif + +#define BUTTON_SW2_PIN GPIO_PIN_1 +#define BUTTON_SW2_GPIO_PORT GPIOA +#define BUTTON_SW2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() +#define BUTTON_SW2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() +#define BUTTON_SW2_EXTI_LINE EXTI_LINE_1 +#ifdef CORE_CM0PLUS +#define BUTTON_SW2_EXTI_IRQn EXTI1_0_IRQn +#else +#define BUTTON_SW2_EXTI_IRQn EXTI1_IRQn +#endif + +#define BUTTON_SW3_PIN GPIO_PIN_6 +#define BUTTON_SW3_GPIO_PORT GPIOC +#define BUTTON_SW3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() +#define BUTTON_SW3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOC_CLK_DISABLE() +#define BUTTON_SW3_EXTI_LINE EXTI_LINE_6 +#ifdef CORE_CM0PLUS +#define BUTTON_SW3_EXTI_IRQn EXTI15_4_IRQn +#else +#define BUTTON_SW3_EXTI_IRQn EXTI9_5_IRQn +#endif + +#define BUTTONx_GPIO_CLK_ENABLE(__INDEX__) do { if ((__INDEX__) == BUTTON_SW1) BUTTON_SW1_GPIO_CLK_ENABLE(); else \ + if ((__INDEX__) == BUTTON_SW2) BUTTON_SW2_GPIO_CLK_ENABLE(); else \ + if ((__INDEX__) == BUTTON_SW3) BUTTON_SW3_GPIO_CLK_ENABLE();} while(0) + +#define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) do { if ((__INDEX__) == BUTTON_SW1) BUTTON_SW1_GPIO_CLK_DISABLE(); else \ + if ((__INDEX__) == BUTTON_SW2) BUTTON_SW2_GPIO_CLK_DISABLE(); else \ + if ((__INDEX__) == BUTTON_SW3) BUTTON_SW3_GPIO_CLK_DISABLE();} while(0) + +/** + * @} + */ + +#if (USE_BSP_COM_FEATURE > 0) +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_COM LOW LEVEL COM Port Constants + * @{ + */ +#define COM1_UART LPUART1 +#define COM1_CLK_ENABLE() __HAL_RCC_LPUART1_CLK_ENABLE() +#define COM1_CLK_DISABLE() __HAL_RCC_LPUART1_CLK_DISABLE() + +#define COM1_TX_PIN GPIO_PIN_2 +#define COM1_TX_GPIO_PORT GPIOA +#define COM1_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() +#define COM1_TX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() +#define COM1_TX_AF GPIO_AF8_LPUART1 + +#define COM1_RX_PIN GPIO_PIN_3 +#define COM1_RX_GPIO_PORT GPIOA +#define COM1_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE() +#define COM1_RX_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE() +#define COM1_RX_AF GPIO_AF8_LPUART1 +#define COM_POLL_TIMEOUT 1000 + +#define MX_UART_InitTypeDef COM_InitTypeDef +/** + * @} + */ +#endif /* (USE_BSP_COM_FEATURE > 0)*/ + +/** + * @} + */ + +/** @addtogroup STM32WLXX_NUCLEO_LOW_LEVEL_Exported_Variables + * @{ + */ +extern EXTI_HandleTypeDef hpb_exti[]; +#if (USE_BSP_COM_FEATURE > 0) +extern UART_HandleTypeDef hcom_uart[]; +#endif /* (USE_BSP_COM_FEATURE > 0) */ +/** + * @} + */ + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_Exported_Functions LOW LEVEL Exported Functions + * @{ + */ +uint32_t BSP_GetVersion(void); + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_LED_Functions LOW LEVEL LED Functions + * @{ + */ +int32_t BSP_LED_Init(Led_TypeDef Led); +int32_t BSP_LED_DeInit(Led_TypeDef Led); +int32_t BSP_LED_On(Led_TypeDef Led); +int32_t BSP_LED_Off(Led_TypeDef Led); +int32_t BSP_LED_Toggle(Led_TypeDef Led); +int32_t BSP_LED_GetState(Led_TypeDef Led); +/** + * @} + */ + +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_BUTTON_Functions LOW LEVEL BUTTON Functions + * @{ + */ +int32_t BSP_PB_Init(Button_TypeDef Button, ButtonMode_TypeDef ButtonMode); +int32_t BSP_PB_DeInit(Button_TypeDef Button); +int32_t BSP_PB_GetState(Button_TypeDef Button); +void BSP_PB_Callback(Button_TypeDef Button); +void BSP_PB_IRQHandler(Button_TypeDef Button); +/** + * @} + */ + +#if (USE_BSP_COM_FEATURE > 0) +/** @defgroup STM32WLXX_NUCLEO_LOW_LEVEL_COM_Functions LOW LEVEL COM Port Functions + * @{ + */ +int32_t BSP_COM_Init(COM_TypeDef COM, COM_InitTypeDef *COM_Init); +int32_t BSP_COM_DeInit(COM_TypeDef COM); +#if (USE_COM_LOG > 0) +int32_t BSP_COM_SelectLogPort (COM_TypeDef COM); +#endif +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +int32_t BSP_COM_RegisterDefaultMspCallbacks(COM_TypeDef COM); +int32_t BSP_COM_RegisterMspCallbacks(COM_TypeDef COM , BSP_COM_Cb_t *Callback); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +HAL_StatusTypeDef MX_LPUART1_Init(UART_HandleTypeDef *huart, MX_UART_InitTypeDef *COM_Init); +/** + * @} + */ +#endif /* (USE_BSP_COM_FEATURE > 0) */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32WLXX_NUCLEO_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ + diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/main.c b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/main.c new file mode 100644 index 0000000000..4fe0d6480c --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/main.c @@ -0,0 +1,320 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2021 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include "main.h" +#include "stm32wlxx_hal.h" +#include "app_lorawan.h" + +/* 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 hlpuart1; +UART_HandleTypeDef huart1; + +/* 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_LPUART1_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_LPUART1_UART_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + MX_LoRaWAN_Process(); + } + /* 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 + */ + __HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1); + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_11; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Configure the SYSCLKSource, HCLK, PCLK1 and PCLK2 clocks dividers + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK3|RCC_CLOCKTYPE_HCLK + |RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1 + |RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.AHBCLK3Divider = RCC_SYSCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } +} + +/** + * @brief LPUART1 Initialization Function + * @param None + * @retval None + */ +static void MX_LPUART1_UART_Init(void) +{ + + /* USER CODE BEGIN LPUART1_Init 0 */ + + /* USER CODE END LPUART1_Init 0 */ + + /* USER CODE BEGIN LPUART1_Init 1 */ + + /* USER CODE END LPUART1_Init 1 */ + hlpuart1.Instance = LPUART1; + hlpuart1.Init.BaudRate = 209700; + hlpuart1.Init.WordLength = UART_WORDLENGTH_8B; + hlpuart1.Init.StopBits = UART_STOPBITS_1; + hlpuart1.Init.Parity = UART_PARITY_NONE; + hlpuart1.Init.Mode = UART_MODE_TX_RX; + hlpuart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + hlpuart1.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE; + hlpuart1.Init.ClockPrescaler = UART_PRESCALER_DIV1; + hlpuart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + hlpuart1.FifoMode = UART_FIFOMODE_DISABLE; + if (HAL_UART_Init(&hlpuart1) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&hlpuart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&hlpuart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&hlpuart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN LPUART1_Init 2 */ + + /* USER CODE END LPUART1_Init 2 */ + +} + +/** + * @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.Init.ClockPrescaler = UART_PRESCALER_DIV1; + huart1.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetTxFifoThreshold(&huart1, UART_TXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_SetRxFifoThreshold(&huart1, UART_RXFIFO_THRESHOLD_1_8) != HAL_OK) + { + Error_Handler(); + } + if (HAL_UARTEx_DisableFifoMode(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_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_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, LED3_Pin|LED2_Pin|LED1_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pins : LED3_Pin LED2_Pin LED1_Pin */ + GPIO_InitStruct.Pin = LED3_Pin|LED2_Pin|LED1_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /*Configure GPIO pins : BUT1_Pin BUT2_Pin BUT3_Pin */ + GPIO_InitStruct.Pin = BUT1_Pin|BUT2_Pin|BUT3_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &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 */ + 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, + tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + + /* Infinite loop */ + while (1) + { + } + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_hal_msp.c b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_hal_msp.c new file mode 100644 index 0000000000..42af8858b8 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_hal_msp.c @@ -0,0 +1,204 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32wlxx_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 component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* 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 */ + + /* 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 PeriphClkInitStruct = {0}; + if(huart->Instance==LPUART1) + { + /* USER CODE BEGIN LPUART1_MspInit 0 */ + + /* USER CODE END LPUART1_MspInit 0 */ + /** Initializes the peripherals clocks + */ + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LPUART1; + PeriphClkInitStruct.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_LPUART1_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**LPUART1 GPIO Configuration + PA2 ------> LPUART1_TX + PA3 ------> LPUART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_PULLUP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN LPUART1_MspInit 1 */ + + /* USER CODE END LPUART1_MspInit 1 */ + } + else if(huart->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + + /** Initializes the peripherals clocks + */ + PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_USART1; + PeriphClkInitStruct.Usart1ClockSelection = RCC_USART1CLKSOURCE_SYSCLK; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /* Peripheral clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_9|GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF7_USART1; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_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==LPUART1) + { + /* USER CODE BEGIN LPUART1_MspDeInit 0 */ + + /* USER CODE END LPUART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_LPUART1_CLK_DISABLE(); + + /**LPUART1 GPIO Configuration + PA2 ------> LPUART1_TX + PA3 ------> LPUART1_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); + + /* USER CODE BEGIN LPUART1_MspDeInit 1 */ + + /* USER CODE END LPUART1_MspDeInit 1 */ + } + else 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 + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); + + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_it.c b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_it.c new file mode 100644 index 0000000000..a414d92393 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/stm32wlxx_it.c @@ -0,0 +1,205 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32wlxx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2021 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32wlxx_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 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 */ +} + +/******************************************************************************/ +/* STM32WLxx 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_stm32wlxx.s). */ +/******************************************************************************/ + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/system_stm32wlxx.c b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/system_stm32wlxx.c new file mode 100644 index 0000000000..3ce5556be9 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/CubeMX_Config/Src/system_stm32wlxx.c @@ -0,0 +1,359 @@ +/** + ****************************************************************************** + * @file system_stm32wlxx.c + * @author MCD Application Team + * @brief CMSIS Cortex Device Peripheral Access Layer System Source File + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2020(-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. + * + ****************************************************************************** + * This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32wlxx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * After each device reset the MSI (4 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32wlxx.s" file, to + * configure the system clock before to branch to main program. + * + * This file configures the system clock as follows: + *============================================================================= + *----------------------------------------------------------------------------- + * System Clock source | MSI + *----------------------------------------------------------------------------- + * SYSCLK(Hz) | 4000000 + *----------------------------------------------------------------------------- + * HCLK(Hz) | 4000000 + *----------------------------------------------------------------------------- + * AHB Prescaler | 1 + *----------------------------------------------------------------------------- + * APB1 Prescaler | 1 + *----------------------------------------------------------------------------- + * APB2 Prescaler | 1 + *----------------------------------------------------------------------------- + * PLL_M | 1 + *----------------------------------------------------------------------------- + * PLL_N | 8 + *----------------------------------------------------------------------------- + * PLL_P | 7 + *----------------------------------------------------------------------------- + * PLL_Q | 2 + *----------------------------------------------------------------------------- + * PLL_R | 2 + *----------------------------------------------------------------------------- + * PLLSAI1_P | NA + *----------------------------------------------------------------------------- + * PLLSAI1_Q | NA + *----------------------------------------------------------------------------- + * PLLSAI1_R | NA + *----------------------------------------------------------------------------- + * Require 48MHz for USB OTG FS, | Disabled + * SDIO and RNG clock | + *----------------------------------------------------------------------------- + *============================================================================= + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32WLxx_system + * @{ + */ + +/** @addtogroup stm32WLxx_System_Private_Includes + * @{ + */ + +#include "stm32wlxx.h" + +#if !defined (HSE_VALUE) + #define HSE_VALUE (32000000UL) /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (MSI_VALUE) + #define MSI_VALUE (4000000UL) /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE (16000000UL) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +#if !defined (LSI_VALUE) + #define LSI_VALUE (32000UL) /*!< Value of LSI in Hz*/ +#endif /* LSI_VALUE */ + +#if !defined (LSE_VALUE) + #define LSE_VALUE (32768UL) /*!< Value of LSE in Hz*/ +#endif /* LSE_VALUE */ + +/** + * @} + */ + +/** @addtogroup STM32WLxx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32WLxx_System_Private_Defines + * @{ + */ + +/* Note: Following vector table addresses must be defined in line with linker + configuration. */ +/*!< Uncomment the following line if you need to relocate CPU1 CM4 and/or CPU2 + CM0+ vector table anywhere in Sram or Flash. Else vector table will be kept + at address 0x00 which correspond to automatic remap of boot address selected */ +/* #define USER_VECT_TAB_ADDRESS */ +#if defined(USER_VECT_TAB_ADDRESS) +#ifdef CORE_CM0PLUS + /*!< Uncomment this line for user vector table remap in Sram else user remap + will be done in Flash. */ +/* #define VECT_TAB_SRAM */ +#if defined(VECT_TAB_SRAM) +#define VECT_TAB_BASE_ADDRESS SRAM2_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x100. */ +#define VECT_TAB_OFFSET 0x00008000U /*!< Vector Table base offset field. + This value must be a multiple of 0x100. */ +#else +#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x100. */ +#define VECT_TAB_OFFSET 0x00020000U /*!< Vector Table base offset field. + This value must be a multiple of 0x100. */ +#endif +#else /* CORE_CM4 */ + /*!< Uncomment this line for user vector table remap in Sram else user remap + will be done in Flash. */ +/* #define VECT_TAB_SRAM */ +#if defined(VECT_TAB_SRAM) +#define VECT_TAB_BASE_ADDRESS SRAM1_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#else +#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#endif +#endif +#endif + +/** + * @} + */ + +/** @addtogroup STM32WLxx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32WLxx_System_Private_Variables + * @{ + */ + /* The SystemCoreClock variable is updated in three ways: + 1) from within HAL_Init() + 2) by calling CMSIS function SystemCoreClockUpdate() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + */ + uint32_t SystemCoreClock = 4000000UL; /*CPU1: M4 on MSI clock after startup (4MHz)*/ + + const uint32_t AHBPrescTable[16UL] = {1UL, 3UL, 5UL, 1UL, 1UL, 6UL, 10UL, 32UL, 2UL, 4UL, 8UL, 16UL, 64UL, 128UL, 256UL, 512UL}; + + const uint32_t APBPrescTable[8UL] = {0UL, 0UL, 0UL, 0UL, 1UL, 2UL, 3UL, 4UL}; + + const uint32_t MSIRangeTable[16UL] = {100000UL, 200000UL, 400000UL, 800000UL, 1000000UL, 2000000UL, \ + 4000000UL, 8000000UL, 16000000UL, 24000000UL, 32000000UL, 48000000UL, 0UL, 0UL, 0UL, 0UL}; /* 0UL values are incorrect cases */ +/** + * @} + */ + +/** @addtogroup STM32WLxx_System_Private_FunctionPrototypes + * @{ + */ +/** + * @} + */ + +/** @addtogroup STM32WLxx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system. + * @param None + * @retval None + */ +void SystemInit(void) +{ +#if defined(USER_VECT_TAB_ADDRESS) + /* Configure the Vector Table location add offset address ------------------*/ + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; +#endif + + /* FPU settings ------------------------------------------------------------*/ +#if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << (10UL*2UL))|(3UL << (11UL*2UL))); /* set CP10 and CP11 Full Access */ +#endif +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is MSI, SystemCoreClock will contain the MSI_VALUE(*) + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(**) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(***) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(***) + * or HSI_VALUE(*) or MSI_VALUE(*) multiplied/divided by the PLL factors. + * + * (*) MSI_VALUE is a constant defined in stm32wlxx_hal.h file (default value + * 4 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSI_VALUE is a constant defined in stm32wlxx_hal_conf.h file (default value + * 16 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (***) HSE_VALUE is a constant defined in stm32wlxx_hal_conf.h file (default value + * 32 MHz), user has to ensure that HSE_VALUE is same as the real + * frequency of the crystal used. Otherwise, this function may + * have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * + * @param None + * @retval None + */ +void SystemCoreClockUpdate(void) +{ + uint32_t tmp, msirange, pllvco, pllr, pllsource , pllm; + + /* Get MSI Range frequency--------------------------------------------------*/ + + /* Get MSI Range frequency--------------------------------------------------*/ + if((RCC->CR & RCC_CR_MSIRGSEL) == 0U) + { /* MSISRANGE from RCC_CSR applies */ + msirange = (RCC->CSR & RCC_CSR_MSISRANGE) >> 8U; + } + else + { /* MSIRANGE from RCC_CR applies */ + msirange = (RCC->CR & RCC_CR_MSIRANGE) >> 4U; + } + /*MSI frequency range in HZ*/ + msirange = MSIRangeTable[msirange]; + + + /*SystemCoreClock=HAL_RCC_GetSysClockFreq();*/ + /* Get SYSCLK source -------------------------------------------------------*/ + switch (RCC->CFGR & RCC_CFGR_SWS) + { + case 0x00: /* MSI used as system clock source */ + SystemCoreClock = msirange; + break; + + case 0x04: /* HSI used as system clock source */ + /* HSI used as system clock source */ + SystemCoreClock = HSI_VALUE; + break; + + case 0x08: /* HSE used as system clock source */ + SystemCoreClock = HSE_VALUE; + break; + + case 0x0C: /* PLL used as system clock source */ + /* PLL_VCO = (HSE_VALUE or HSI_VALUE or MSI_VALUE/ PLLM) * PLLN + SYSCLK = PLL_VCO / PLLR + */ + pllsource = (RCC->PLLCFGR & RCC_PLLCFGR_PLLSRC); + pllm = ((RCC->PLLCFGR & RCC_PLLCFGR_PLLM) >> RCC_PLLCFGR_PLLM_Pos) + 1UL ; + + switch (pllsource) + { + case 0x02: /* HSI used as PLL clock source */ + pllvco = (HSI_VALUE / pllm); + break; + + case 0x03: /* HSE used as PLL clock source */ + pllvco = (HSE_VALUE / pllm); + break; + + default: /* MSI used as PLL clock source */ + pllvco = (msirange / pllm); + break; + } + + pllvco = pllvco * ((RCC->PLLCFGR & RCC_PLLCFGR_PLLN) >> RCC_PLLCFGR_PLLN_Pos); + pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> RCC_PLLCFGR_PLLR_Pos) + 1UL); + + SystemCoreClock = pllvco/pllr; + break; + + default: + SystemCoreClock = msirange; + break; + } + + /* Compute HCLK clock frequency --------------------------------------------*/ +#if defined(DUAL_CORE) && defined(CORE_CM0PLUS) + /* Get HCLK2 prescaler */ + tmp = AHBPrescTable[((RCC->EXTCFGR & RCC_EXTCFGR_C2HPRE) >> RCC_EXTCFGR_C2HPRE_Pos)]; +#else + /* Get HCLK1 prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos)]; +#endif + + /* Core clock frequency */ + SystemCoreClock = SystemCoreClock / tmp; +} +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/Kconfig b/bsp/stm32/stm32wle5-yizhilian-lm401/board/Kconfig new file mode 100644 index 0000000000..52bafc099c --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/Kconfig @@ -0,0 +1,70 @@ +menu "Hardware Drivers Config" + +config SOC_STM32WLE5CB + bool + select SOC_SERIES_STM32WL + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +menu "Onboard Peripheral Drivers" + + config BSP_USING_USB_TO_UART + bool "Enable USB TO UART (lpuart1)" + select BSP_USING_UART + select BSP_USING_LPUART1 + default y + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + config BSP_USING_ONCHIP_RTC + bool "Enable RTC" + default n + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_USING_UART1 + bool "Enable UART1" + default n + + config BSP_UART1_RX_USING_DMA + bool "Enable UART1 RX DMA" + depends on BSP_USING_UART1 && 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_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 + + endif + +endmenu + +menu "Board extended module Drivers" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/SConscript b/bsp/stm32/stm32wle5-yizhilian-lm401/board/SConscript new file mode 100644 index 0000000000..a84e1c8a7d --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/SConscript @@ -0,0 +1,31 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Src/stm32wlxx_hal_msp.c +''') + +path = [cwd] +path += [cwd + '/CubeMX_Config/Inc'] +path += [cwd + '/ports'] + +startup_path_prefix = SDK_LIB + +if rtconfig.CROSS_TOOL == 'gcc': + src += [startup_path_prefix + '/STM32WLxx_HAL/CMSIS/Device/ST/STM32WLxx/Source/Templates/gcc/startup_stm32wle5xx.s'] +elif rtconfig.CROSS_TOOL == 'keil': + src += [startup_path_prefix + '/STM32WLxx_HAL/CMSIS/Device/ST/STM32WLxx/Source/Templates/arm/startup_stm32wle5xx.s'] +elif rtconfig.CROSS_TOOL == 'iar': + src += [startup_path_prefix + '/STM32WLxx_HAL/CMSIS/Device/ST/STM32WLxx/Source/Templates/iar/startup_stm32wle5xx.s'] + +CPPDEFINES = ['STM32WLxx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/board.c b/bsp/stm32/stm32wle5-yizhilian-lm401/board/board.c new file mode 100644 index 0000000000..994aedfce4 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/board.c @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020-09-09 forest-rain first version + */ + +#include + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.LSEState = RCC_LSE_OFF; + RCC_OscInitStruct.HSICalibrationValue = 70; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLM = RCC_PLLM_DIV2; + RCC_OscInitStruct.PLL.PLLN = 30; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV5; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV5; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV5; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** Configure the SYSCLKSource, HCLK, PCLK1 and PCLK2 clocks dividers + */ + RCC_ClkInitStruct.ClockType = (RCC_CLOCKTYPE_SYSCLK | RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2 | RCC_CLOCKTYPE_HCLK3); + 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_2) != HAL_OK) + { + Error_Handler(); + } +} diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/board.h b/bsp/stm32/stm32wle5-yizhilian-lm401/board/board.h new file mode 100644 index 0000000000..052a5e8a47 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/board.h @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020-07-05 forest-rain first version + */ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +#include +#include +#include "drv_common.h" +#include "drv_gpio.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define STM32_FLASH_START_ADRESS ((uint32_t)0x08000000) +#define STM32_FLASH_SIZE (128 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +#define STM32_SRAM1_SIZE (16) +#define STM32_SRAM1_START (0x20000000) +#define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024) + +#define STM32_SRAM2_SIZE (32) +#define STM32_SRAM2_START (0x20008000) +#define STM32_SRAM2_END (STM32_SRAM2_START + STM32_SRAM2_SIZE * 1024) + +#define HEAP_BEGIN STM32_SRAM1_START +#define HEAP_END STM32_SRAM1_END + +void SystemClock_Config(void); + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/board/linker_scripts/link.sct b/bsp/stm32/stm32wle5-yizhilian-lm401/board/linker_scripts/link.sct new file mode 100644 index 0000000000..ff7e3c0efa --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/board/linker_scripts/link.sct @@ -0,0 +1,15 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x20000 { ; load region size_region + ER_IROM1 0x08000000 0x20000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + } + RW_IRAM2 0x10000000 0x00004000 { ; RW data + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/figures/LM401_lora.jpg b/bsp/stm32/stm32wle5-yizhilian-lm401/figures/LM401_lora.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad2e8277c55a1bd9a8ea17a4eb8c36e46a16c0a3 GIT binary patch literal 381791 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
    84;#|X!)RyjiL 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 literal 0 HcmV?d00001 diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.h b/bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.h new file mode 100644 index 0000000000..aba778e0dc --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.h @@ -0,0 +1,188 @@ +#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 100 +#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 */ + + +/* 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_HEAP + +/* Kernel Device Object */ + +#define RT_USING_DEVICE +#define RT_USING_CONSOLE +#define RT_CONSOLEBUF_SIZE 128 +#define RT_CONSOLE_DEVICE_NAME "lpuart1" +#define RT_VER_NUM 0x40004 +#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_PIPE_BUFSZ 512 +#define RT_USING_SERIAL +#define RT_USING_SERIAL_V1 +#define RT_SERIAL_RB_BUFSZ 64 +#define RT_USING_PIN + +/* Using USB */ + + +/* POSIX layer and C standard library */ + + +/* 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 */ + + +/* U8G2: a monochrome graphic library */ + + +/* tools packages */ + + +/* system packages */ + +/* acceleration: Assembly language or algorithmic acceleration packages */ + + +/* 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_STM32WL + +/* Hardware Drivers Config */ + +#define SOC_STM32WLE5CB + +/* Onboard Peripheral Drivers */ + +#define BSP_USING_USB_TO_UART + +/* On-chip Peripheral Drivers */ + +#define BSP_USING_GPIO +#define BSP_USING_UART +#define BSP_USING_LPUART1 + +/* Board extended module Drivers */ + + +#endif diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.py b/bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.py new file mode 100644 index 0000000000..fc0386eaea --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/rtconfig.py @@ -0,0 +1,177 @@ +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' diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/template.uvoptx b/bsp/stm32/stm32wle5-yizhilian-lm401/template.uvoptx new file mode 100644 index 0000000000..1fbdc86a88 --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/template.uvoptx @@ -0,0 +1,190 @@ + + + + 1.0 + +
    ### uVision Project, (C) Keil Software
    + + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + rt-thread + 0x4 + ARM-ADS + + 12000000 + + 1 + 1 + 0 + 1 + 0 + + + 1 + 0 + 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 + ST-LINKIII-KEIL_SWO + -U -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -TO18 -TC10000000 -TP21 -TDS8000 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO31 -FD20000000 -FC1000 -FN1 -FF0STM32WLExx_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32WLE5CBUx$CMSIS\Flash\STM32WLExx_128.FLM) + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32WLxx_CM4 -FL020000 -FS08000000 -FP0($$Device:STM32WLE5CBUx$CMSIS\Flash\STM32WLExx_128.FLM) + + + 0 + JL2CM3 + -U59300616 -O47 -S8 -ZTIFSpeedSel50000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8001 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32WLExx_128.FLM -FS08000000 -FL0020000 -FP0($$Device:STM32WLE5CBUx$CMSIS\Flash\STM32WLExx_128.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 + + + + + + + + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
    diff --git a/bsp/stm32/stm32wle5-yizhilian-lm401/template.uvprojx b/bsp/stm32/stm32wle5-yizhilian-lm401/template.uvprojx new file mode 100644 index 0000000000..02e6c42bda --- /dev/null +++ b/bsp/stm32/stm32wle5-yizhilian-lm401/template.uvprojx @@ -0,0 +1,395 @@ + + + + 2.1 + +
    ### uVision Project, (C) Keil Software
    + + + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32WLE5CBUx + STMicroelectronics + Keil.STM32WLxx_DFP.1.0.7 + http://www.keil.com/pack + IRAM(0x20000000,0x4000) IROM(0x08000000,0x20000) CPUTYPE("Cortex-M4") CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32WLxx_CM4 -FS08000000 -FL020000 -FP0($$Device:STM32WLE5CBUx$CMSIS\Flash\STM32WLExx_128.FLM)) + 0 + $$Device:STM32WLE5CBUx$Drivers\Device\ST\STM32WLxx\Include\stm32wlxx.h + + + + + + + + + + $$Device:STM32WLE5CBUx$CMSIS\SVD\STM32WLE5_CM4.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 1 + .\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 + 4096 + + 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 + 0 + 0 + 0 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 3 + 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 + 0x4000 + + + 1 + 0x8000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x20000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x4000 + + + 0 + 0x0 + 0x0 + + + + + + 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 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Source Group 1 + + + + + + + + + + + +