From e847fab957a457ef1437680f341d123418a06f80 Mon Sep 17 00:00:00 2001 From: supperthomas <60349489+supperthomas@users.noreply.github.com> Date: Sat, 14 Mar 2020 17:50:53 +0800 Subject: [PATCH 1/2] [bsp/stm32] add bsp of stm32l496zg-nucleo --- bsp/stm32/stm32l496-st-nucleo/.config | 424 +++ bsp/stm32/stm32l496-st-nucleo/.gitignore | 42 + bsp/stm32/stm32l496-st-nucleo/Kconfig | 21 + bsp/stm32/stm32l496-st-nucleo/README.md | 107 + bsp/stm32/stm32l496-st-nucleo/SConscript | 15 + bsp/stm32/stm32l496-st-nucleo/SConstruct | 60 + .../applications/SConscript | 19 + .../stm32l496-st-nucleo/applications/main.c | 33 + .../board/CubeMX_Config/.mxproject | 14 + .../board/CubeMX_Config/Inc/main.h | 101 + .../CubeMX_Config/Inc/stm32l4xx_hal_conf.h | 450 +++ .../board/CubeMX_Config/Inc/stm32l4xx_it.h | 70 + .../board/CubeMX_Config/STM32L496ZG.ioc | 275 ++ .../board/CubeMX_Config/Src/main.c | 358 +++ .../CubeMX_Config/Src/stm32l4xx_hal_msp.c | 250 ++ .../board/CubeMX_Config/Src/stm32l4xx_it.c | 218 ++ .../CubeMX_Config/Src/system_stm32l4xx.c | 337 ++ bsp/stm32/stm32l496-st-nucleo/board/Kconfig | 68 + .../stm32l496-st-nucleo/board/SConscript | 53 + bsp/stm32/stm32l496-st-nucleo/board/board.c | 248 ++ bsp/stm32/stm32l496-st-nucleo/board/board.h | 57 + .../board/linker_scripts/link.icf | 32 + .../board/linker_scripts/link.lds | 157 + .../board/linker_scripts/link.sct | 19 + .../stm32l496-st-nucleo/figures/board.png | Bin 0 -> 477595 bytes bsp/stm32/stm32l496-st-nucleo/project.ewd | 2834 +++++++++++++++++ bsp/stm32/stm32l496-st-nucleo/project.ewp | 2270 +++++++++++++ bsp/stm32/stm32l496-st-nucleo/project.eww | 10 + bsp/stm32/stm32l496-st-nucleo/project.uvoptx | 192 ++ bsp/stm32/stm32l496-st-nucleo/project.uvprojx | 831 +++++ bsp/stm32/stm32l496-st-nucleo/rtconfig.h | 171 + bsp/stm32/stm32l496-st-nucleo/rtconfig.py | 144 + bsp/stm32/stm32l496-st-nucleo/template.ewp | 2031 ++++++++++++ bsp/stm32/stm32l496-st-nucleo/template.eww | 10 + bsp/stm32/stm32l496-st-nucleo/template.uvoptx | 192 ++ .../stm32l496-st-nucleo/template.uvprojx | 395 +++ 36 files changed, 12508 insertions(+) create mode 100644 bsp/stm32/stm32l496-st-nucleo/.config create mode 100644 bsp/stm32/stm32l496-st-nucleo/.gitignore create mode 100644 bsp/stm32/stm32l496-st-nucleo/Kconfig create mode 100644 bsp/stm32/stm32l496-st-nucleo/README.md create mode 100644 bsp/stm32/stm32l496-st-nucleo/SConscript create mode 100644 bsp/stm32/stm32l496-st-nucleo/SConstruct create mode 100644 bsp/stm32/stm32l496-st-nucleo/applications/SConscript create mode 100644 bsp/stm32/stm32l496-st-nucleo/applications/main.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/Kconfig create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/SConscript create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/board.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/board.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32l496-st-nucleo/figures/board.png create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.ewd create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.ewp create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.eww create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.uvoptx create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.uvprojx create mode 100644 bsp/stm32/stm32l496-st-nucleo/rtconfig.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/rtconfig.py create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.ewp create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.eww create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.uvoptx create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.uvprojx diff --git a/bsp/stm32/stm32l496-st-nucleo/.config b/bsp/stm32/stm32l496-st-nucleo/.config new file mode 100644 index 0000000000..abcfb65da5 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/.config @@ -0,0 +1,424 @@ +# +# 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=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +# CONFIG_RT_USING_TIMER_SOFT is not set +CONFIG_RT_DEBUG=y +CONFIG_RT_DEBUG_COLOR=y +# CONFIG_RT_DEBUG_INIT_CONFIG is not set +# CONFIG_RT_DEBUG_THREAD_CONFIG is not set +# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set +# CONFIG_RT_DEBUG_IPC_CONFIG is not set +# CONFIG_RT_DEBUG_TIMER_CONFIG is not set +# CONFIG_RT_DEBUG_IRQ_CONFIG is not set +# CONFIG_RT_DEBUG_MEM_CONFIG is not set +# CONFIG_RT_DEBUG_SLAB_CONFIG is not set +# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set +# CONFIG_RT_DEBUG_MODULE_CONFIG is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_SIGNALS is not set + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +# CONFIG_RT_USING_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_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=256 +CONFIG_RT_CONSOLE_DEVICE_NAME="lpuart1" +CONFIG_RT_VER_NUM=0x40002 +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_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_CMD_SIZE=80 +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_USING_MSH_DEFAULT=y +CONFIG_FINSH_USING_MSH_ONLY=y +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_SERIAL_USING_DMA=y +CONFIG_RT_SERIAL_RB_BUFSZ=64 +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CPUTIME is not set +# CONFIG_RT_USING_I2C is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_ADC 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=y + +# +# 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_LWP is not set + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_PAHOMQTT 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_MQTTCLIENT 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_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 + +# +# 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_IOTHUB is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK 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_ONNX_PARSER is not set +# CONFIG_PKG_USING_ONNX_BACKEND 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 + +# +# 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 + +# +# language packages +# +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON 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 + +# +# 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_RDB is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH 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_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 + +# +# system packages +# +# 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_LWEXT4 is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_FAL 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_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 + +# +# 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_STM32_SDIO is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_U8G2 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_WM_LIBRARIES is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_ROSSERIAL 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_EMBARC_BSP is not set + +# +# miscellaneous packages +# +# 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_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_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 + +# +# 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 +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_VT100 is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_UKAL is not set +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32L4=y + +# +# Hardware Drivers Config +# +CONFIG_SOC_STM32L496ZG=y + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_STLINK_TO_USART=y + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +CONFIG_BSP_USING_UART1=y +# CONFIG_BSP_UART1_RX_USING_DMA is not set +# CONFIG_BSP_USING_UART2 is not set +CONFIG_BSP_USING_LPUART1=y +CONFIG_BSP_LPUART1_RX_USING_DMA=y +# CONFIG_BSP_USING_ON_CHIP_FLASH is not set +# CONFIG_BSP_USING_CRC is not set +# CONFIG_BSP_USING_RNG is not set +# CONFIG_BSP_USING_UDID is not set diff --git a/bsp/stm32/stm32l496-st-nucleo/.gitignore b/bsp/stm32/stm32l496-st-nucleo/.gitignore new file mode 100644 index 0000000000..7221bde019 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/.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/stm32l496-st-nucleo/Kconfig b/bsp/stm32/stm32l496-st-nucleo/Kconfig new file mode 100644 index 0000000000..8cbc7b71a8 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/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/stm32l496-st-nucleo/README.md b/bsp/stm32/stm32l496-st-nucleo/README.md new file mode 100644 index 0000000000..156449a74d --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/README.md @@ -0,0 +1,107 @@ +# NUCLEO-L496ZG 开发板的 BSP 说明 + +## 简介 + +本文档为 ST 官方 (144)NUCLEO-L496ZG 开发板的 BSP (板级支持包) 说明。 + +主要内容如下: + +- 开发板资源介绍 +- BSP 快速上手 +- 进阶使用方法 + +通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 + +## 开发板介绍 + +NUCLEO-L496ZG 是 ST 公司推出的一款针对 STM32L4 系列设计的 Cortex-M4 Nucleo-144 开发板,支持 mbed,兼容 Arduino、还带有ST Zio和 ST Morpho 扩展接口,可连接微控制器的所有周边外设。 + +开发板外观如下图所示: + +![board](figures/board.png) + +该开发板常用 **板载资源** 如下: + +- MCU:STM32L496ZG,主频 80MHz,1MB FLASH ,320KB RAM +- 常用外设 + - LED:3个,LED1 (绿色,PB0),LED2(蓝色,PB7),LED3(红色,PB14) + - 按键:1个,K1(PC13) +- 常用接口:USB OTG 等 +- 调试接口,标准 ST-LINK/SWD + +开发板更多详细信息请参考【NUCLEO-L496ZG】 [L496ZG开发板介绍](https://www.st.com/content/st_com/zh/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-l496zg.html)。 + +## 外设支持 + +本 BSP 目前对外设的支持情况如下: + +| **板载外设** | **支持情况** | **备注** | +| :----------------- | :----------: | :------------------------------------- | +| USB 转串口 | 支持 | | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | | +| UART | 支持 | LPUART1 | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + + +### 快速上手 + +本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +#### 硬件连接 + +使用数据线连接开发板到 PC,打开电源开关。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用 ST-LINK 仿真器下载程序,在通过 ST-LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,蓝色的 LED2 以 500MS 周期闪烁。 + +连接开发板ST-LINK到 PC , 会发现有串口, 在终端工具里打开相应的串口(115200-8-1-N), 复位设备后,可以看到 RT-Thread 的输出信息: + +```bash + \ | / +- RT - Thread Operating System + / | \ 4.0.2 build Oct 2 2019 + 2006 - 2019 Copyright by rt-thread team +msh > +``` +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 LPUART1 的功能,如果需使用更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +- 开机时如果不能打印 RT-Thread 版本信息,请重新选择 PC 端串口调试软件的串口号或将 BSP 中串口的 GPIO 速率调低 + +## 联系人信息 + +维护人: + +- [super_mcu] 邮箱: \ No newline at end of file diff --git a/bsp/stm32/stm32l496-st-nucleo/SConscript b/bsp/stm32/stm32l496-st-nucleo/SConscript new file mode 100644 index 0000000000..20f7689c53 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/SConscript @@ -0,0 +1,15 @@ +# for module compiling +import os +Import('RTT_ROOT') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32l496-st-nucleo/SConstruct b/bsp/stm32/stm32l496-st-nucleo/SConstruct new file mode 100644 index 0000000000..c4b3facad7 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/SConstruct @@ -0,0 +1,60 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, 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 = 'STM32L4xx_HAL' +rtconfig.BSP_LIBRARY_TYPE = stm32_library + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l496-st-nucleo/applications/SConscript b/bsp/stm32/stm32l496-st-nucleo/applications/SConscript new file mode 100644 index 0000000000..f45bd21bc2 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/applications/SConscript @@ -0,0 +1,19 @@ +from building import * + +cwd = GetCurrentDir() + +src = Split(''' +main.c +''') + +if GetDepend(['BSP_USING_SPI_LCD']): + src += ['lcd_sample.c'] + +if GetDepend(['PKG_USING_NRF24L01']): + src += ['nrf24l01_init.c'] + +CPPPATH = [str(Dir('#')), cwd] + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/stm32/stm32l496-st-nucleo/applications/main.c b/bsp/stm32/stm32l496-st-nucleo/applications/main.c new file mode 100644 index 0000000000..54d8c37cad --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/applications/main.c @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-06 SummerGift first version + */ + +#include +#include +#include + +/* defined the LED0 pin: PE7 */ +#define LED2_PIN GET_PIN(B, 7) + +int main(void) +{ + int count = 1; + /* set LED0 pin mode to output */ + rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT); + + while (count++) + { + rt_pin_write(LED2_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED2_PIN, PIN_LOW); + rt_thread_mdelay(500); + } + + return RT_EOK; +} diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..9fd58cab99 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject @@ -0,0 +1,14 @@ +[PreviousGenFiles] +HeaderPath=E:/01_project/10_rthtread/Source/rt-thread/bsp/stm32/stm32l475-atk-pandora/board/CubeMX_Config/STM32L496ZG/Inc +HeaderFiles=gpio.h;usart.h;usb_otg.h;stm32l4xx_it.h;stm32l4xx_hal_conf.h;main.h; +SourcePath=E:/01_project/10_rthtread/Source/rt-thread/bsp/stm32/stm32l475-atk-pandora/board/CubeMX_Config/STM32L496ZG/Src +SourceFiles=gpio.c;usart.c;usb_otg.c;stm32l4xx_it.c;stm32l4xx_hal_msp.c;stm32l4xx_hal_timebase_tim.c;main.c; + +[PreviousLibFiles] +LibFiles=Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h;Drivers/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_exti.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_usb.h;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.c;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h;Drivers/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_exti.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_usb.h;Drivers/CMSIS/Device/ST/STM32L4xx/Include/stm32l496xx.h;Drivers/CMSIS/Device/ST/STM32L4xx/Include/stm32l4xx.h;Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.h;Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.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_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Src\main.c;..\Src\stm32l4xx_it.c;..\Src\stm32l4xx_hal_msp.c;..\Src\stm32l4xx_hal_timebase_tim.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.c;..\\Src/system_stm32l4xx.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.c;..\\Src/system_stm32l4xx.c;..\Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;; +HeaderPath=..\Drivers\STM32L4xx_HAL_Driver\Inc;..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32L4xx\Include;..\Drivers\CMSIS\Include;..\Inc; +CDefines=USE_HAL_DRIVER;STM32L496xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h new file mode 100644 index 0000000000..7e42328b50 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h @@ -0,0 +1,101 @@ +/* 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) 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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32l4xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define B1_Pin GPIO_PIN_13 +#define B1_GPIO_Port GPIOC +#define LD3_Pin GPIO_PIN_14 +#define LD3_GPIO_Port GPIOB +#define USB_OverCurrent_Pin GPIO_PIN_5 +#define USB_OverCurrent_GPIO_Port GPIOG +#define USB_PowerSwitchOn_Pin GPIO_PIN_6 +#define USB_PowerSwitchOn_GPIO_Port GPIOG +#define STLK_RX_Pin GPIO_PIN_7 +#define STLK_RX_GPIO_Port GPIOG +#define STLK_TX_Pin GPIO_PIN_8 +#define STLK_TX_GPIO_Port GPIOG +#define USB_SOF_Pin GPIO_PIN_8 +#define USB_SOF_GPIO_Port GPIOA +#define USB_VBUS_Pin GPIO_PIN_9 +#define USB_VBUS_GPIO_Port GPIOA +#define USB_ID_Pin GPIO_PIN_10 +#define USB_ID_GPIO_Port GPIOA +#define USB_DM_Pin GPIO_PIN_11 +#define USB_DM_GPIO_Port GPIOA +#define USB_DP_Pin GPIO_PIN_12 +#define USB_DP_GPIO_Port GPIOA +#define TMS_Pin GPIO_PIN_13 +#define TMS_GPIO_Port GPIOA +#define TCK_Pin GPIO_PIN_14 +#define TCK_GPIO_Port GPIOA +#define SWO_Pin GPIO_PIN_3 +#define SWO_GPIO_Port GPIOB +#define LD2_Pin GPIO_PIN_7 +#define LD2_GPIO_Port GPIOB +/* 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/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h new file mode 100644 index 0000000000..946d1bfa1c --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h @@ -0,0 +1,450 @@ +/** + ****************************************************************************** + * @file stm32l4xx_hal_conf.h + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2020 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32L4xx_HAL_CONF_H +#define __STM32L4xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ + +#define HAL_MODULE_ENABLED +/*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_COMP_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DCMI_MODULE_ENABLED */ +/*#define HAL_DMA2D_MODULE_ENABLED */ +/*#define HAL_DFSDM_MODULE_ENABLED */ +/*#define HAL_DSI_MODULE_ENABLED */ +/*#define HAL_FIREWALL_MODULE_ENABLED */ +/*#define HAL_GFXMMU_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_HASH_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_LTDC_MODULE_ENABLED */ +/*#define HAL_LCD_MODULE_ENABLED */ +/*#define HAL_LPTIM_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_OPAMP_MODULE_ENABLED */ +/*#define HAL_OSPI_MODULE_ENABLED */ +/*#define HAL_OSPI_MODULE_ENABLED */ +#define HAL_PCD_MODULE_ENABLED +/*#define HAL_PKA_MODULE_ENABLED */ +/*#define HAL_QSPI_MODULE_ENABLED */ +/*#define HAL_QSPI_MODULE_ENABLED */ +/*#define HAL_RNG_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SAI_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_SMBUS_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +/*#define HAL_SWPMI_MODULE_ENABLED */ +#define HAL_TIM_MODULE_ENABLED +/*#define HAL_TSC_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ +/*#define HAL_EXTI_MODULE_ENABLED */ +/*#define HAL_PSSI_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_I2C_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal Multiple Speed oscillator (MSI) default value. + * This value is the default MSI range value after Reset. + */ +#if !defined (MSI_VALUE) + #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. + * This internal oscillator is mainly dedicated to provide a high precision clock to + * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. + * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency + * which is subject to manufacturing process variations. + */ +#if !defined (HSI48_VALUE) + #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. + The real value my vary depending on manufacturing process variations.*/ +#endif /* HSI48_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature.*/ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief External clock source for SAI1 peripheral + * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source + * frequency. + */ +#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) + #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ +#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ + +/** + * @brief External clock source for SAI2 peripheral + * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source + * frequency. + */ +#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) + #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI2 External clock source in Hz*/ +#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ + +#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 0U +#define INSTRUCTION_CACHE_ENABLE 1U +#define DATA_CACHE_ENABLE 1U + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver + * Activated: CRC code is present inside driver + * Deactivated: CRC code cleaned from driver + */ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32l4xx_hal_rcc.h" + #include "stm32l4xx_hal_rcc_ex.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32l4xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32l4xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32l4xx_hal_dma.h" + #include "stm32l4xx_hal_dma_ex.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_DFSDM_MODULE_ENABLED + #include "stm32l4xx_hal_dfsdm.h" +#endif /* HAL_DFSDM_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32l4xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32l4xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED + #include "stm32l4xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_COMP_MODULE_ENABLED + #include "stm32l4xx_hal_comp.h" +#endif /* HAL_COMP_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32l4xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32l4xx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32l4xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_DCMI_MODULE_ENABLED + #include "stm32l4xx_hal_dcmi.h" +#endif /* HAL_DCMI_MODULE_ENABLED */ + +#ifdef HAL_DMA2D_MODULE_ENABLED + #include "stm32l4xx_hal_dma2d.h" +#endif /* HAL_DMA2D_MODULE_ENABLED */ + +#ifdef HAL_DSI_MODULE_ENABLED + #include "stm32l4xx_hal_dsi.h" +#endif /* HAL_DSI_MODULE_ENABLED */ + +#ifdef HAL_FIREWALL_MODULE_ENABLED + #include "stm32l4xx_hal_firewall.h" +#endif /* HAL_FIREWALL_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32l4xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_HASH_MODULE_ENABLED + #include "stm32l4xx_hal_hash.h" +#endif /* HAL_HASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32l4xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32l4xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32l4xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32l4xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32l4xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32l4xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_LCD_MODULE_ENABLED + #include "stm32l4xx_hal_lcd.h" +#endif /* HAL_LCD_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32l4xx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_LTDC_MODULE_ENABLED + #include "stm32l4xx_hal_ltdc.h" +#endif /* HAL_LTDC_MODULE_ENABLED */ + +#ifdef HAL_OPAMP_MODULE_ENABLED + #include "stm32l4xx_hal_opamp.h" +#endif /* HAL_OPAMP_MODULE_ENABLED */ + +#ifdef HAL_OSPI_MODULE_ENABLED + #include "stm32l4xx_hal_ospi.h" +#endif /* HAL_OSPI_MODULE_ENABLED */ + +#ifdef HAL_PKA_MODULE_ENABLED + #include "stm32l4xx_hal_pka.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32l4xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_QSPI_MODULE_ENABLED + #include "stm32l4xx_hal_qspi.h" +#endif /* HAL_QSPI_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32l4xx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32l4xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SAI_MODULE_ENABLED + #include "stm32l4xx_hal_sai.h" +#endif /* HAL_SAI_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32l4xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32l4xx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32l4xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_SWPMI_MODULE_ENABLED + #include "stm32l4xx_hal_swpmi.h" +#endif /* HAL_SWPMI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32l4xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_TSC_MODULE_ENABLED + #include "stm32l4xx_hal_tsc.h" +#endif /* HAL_TSC_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32l4xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32l4xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32l4xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32l4xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32l4xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32l4xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32l4xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_GFXMMU_MODULE_ENABLED + #include "stm32l4xx_hal_gfxmmu.h" +#endif /* HAL_GFXMMU_MODULE_ENABLED */ + +#ifdef HAL_PSSI_MODULE_ENABLED + #include "stm32l4xx_hal_pssi.h" +#endif /* HAL_PSSI_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(char *file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32L4xx_HAL_CONF_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h new file mode 100644 index 0000000000..565487680f --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h @@ -0,0 +1,70 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32L4xx_IT_H +#define __STM32L4xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +void TIM1_UP_TIM16_IRQHandler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32L4xx_IT_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc new file mode 100644 index 0000000000..cf64ca563f --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc @@ -0,0 +1,275 @@ +#MicroXplorer Configuration settings - do not modify +File.Version=6 +GPIO.groupedBy=Group By Peripherals +KeepUserPlacement=false +LPUART1.BaudRate=115200 +LPUART1.IPParameters=BaudRate,WordLength +LPUART1.WordLength=UART_WORDLENGTH_8B +Mcu.Family=STM32L4 +Mcu.IP0=LPUART1 +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=SYS +Mcu.IP4=USB_OTG_FS +Mcu.IPNb=5 +Mcu.Name=STM32L496Z(E-G)Tx +Mcu.Package=LQFP144 +Mcu.Pin0=PC13 +Mcu.Pin1=PC14-OSC32_IN (PC14) +Mcu.Pin10=PA9 +Mcu.Pin11=PA10 +Mcu.Pin12=PA11 +Mcu.Pin13=PA12 +Mcu.Pin14=PA13 (JTMS/SWDIO) +Mcu.Pin15=PA14 (JTCK/SWCLK) +Mcu.Pin16=PB3 (JTDO/TRACESWO) +Mcu.Pin17=PB7 +Mcu.Pin18=VP_SYS_VS_tim1 +Mcu.Pin2=PC15-OSC32_OUT (PC15) +Mcu.Pin3=PH1-OSC_OUT (PH1) +Mcu.Pin4=PB14 +Mcu.Pin5=PG5 +Mcu.Pin6=PG6 +Mcu.Pin7=PG7 +Mcu.Pin8=PG8 +Mcu.Pin9=PA8 +Mcu.PinsNb=19 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32L496ZGTx +MxCube.Version=5.5.0 +MxDb.Version=DB.5.0.50 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true +NVIC.TIM1_UP_TIM16_IRQn=true\:0\:0\:false\:false\:true\:false\:true +NVIC.TimeBase=TIM1_UP_TIM16_IRQn +NVIC.TimeBaseIP=TIM1 +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +PA10.GPIOParameters=GPIO_Label +PA10.GPIO_Label=USB_ID +PA10.Locked=true +PA10.Signal=USB_OTG_FS_ID +PA11.GPIOParameters=GPIO_Label +PA11.GPIO_Label=USB_DM +PA11.Locked=true +PA11.Mode=Device_Only +PA11.Signal=USB_OTG_FS_DM +PA12.GPIOParameters=GPIO_Label +PA12.GPIO_Label=USB_DP +PA12.Locked=true +PA12.Mode=Device_Only +PA12.Signal=USB_OTG_FS_DP +PA13\ (JTMS/SWDIO).GPIOParameters=GPIO_Label +PA13\ (JTMS/SWDIO).GPIO_Label=TMS +PA13\ (JTMS/SWDIO).Locked=true +PA13\ (JTMS/SWDIO).Mode=Trace_Asynchronous_SW +PA13\ (JTMS/SWDIO).Signal=SYS_JTMS-SWDIO +PA14\ (JTCK/SWCLK).GPIOParameters=GPIO_Label +PA14\ (JTCK/SWCLK).GPIO_Label=TCK +PA14\ (JTCK/SWCLK).Locked=true +PA14\ (JTCK/SWCLK).Mode=Trace_Asynchronous_SW +PA14\ (JTCK/SWCLK).Signal=SYS_JTCK-SWCLK +PA8.GPIOParameters=GPIO_Label +PA8.GPIO_Label=USB_SOF [TP1] +PA8.Locked=true +PA8.Mode=Activate_SOF_FS +PA8.Signal=USB_OTG_FS_SOF +PA9.GPIOParameters=GPIO_Label +PA9.GPIO_Label=USB_VBUS +PA9.Locked=true +PA9.Mode=Activate_VBUS +PA9.Signal=USB_OTG_FS_VBUS +PB14.GPIOParameters=GPIO_Label +PB14.GPIO_Label=LD3 [Red] +PB14.Locked=true +PB14.Signal=GPIO_Output +PB3\ (JTDO/TRACESWO).GPIOParameters=GPIO_Label +PB3\ (JTDO/TRACESWO).GPIO_Label=SWO +PB3\ (JTDO/TRACESWO).Locked=true +PB3\ (JTDO/TRACESWO).Mode=Trace_Asynchronous_SW +PB3\ (JTDO/TRACESWO).Signal=SYS_JTDO-SWO +PB7.GPIOParameters=GPIO_Label +PB7.GPIO_Label=LD2 [Blue] +PB7.Locked=true +PB7.Signal=GPIO_Output +PC13.GPIOParameters=GPIO_Label +PC13.GPIO_Label=B1 +PC13.Locked=true +PC13.Signal=GPXTI13 +PC14-OSC32_IN\ (PC14).Locked=true +PC14-OSC32_IN\ (PC14).Mode=LSE-External-Oscillator +PC14-OSC32_IN\ (PC14).Signal=RCC_OSC32_IN +PC15-OSC32_OUT\ (PC15).Locked=true +PC15-OSC32_OUT\ (PC15).Mode=LSE-External-Oscillator +PC15-OSC32_OUT\ (PC15).Signal=RCC_OSC32_OUT +PCC.Checker=true +PCC.Line=STM32L4x6 +PCC.MCU=STM32L496Z(E-G)Tx +PCC.PartNumber=STM32L496ZGTx +PCC.Seq0=0 +PCC.Series=STM32L4 +PCC.Temperature=25 +PCC.Vdd=3.0 +PG5.GPIOParameters=GPIO_Label +PG5.GPIO_Label=USB_OverCurrent [STMPS2151STR_FAULT] +PG5.Locked=true +PG5.Signal=GPIO_Input +PG6.GPIOParameters=GPIO_Label +PG6.GPIO_Label=USB_PowerSwitchOn [STMPS2151STR_EN] +PG6.Locked=true +PG6.Signal=GPIO_Output +PG7.GPIOParameters=GPIO_Label +PG7.GPIO_Label=STLK_RX [STM32F103CBT6_PA3] +PG7.Locked=true +PG7.Mode=Asynchronous +PG7.Signal=LPUART1_TX +PG8.GPIOParameters=GPIO_Label +PG8.GPIO_Label=STLK_TX [STM32F103CBT6_PA2] +PG8.Locked=true +PG8.Mode=Asynchronous +PG8.Signal=LPUART1_RX +PH1-OSC_OUT\ (PH1).Locked=true +PH1-OSC_OUT\ (PH1).Signal=RCC_OSC_OUT +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=STM32L496ZGTx +ProjectManager.FirmwarePackage=STM32Cube FW_L4 V1.15.1 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x1000 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=1 +ProjectManager.MainLocation=Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=STM32L496ZG.ioc +ProjectManager.ProjectName=STM32L496ZG +ProjectManager.StackSize=0x1000 +ProjectManager.TargetToolchain=MDK-ARM V5 +ProjectManager.ToolChainLocation= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,4-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true +RCC.48MHZClocksFreq_Value=24000000 +RCC.ADC12outputFreq_Value=72000000 +RCC.ADC34outputFreq_Value=72000000 +RCC.ADCFreq_Value=48000000 +RCC.AHBFreq_Value=80000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV2 +RCC.APB1Freq_Value=40000000 +RCC.APB1TimFreq_Value=80000000 +RCC.APB2Freq_Value=80000000 +RCC.APB2TimFreq_Value=80000000 +RCC.CortexFreq_Value=80000000 +RCC.DFSDM2Freq_Value=16000000 +RCC.DFSDMAudioFreq_Value=96000000 +RCC.DFSDMFreq_Value=40000000 +RCC.EthernetFreq_Value=8000000 +RCC.FCLKCortexFreq_Value=80000000 +RCC.FMPI2C1Freq_Value=8000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=80000000 +RCC.HSE_VALUE=8000000 +RCC.HSI48_VALUE=48000000 +RCC.HSI_VALUE=16000000 +RCC.I2C1Freq_Value=40000000 +RCC.I2C2Freq_Value=40000000 +RCC.I2C3Freq_Value=40000000 +RCC.I2C4Freq_Value=40000000 +RCC.I2S1Freq_Value=96000000 +RCC.I2S2Freq_Value=96000000 +RCC.I2SClocksFreq_Value=48000000 +RCC.IPParameters=48MHZClocksFreq_Value,ADC12outputFreq_Value,ADC34outputFreq_Value,ADCFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,DFSDM2Freq_Value,DFSDMAudioFreq_Value,DFSDMFreq_Value,EthernetFreq_Value,FCLKCortexFreq_Value,FMPI2C1Freq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2C4Freq_Value,I2S1Freq_Value,I2S2Freq_Value,I2SClocksFreq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTimerFreq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSI_VALUE,MCO1PinFreq_Value,MCO2PinFreq_Value,MCOFreq_Value,MSI_VALUE,PLLCLKFreq_Value,PLLI2SPCLKFreq_Value,PLLI2SQCLKFreq_Value,PLLI2SQoutputFreq_Value,PLLI2SRCLKFreq_Value,PLLI2SoutputFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLN,PLLPoutputFreq_Value,PLLQCLKFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLRoutputFreq_Value,PLLSAI1N,PLLSAI1PoutputFreq_Value,PLLSAI1QoutputFreq_Value,PLLSAI1RoutputFreq_Value,PLLSAI2PoutputFreq_Value,PLLSAI2RoutputFreq_Value,PRESCALERUSB,PWRFreq_Value,RNGFreq_Value,RTCFreq_Value,RTCHSEDivFreq_Value,SAI1AFreq_Value,SAI1BFreq_Value,SAI1Freq_Value,SAI2Freq_Value,SDIOFreq_Value,SDMMCFreq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,SYSCLKSourceVirtual,TIM15Freq_Value,TIM16Freq_Value,TIM17Freq_Value,TIM1Freq_Value,TIM20Freq_Value,TIM2Freq_Value,TIM3Freq_Value,TIM8Freq_Value,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOI2SInputFreq_Value,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOInputMFreq_Value,VCOOutput2Freq_Value,VCOOutputFreq_Value,VCOSAI1OutputFreq_Value,VCOSAI2OutputFreq_Value,VcooutputI2S,WatchDogFreq_Value +RCC.LPTIM1Freq_Value=40000000 +RCC.LPTIM2Freq_Value=40000000 +RCC.LPTimerFreq_Value=8000000 +RCC.LPUART1Freq_Value=40000000 +RCC.LSCOPinFreq_Value=32000 +RCC.LSI_VALUE=32000 +RCC.MCO1PinFreq_Value=80000000 +RCC.MCO2PinFreq_Value=16000000 +RCC.MCOFreq_Value=72000000 +RCC.MSI_VALUE=4000000 +RCC.PLLCLKFreq_Value=96000000 +RCC.PLLI2SPCLKFreq_Value=48000000 +RCC.PLLI2SQCLKFreq_Value=96000000 +RCC.PLLI2SQoutputFreq_Value=96000000 +RCC.PLLI2SRCLKFreq_Value=96000000 +RCC.PLLI2SoutputFreq_Value=48000000 +RCC.PLLMCOFreq_Value=72000000 +RCC.PLLMUL=RCC_PLL_MUL9 +RCC.PLLN=40 +RCC.PLLPoutputFreq_Value=80000000 +RCC.PLLQCLKFreq_Value=96000000 +RCC.PLLQoutputFreq_Value=80000000 +RCC.PLLRCLKFreq_Value=80000000 +RCC.PLLRoutputFreq_Value=96000000 +RCC.PLLSAI1N=24 +RCC.PLLSAI1PoutputFreq_Value=48000000 +RCC.PLLSAI1QoutputFreq_Value=48000000 +RCC.PLLSAI1RoutputFreq_Value=48000000 +RCC.PLLSAI2PoutputFreq_Value=16000000 +RCC.PLLSAI2RoutputFreq_Value=16000000 +RCC.PRESCALERUSB=RCC_USBCLKSOURCE_PLL_DIV1_5 +RCC.PWRFreq_Value=80000000 +RCC.RNGFreq_Value=48000000 +RCC.RTCFreq_Value=32000 +RCC.RTCHSEDivFreq_Value=4000000 +RCC.SAI1AFreq_Value=16000000 +RCC.SAI1BFreq_Value=16000000 +RCC.SAI1Freq_Value=48000000 +RCC.SAI2Freq_Value=48000000 +RCC.SDIOFreq_Value=96000000 +RCC.SDMMCFreq_Value=48000000 +RCC.SWPMI1Freq_Value=40000000 +RCC.SYSCLKFreq_VALUE=80000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.SYSCLKSourceVirtual=RCC_SYSCLKSOURCE_PLLCLK +RCC.TIM15Freq_Value=72000000 +RCC.TIM16Freq_Value=72000000 +RCC.TIM17Freq_Value=72000000 +RCC.TIM1Freq_Value=72000000 +RCC.TIM20Freq_Value=72000000 +RCC.TIM2Freq_Value=72000000 +RCC.TIM3Freq_Value=72000000 +RCC.TIM8Freq_Value=72000000 +RCC.UART4Freq_Value=40000000 +RCC.UART5Freq_Value=40000000 +RCC.USART1Freq_Value=80000000 +RCC.USART2Freq_Value=40000000 +RCC.USART3Freq_Value=40000000 +RCC.USBFreq_Value=48000000 +RCC.VCOI2SInputFreq_Value=1000000 +RCC.VCOI2SOutputFreq_Value=192000000 +RCC.VCOInputFreq_Value=4000000 +RCC.VCOInputMFreq_Value=500000 +RCC.VCOOutput2Freq_Value=8000000 +RCC.VCOOutputFreq_Value=160000000 +RCC.VCOSAI1OutputFreq_Value=96000000 +RCC.VCOSAI2OutputFreq_Value=32000000 +RCC.VcooutputI2S=48000000 +RCC.WatchDogFreq_Value=32000 +SH.GPXTI13.0=GPIO_EXTI13 +SH.GPXTI13.ConfNb=1 +USB_OTG_FS.IPParameters=VirtualMode +USB_OTG_FS.VirtualMode=Device_Only +VP_SYS_VS_tim1.Mode=TIM1 +VP_SYS_VS_tim1.Signal=SYS_VS_tim1 +board=NUCLEO-L496ZG +boardIOC=true diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c new file mode 100644 index 0000000000..412705913a --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c @@ -0,0 +1,358 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef hlpuart1; + +PCD_HandleTypeDef hpcd_USB_OTG_FS; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_LPUART1_UART_Init(void); +static void MX_USB_OTG_FS_PCD_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_LPUART1_UART_Init(); + MX_USB_OTG_FS_PCD_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + + /** Configure LSE Drive Capability + */ + HAL_PWR_EnableBkUpAccess(); + __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSE|RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.LSEState = RCC_LSE_ON; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSICalibrationValue = 0; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 40; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1|RCC_PERIPHCLK_USB; + PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLLSAI1; + PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; + PeriphClkInit.PLLSAI1.PLLSAI1M = 1; + PeriphClkInit.PLLSAI1.PLLSAI1N = 24; + PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + /** Configure the main internal regulator output voltage + */ + if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + { + Error_Handler(); + } + /** Enable MSI Auto calibration + */ + HAL_RCCEx_EnableMSIPLLMode(); +} + +/** + * @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 = 115200; + 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.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&hlpuart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN LPUART1_Init 2 */ + + /* USER CODE END LPUART1_Init 2 */ + +} + +/** + * @brief USB_OTG_FS Initialization Function + * @param None + * @retval None + */ +static void MX_USB_OTG_FS_PCD_Init(void) +{ + + /* USER CODE BEGIN USB_OTG_FS_Init 0 */ + + /* USER CODE END USB_OTG_FS_Init 0 */ + + /* USER CODE BEGIN USB_OTG_FS_Init 1 */ + + /* USER CODE END USB_OTG_FS_Init 1 */ + hpcd_USB_OTG_FS.Instance = USB_OTG_FS; + hpcd_USB_OTG_FS.Init.dev_endpoints = 6; + hpcd_USB_OTG_FS.Init.speed = PCD_SPEED_FULL; + hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED; + hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE; + hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE; + hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE; + hpcd_USB_OTG_FS.Init.battery_charging_enable = ENABLE; + hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE; + hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE; + if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USB_OTG_FS_Init 2 */ + + /* USER CODE END USB_OTG_FS_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOH_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + HAL_PWREx_EnableVddIO2(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, LD3_Pin|LD2_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : B1_Pin */ + GPIO_InitStruct.Pin = B1_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pins : LD3_Pin LD2_Pin */ + GPIO_InitStruct.Pin = LD3_Pin|LD2_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 pin : USB_OverCurrent_Pin */ + GPIO_InitStruct.Pin = USB_OverCurrent_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pin : USB_PowerSwitchOn_Pin */ + GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct); + +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief Period elapsed callback in non blocking mode + * @note This function is called when TIM1 interrupt took place, inside + * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment + * a global variable "uwTick" used as application time base. + * @param htim : TIM handle + * @retval None + */ +void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) +{ + /* USER CODE BEGIN Callback 0 */ + + /* USER CODE END Callback 0 */ + if (htim->Instance == TIM1) { + HAL_IncTick(); + } + /* USER CODE BEGIN Callback 1 */ + + /* USER CODE END Callback 1 */ +} + +/** + * @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 */ + + /* 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(char *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) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c new file mode 100644 index 0000000000..e93c9f5f34 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c @@ -0,0 +1,250 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : stm32l4xx_hal_msp.c + * Description : This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_SYSCFG_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==LPUART1) + { + /* USER CODE BEGIN LPUART1_MspInit 0 */ + + /* USER CODE END LPUART1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_LPUART1_CLK_ENABLE(); + + __HAL_RCC_GPIOG_CLK_ENABLE(); + HAL_PWREx_EnableVddIO2(); + /**LPUART1 GPIO Configuration + PG7 ------> LPUART1_TX + PG8 ------> LPUART1_RX + */ + GPIO_InitStruct.Pin = STLK_RX_Pin|STLK_TX_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + /* USER CODE BEGIN LPUART1_MspInit 1 */ + + /* USER CODE END LPUART1_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 + PG7 ------> LPUART1_TX + PG8 ------> LPUART1_RX + */ + HAL_GPIO_DeInit(GPIOG, STLK_RX_Pin|STLK_TX_Pin); + + /* USER CODE BEGIN LPUART1_MspDeInit 1 */ + + /* USER CODE END LPUART1_MspDeInit 1 */ + } + +} + +/** +* @brief PCD MSP Initialization +* This function configures the hardware resources used in this example +* @param hpcd: PCD handle pointer +* @retval None +*/ +void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspInit 0 */ + + /* USER CODE END USB_OTG_FS_MspInit 0 */ + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USB_OTG_FS GPIO Configuration + PA8 ------> USB_OTG_FS_SOF + PA9 ------> USB_OTG_FS_VBUS + PA10 ------> USB_OTG_FS_ID + PA11 ------> USB_OTG_FS_DM + PA12 ------> USB_OTG_FS_DP + */ + GPIO_InitStruct.Pin = USB_SOF_Pin|USB_ID_Pin|USB_DM_Pin|USB_DP_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = USB_VBUS_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(USB_VBUS_GPIO_Port, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); + + /* Enable VDDUSB */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + HAL_PWREx_EnableVddUSB(); + __HAL_RCC_PWR_CLK_DISABLE(); + } + else + { + HAL_PWREx_EnableVddUSB(); + } + /* USER CODE BEGIN USB_OTG_FS_MspInit 1 */ + + /* USER CODE END USB_OTG_FS_MspInit 1 */ + } + +} + +/** +* @brief PCD MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hpcd: PCD handle pointer +* @retval None +*/ +void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd) +{ + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 0 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); + + /**USB_OTG_FS GPIO Configuration + PA8 ------> USB_OTG_FS_SOF + PA9 ------> USB_OTG_FS_VBUS + PA10 ------> USB_OTG_FS_ID + PA11 ------> USB_OTG_FS_DM + PA12 ------> USB_OTG_FS_DP + */ + HAL_GPIO_DeInit(GPIOA, USB_SOF_Pin|USB_VBUS_Pin|USB_ID_Pin|USB_DM_Pin + |USB_DP_Pin); + + /* Disable VDDUSB */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + HAL_PWREx_DisableVddUSB(); + __HAL_RCC_PWR_CLK_DISABLE(); + } + else + { + HAL_PWREx_DisableVddUSB(); + } + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 1 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c new file mode 100644 index 0000000000..2138be8af5 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c @@ -0,0 +1,218 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32l4xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ +extern TIM_HandleTypeDef htim1; + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + + /* 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 */ + + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32L4xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32l4xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles TIM1 update interrupt and TIM16 global interrupt. + */ +void TIM1_UP_TIM16_IRQHandler(void) +{ + /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */ + + /* USER CODE END TIM1_UP_TIM16_IRQn 0 */ + HAL_TIM_IRQHandler(&htim1); + /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */ + + /* USER CODE END TIM1_UP_TIM16_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c new file mode 100644 index 0000000000..26bd517974 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c @@ -0,0 +1,337 @@ +/** + ****************************************************************************** + * @file system_stm32l4xx.c + * @author MCD Application Team + * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File + * + * 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_stm32l4xx.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_stm32l4xx.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 + *----------------------------------------------------------------------------- + * PLLSAI2_P | NA + *----------------------------------------------------------------------------- + * PLLSAI2_Q | NA + *----------------------------------------------------------------------------- + * PLLSAI2_R | NA + *----------------------------------------------------------------------------- + * Require 48MHz for USB OTG FS, | Disabled + * SDIO and RNG clock | + *----------------------------------------------------------------------------- + *============================================================================= + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2017 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 + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32l4xx_system + * @{ + */ + +/** @addtogroup STM32L4xx_System_Private_Includes + * @{ + */ + +#include "stm32l4xx.h" + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (MSI_VALUE) + #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Defines + * @{ + */ + +/************************* Miscellaneous Configuration ************************/ +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +/******************************************************************************/ +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Variables + * @{ + */ + /* The SystemCoreClock variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ + uint32_t SystemCoreClock = 4000000U; + + const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; + const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; + const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ + 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system. + * @param None + * @retval None + */ + +void SystemInit(void) +{ + /* FPU settings ------------------------------------------------------------*/ + #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ + #endif + + /* Reset the RCC clock configuration to the default reset state ------------*/ + /* Set MSION bit */ + RCC->CR |= RCC_CR_MSION; + + /* Reset CFGR register */ + RCC->CFGR = 0x00000000U; + + /* Reset HSEON, CSSON , HSION, and PLLON bits */ + RCC->CR &= 0xEAF6FFFFU; + + /* Reset PLLCFGR register */ + RCC->PLLCFGR = 0x00001000U; + + /* Reset HSEBYP bit */ + RCC->CR &= 0xFFFBFFFFU; + + /* Disable all interrupts */ + RCC->CIER = 0x00000000U; + + /* Configure the Vector Table location add offset address ------------------*/ +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ +#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 stm32l4xx_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 stm32l4xx_hal.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 stm32l4xx_hal.h file (default value + * 8 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 = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; + + /* Get MSI Range frequency--------------------------------------------------*/ + if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) + { /* 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]; + + /* 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 */ + 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) >> 4U) + 1U ; + + 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) >> 8U); + pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; + SystemCoreClock = pllvco/pllr; + break; + + default: + SystemCoreClock = msirange; + break; + } + /* Compute HCLK clock frequency --------------------------------------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/Kconfig b/bsp/stm32/stm32l496-st-nucleo/board/Kconfig new file mode 100644 index 0000000000..10594671ea --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/Kconfig @@ -0,0 +1,68 @@ +menu "Hardware Drivers Config" + +config SOC_STM32L496ZG + bool + select SOC_SERIES_STM32L4 + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +menu "Onboard Peripheral Drivers" + + config BSP_USING_STLINK_TO_USART + bool "Enable STLINK TO USART (lpuart1)" + select BSP_USING_UART + select BSP_USING_LPUART1 + default y + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_USING_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 n + + config BSP_LPUART1_RX_USING_DMA + bool "Enable LPUART1 RX DMA" + depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA + default n + endif + + config BSP_USING_ON_CHIP_FLASH + bool "Enable on-chip FLASH" + default n + + source "../libraries/HAL_Drivers/Kconfig" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32l496-st-nucleo/board/SConscript b/bsp/stm32/stm32l496-st-nucleo/board/SConscript new file mode 100644 index 0000000000..8cdab7375c --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/SConscript @@ -0,0 +1,53 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Src/stm32l4xx_hal_msp.c +''') + +if GetDepend(['BSP_USING_QSPI_FLASH']): + src += Glob('ports/drv_qspi_flash.c') + +if GetDepend('BSP_USING_SPI_LCD'): + src = src + ['ports/drv_lcd.c'] + +if GetDepend(['BSP_USING_SDCARD']): + src += Glob('ports/sdcard_port.c') + +if GetDepend(['BSP_USING_ICM20608']) or GetDepend(['BSP_USING_AHT10']): + src += Glob('ports/sensor_port.c') + +if GetDepend(['BSP_USING_AUDIO']): + src += Glob('ports/audio/drv_es8388.c') + src += Glob('ports/audio/drv_sound.c') + +if GetDepend(['BSP_USING_AUDIO_RECORD']): + src += Glob('ports/audio/drv_mic.c') + +path = [cwd] +path += [cwd + '/CubeMX_Config/Inc'] +path += [cwd + '/ports'] + +if GetDepend(['BSP_USING_AUDIO']): + path += [cwd + '/ports/audio'] + +startup_path_prefix = SDK_LIB + +if rtconfig.CROSS_TOOL == 'gcc': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc/startup_stm32l496xx.s'] +elif rtconfig.CROSS_TOOL == 'keil': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/arm/startup_stm32l496xx.s'] +elif rtconfig.CROSS_TOOL == 'iar': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/iar/startup_stm32l496xx.s'] + +CPPDEFINES = ['STM32L496xx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/bsp/stm32/stm32l496-st-nucleo/board/board.c b/bsp/stm32/stm32l496-st-nucleo/board/board.c new file mode 100644 index 0000000000..90ff5aa15a --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/board.c @@ -0,0 +1,248 @@ +/* + * File : board.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2009 RT-Thread Develop Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-01-05 Bernard first implementation + * 2019-05-09 Zero-Free Adding multiple configurations for system clock frequency + */ + +#include +#include + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + + /** Configure LSE Drive Capability + */ + HAL_PWR_EnableBkUpAccess(); + __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSE|RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.LSEState = RCC_LSE_ON; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSICalibrationValue = 0; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 40; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1|RCC_PERIPHCLK_USB; + PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLLSAI1; + PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; + PeriphClkInit.PLLSAI1.PLLSAI1M = 1; + PeriphClkInit.PLLSAI1.PLLSAI1N = 24; + PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + /** Configure the main internal regulator output voltage + */ + if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + { + Error_Handler(); + } + /** Enable MSI Auto calibration + */ + HAL_RCCEx_EnableMSIPLLMode(); +} + +#ifdef RT_USING_PM + +void SystemClock_MSI_ON(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /* Initializes the CPU, AHB and APB busses clocks */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + RT_ASSERT(0); + } + + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_MSI_OFF(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.HSIState = RCC_MSI_OFF; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; /* No update on PLL */ + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_80M(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct; + RCC_ClkInitTypeDef RCC_ClkInitStruct; + + /**Initializes the CPU, AHB and APB busses clocks */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 20; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_24M(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct; + RCC_ClkInitTypeDef RCC_ClkInitStruct; + + /** Initializes the CPU, AHB and APB busses clocks */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 12; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV4; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_2M(void) +{ + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + + /* MSI is enabled after System reset, update MSI to 2Mhz (RCC_MSIRANGE_5) */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5; + RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + /* Initialization Error */ + Error_Handler(); + } + + /* Select MSI as system clock source and configure the HCLK, PCLK1 and PCLK2 + clocks dividers */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; + 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_0) != HAL_OK) + { + /* Initialization Error */ + Error_Handler(); + } +} + +/** + * @brief Configures system clock after wake-up from STOP: enable HSI, PLL + * and select PLL as system clock source. + * @param None + * @retval None + */ +void SystemClock_ReConfig(uint8_t mode) +{ + SystemClock_MSI_ON(); + + switch (mode) + { + case PM_RUN_MODE_HIGH_SPEED: + case PM_RUN_MODE_NORMAL_SPEED: + SystemClock_80M(); + break; + case PM_RUN_MODE_MEDIUM_SPEED: + SystemClock_24M(); + break; + case PM_RUN_MODE_LOW_SPEED: + SystemClock_2M(); + break; + default: + break; + } + + // SystemClock_MSI_OFF(); +} + +#endif diff --git a/bsp/stm32/stm32l496-st-nucleo/board/board.h b/bsp/stm32/stm32l496-st-nucleo/board/board.h new file mode 100644 index 0000000000..b215ae9ee8 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/board.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-5 SummerGift 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 (1024 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +#define STM32_SRAM1_SIZE (256) +#define STM32_SRAM1_START (0x20000000) +#define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024) + +#if defined(__CC_ARM) || defined(__CLANG_ARM) +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + +#define HEAP_END STM32_SRAM1_END + +void SystemClock_Config(void); +void SystemClock_MSI_ON(void); +void SystemClock_MSI_OFF(void); +void SystemClock_80M(void); +void SystemClock_24M(void); +void SystemClock_2M(void); +void SystemClock_ReConfig(uint8_t mode); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf new file mode 100644 index 0000000000..29a880f008 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf @@ -0,0 +1,32 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; +define symbol __ICFEDIT_region_RAM1_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM1_end__ = 0x2003FFFF; +define symbol __ICFEDIT_region_RAM2_start__ = 0x10000000; +define symbol __ICFEDIT_region_RAM2_end__ = 0x10007FFF; + +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x0400; +define symbol __ICFEDIT_size_heap__ = 0x0000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__]; +define region RAM2_region = mem:[from __ICFEDIT_region_RAM2_start__ to __ICFEDIT_region_RAM2_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM1_region { section .sram , readwrite, last block CSTACK}; diff --git a/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds new file mode 100644 index 0000000000..f605e43338 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds @@ -0,0 +1,157 @@ +/* + * linker script for STM32L4XX with GNU ld + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 1024k /* 1024KB flash */ + RAM1 (rw) : ORIGIN = 0x20000000, LENGTH = 256k /* 256K sram */ + RAM2 (rw) : ORIGIN = 0x10000000, LENGTH = 128k /* 128K sram */ +} +ENTRY(Reset_Handler) +_system_stack_size = 0x200; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + + PROVIDE(__ctors_start__ = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + + . = ALIGN(4); + + _etext = .; + } > ROM = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > ROM + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(.dtors)) + PROVIDE(__dtors_end__ = .); + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM1 + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM1 + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM1 + __bss_end = .; + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct new file mode 100644 index 0000000000..b08ce161f0 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct @@ -0,0 +1,19 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00100000 { ; load region size_region + ER_IROM1 0x08000000 0x00100000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00040000 { ; RW data + .ANY (+RW +ZI) + } + RW_IRAM2 0x10000000 0x00010000 { + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32l496-st-nucleo/figures/board.png b/bsp/stm32/stm32l496-st-nucleo/figures/board.png new file mode 100644 index 0000000000000000000000000000000000000000..c12a3d9148ba790783b9e09d21b0b7bc1e073a3d GIT binary patch literal 477595 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:NZMCvXTtK(-w$(|! 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

d^!e!SmQq*hd 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

e? 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 Y(MSYs0(r{PG0EP%W{O`|Va$L3*{oa$jsO4v literal 0 HcmV?d00001 diff --git a/bsp/stm32/stm32l496-st-nucleo/project.ewd b/bsp/stm32/stm32l496-st-nucleo/project.ewd new file mode 100644 index 0000000000..4b27053590 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.ewd @@ -0,0 +1,2834 @@ + + + 3 + + rt-thread + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.ewp b/bsp/stm32/stm32l496-st-nucleo/project.ewp new file mode 100644 index 0000000000..43fb7fb816 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.ewp @@ -0,0 +1,2270 @@ + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + Kernel + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\device.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\mem.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\scheduler.c + + + $PROJ_DIR$\..\..\..\src\signal.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + + Applications + + $PROJ_DIR$\applications\main.c + + + + Drivers + + $PROJ_DIR$\board\board.c + + + $PROJ_DIR$\board\CubeMX_Config\Src\stm32l4xx_hal_msp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\iar\startup_stm32l496xx.s + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_gpio.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_usart.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_common.c + + + + cpu + + $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\context_iar.S + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\completion.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c + + + + finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + + libc + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c + + + + STM32_HAL + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.eww b/bsp/stm32/stm32l496-st-nucleo/project.eww new file mode 100644 index 0000000000..c2cb02eb1e --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.uvoptx b/bsp/stm32/stm32l496-st-nucleo/project.uvoptx new file mode 100644 index 0000000000..1a6a498933 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.uvoptx @@ -0,0 +1,192 @@ + + + + 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 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32L4xx_1024 -FL0100000 -FS08000000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U0674FF525750877267153432 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.uvprojx b/bsp/stm32/stm32l496-st-nucleo/project.uvprojx new file mode 100644 index 0000000000..caf00cdd14 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.uvprojx @@ -0,0 +1,831 @@ + + + 2.1 +
### uVision Project, (C) Keil Software
+ + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32L496ZGTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.2.0 + http://www.keil.com/pack + IRAM(0x20000000,0x00040000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM)) + 0 + $$Device:STM32L496ZGTx$Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + + + + + + + + + + $$Device:STM32L496ZGTx$CMSIS\SVD\STM32L4x6.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 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 + 2 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + USE_HAL_DRIVER, STM32L496xx + + .;..\..\..\include;.;applications;board;board\CubeMX_Config\Inc;board\ports;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\common;..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Inc;..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Include;..\libraries\STM32L4xx_HAL\CMSIS\Include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Kernel + + + clock.c + 1 + ..\..\..\src\clock.c + + + + + components.c + 1 + ..\..\..\src\components.c + + + + + device.c + 1 + ..\..\..\src\device.c + + + + + idle.c + 1 + ..\..\..\src\idle.c + + + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + + + irq.c + 1 + ..\..\..\src\irq.c + + + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + + + mem.c + 1 + ..\..\..\src\mem.c + + + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + + + object.c + 1 + ..\..\..\src\object.c + + + + + scheduler.c + 1 + ..\..\..\src\scheduler.c + + + + + signal.c + 1 + ..\..\..\src\signal.c + + + + + thread.c + 1 + ..\..\..\src\thread.c + + + + + timer.c + 1 + ..\..\..\src\timer.c + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + Drivers + + + board.c + 1 + board\board.c + + + + + stm32l4xx_hal_msp.c + 1 + board\CubeMX_Config\Src\stm32l4xx_hal_msp.c + + + + + startup_stm32l496xx.s + 2 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\arm\startup_stm32l496xx.s + + + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drv_gpio.c + + + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drv_usart.c + + + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + cpu + + + backtrace.c + 1 + ..\..\..\libcpu\arm\common\backtrace.c + + + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + + + + + DeviceDrivers + + + pin.c + 1 + ..\..\..\components\drivers\misc\pin.c + + + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + + + completion.c + 1 + ..\..\..\components\drivers\src\completion.c + + + + + dataqueue.c + 1 + ..\..\..\components\drivers\src\dataqueue.c + + + + + pipe.c + 1 + ..\..\..\components\drivers\src\pipe.c + + + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\src\ringblk_buf.c + + + + + ringbuffer.c + 1 + ..\..\..\components\drivers\src\ringbuffer.c + + + + + waitqueue.c + 1 + ..\..\..\components\drivers\src\waitqueue.c + + + + + workqueue.c + 1 + ..\..\..\components\drivers\src\workqueue.c + + + + + finsh + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + + + libc + + + time.c + 1 + ..\..\..\components\libc\compilers\common\time.c + + + + + STM32_HAL + + + system_stm32l4xx.c + 1 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + + + + + stm32l4xx_hal.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + + + stm32l4xx_hal_comp.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + + + + + stm32l4xx_hal_cortex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + + + stm32l4xx_hal_crc.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + + + + + stm32l4xx_hal_crc_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + + + + + stm32l4xx_hal_cryp.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + + + + + stm32l4xx_hal_cryp_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + + + + + stm32l4xx_hal_dma.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + + + stm32l4xx_hal_dma_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + + + stm32l4xx_hal_exti.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + + + + stm32l4xx_hal_pwr.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + + + stm32l4xx_hal_pwr_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + + + stm32l4xx_hal_rcc.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + + + stm32l4xx_hal_rcc_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + + + stm32l4xx_hal_rng.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + + + + + stm32l4xx_hal_gpio.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + + + stm32l4xx_hal_uart.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + + + stm32l4xx_hal_uart_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + + + stm32l4xx_hal_usart.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + + + + + stm32l4xx_hal_usart_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + + + + + + + + + + + +
diff --git a/bsp/stm32/stm32l496-st-nucleo/rtconfig.h b/bsp/stm32/stm32l496-st-nucleo/rtconfig.h new file mode 100644 index 0000000000..8cfb90fa81 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/rtconfig.h @@ -0,0 +1,171 @@ +#ifndef RT_CONFIG_H__ +#define RT_CONFIG_H__ + +/* Automatically generated file; DO NOT EDIT. */ +/* RT-Thread Configuration */ + +/* RT-Thread Kernel */ + +#define RT_NAME_MAX 8 +#define RT_ALIGN_SIZE 4 +#define RT_THREAD_PRIORITY_32 +#define RT_THREAD_PRIORITY_MAX 32 +#define RT_TICK_PER_SECOND 1000 +#define RT_USING_OVERFLOW_CHECK +#define RT_USING_HOOK +#define RT_USING_IDLE_HOOK +#define RT_IDLE_HOOK_LIST_SIZE 4 +#define IDLE_THREAD_STACK_SIZE 256 +#define RT_DEBUG +#define RT_DEBUG_COLOR + +/* Inter-Thread communication */ + +#define RT_USING_SEMAPHORE +#define RT_USING_MUTEX +#define RT_USING_EVENT +#define RT_USING_MAILBOX +#define RT_USING_MESSAGEQUEUE + +/* Memory Management */ + +#define RT_USING_MEMPOOL +#define RT_USING_SMALL_MEM +#define RT_USING_HEAP + +/* Kernel Device Object */ + +#define RT_USING_DEVICE +#define RT_USING_CONSOLE +#define RT_CONSOLEBUF_SIZE 256 +#define RT_CONSOLE_DEVICE_NAME "lpuart1" +#define RT_VER_NUM 0x40002 +#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 FINSH_THREAD_NAME "tshell" +#define FINSH_USING_HISTORY +#define FINSH_HISTORY_LINES 5 +#define FINSH_USING_SYMTAB +#define FINSH_USING_DESCRIPTION +#define FINSH_THREAD_PRIORITY 20 +#define FINSH_THREAD_STACK_SIZE 4096 +#define FINSH_CMD_SIZE 80 +#define FINSH_USING_MSH +#define FINSH_USING_MSH_DEFAULT +#define FINSH_USING_MSH_ONLY +#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_SERIAL_USING_DMA +#define RT_SERIAL_RB_BUFSZ 64 +#define RT_USING_PIN + +/* Using USB */ + + +/* POSIX layer and C standard library */ + +#define RT_LIBC_USING_TIME + +/* Network */ + +/* Socket abstraction layer */ + + +/* Network interface device */ + + +/* light weight TCP/IP stack */ + + +/* AT commands */ + + +/* VBUS(Virtual Software BUS) */ + + +/* Utilities */ + + +/* RT-Thread online packages */ + +/* IoT - internet of things */ + + +/* Wi-Fi */ + +/* Marvell WiFi */ + + +/* Wiced WiFi */ + + +/* IoT Cloud */ + + +/* security packages */ + + +/* language packages */ + + +/* multimedia packages */ + + +/* tools packages */ + + +/* system packages */ + + +/* peripheral libraries and drivers */ + + +/* miscellaneous packages */ + + +/* samples: kernel and components samples */ + +#define SOC_FAMILY_STM32 +#define SOC_SERIES_STM32L4 + +/* Hardware Drivers Config */ + +#define SOC_STM32L496ZG + +/* Onboard Peripheral Drivers */ + +#define BSP_USING_STLINK_TO_USART + +/* On-chip Peripheral Drivers */ + +#define BSP_USING_GPIO +#define BSP_USING_UART +#define BSP_USING_UART1 +#define BSP_USING_LPUART1 +#define BSP_LPUART1_RX_USING_DMA + +#endif diff --git a/bsp/stm32/stm32l496-st-nucleo/rtconfig.py b/bsp/stm32/stm32l496-st-nucleo/rtconfig.py new file mode 100644 index 0000000000..40b84ad846 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/rtconfig.py @@ -0,0 +1,144 @@ +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 == '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/stm32l496-st-nucleo/template.ewp b/bsp/stm32/stm32l496-st-nucleo/template.ewp new file mode 100644 index 0000000000..f390ad7bc1 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/template.ewp @@ -0,0 +1,2031 @@ + + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/template.eww b/bsp/stm32/stm32l496-st-nucleo/template.eww new file mode 100644 index 0000000000..bd036bb4c9 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/template.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\template.ewp + + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/template.uvoptx b/bsp/stm32/stm32l496-st-nucleo/template.uvoptx new file mode 100644 index 0000000000..1a6a498933 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/template.uvoptx @@ -0,0 +1,192 @@ + + + + 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 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32L4xx_1024 -FL0100000 -FS08000000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U0674FF525750877267153432 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
diff --git a/bsp/stm32/stm32l496-st-nucleo/template.uvprojx b/bsp/stm32/stm32l496-st-nucleo/template.uvprojx new file mode 100644 index 0000000000..e70e8a688e --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/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 + + + STM32L496ZGTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.2.0 + http://www.keil.com/pack + IRAM(0x20000000,0x00040000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM)) + 0 + $$Device:STM32L496ZGTx$Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + + + + + + + + + + $$Device:STM32L496ZGTx$CMSIS\SVD\STM32L4x6.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 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 + 2 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 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 + + + + + + + + + + + +
From a90610dee5460ec375487acf837d06fb96576ff5 Mon Sep 17 00:00:00 2001 From: supperthomas <60349489+supperthomas@users.noreply.github.com> Date: Sat, 14 Mar 2020 17:50:53 +0800 Subject: [PATCH 2/2] [bsp/stm32] add bsp of stm32l496zg-nucleo --- bsp/stm32/stm32l496-st-nucleo/.config | 424 +++ bsp/stm32/stm32l496-st-nucleo/.gitignore | 42 + bsp/stm32/stm32l496-st-nucleo/Kconfig | 21 + bsp/stm32/stm32l496-st-nucleo/README.md | 107 + bsp/stm32/stm32l496-st-nucleo/SConscript | 15 + bsp/stm32/stm32l496-st-nucleo/SConstruct | 60 + .../applications/SConscript | 19 + .../stm32l496-st-nucleo/applications/main.c | 33 + .../board/CubeMX_Config/.mxproject | 14 + .../board/CubeMX_Config/Inc/main.h | 101 + .../CubeMX_Config/Inc/stm32l4xx_hal_conf.h | 450 +++ .../board/CubeMX_Config/Inc/stm32l4xx_it.h | 70 + .../board/CubeMX_Config/STM32L496ZG.ioc | 275 ++ .../board/CubeMX_Config/Src/main.c | 358 +++ .../CubeMX_Config/Src/stm32l4xx_hal_msp.c | 250 ++ .../board/CubeMX_Config/Src/stm32l4xx_it.c | 218 ++ .../CubeMX_Config/Src/system_stm32l4xx.c | 337 ++ bsp/stm32/stm32l496-st-nucleo/board/Kconfig | 68 + .../stm32l496-st-nucleo/board/SConscript | 53 + bsp/stm32/stm32l496-st-nucleo/board/board.c | 248 ++ bsp/stm32/stm32l496-st-nucleo/board/board.h | 57 + .../board/linker_scripts/link.icf | 32 + .../board/linker_scripts/link.lds | 157 + .../board/linker_scripts/link.sct | 19 + .../stm32l496-st-nucleo/figures/board.png | Bin 0 -> 477595 bytes bsp/stm32/stm32l496-st-nucleo/project.ewd | 2834 +++++++++++++++++ bsp/stm32/stm32l496-st-nucleo/project.ewp | 2270 +++++++++++++ bsp/stm32/stm32l496-st-nucleo/project.eww | 10 + bsp/stm32/stm32l496-st-nucleo/project.uvoptx | 968 ++++++ bsp/stm32/stm32l496-st-nucleo/project.uvprojx | 732 +++++ bsp/stm32/stm32l496-st-nucleo/rtconfig.h | 171 + bsp/stm32/stm32l496-st-nucleo/rtconfig.py | 144 + bsp/stm32/stm32l496-st-nucleo/template.ewp | 2031 ++++++++++++ bsp/stm32/stm32l496-st-nucleo/template.eww | 10 + bsp/stm32/stm32l496-st-nucleo/template.uvoptx | 192 ++ .../stm32l496-st-nucleo/template.uvprojx | 395 +++ 36 files changed, 13185 insertions(+) create mode 100644 bsp/stm32/stm32l496-st-nucleo/.config create mode 100644 bsp/stm32/stm32l496-st-nucleo/.gitignore create mode 100644 bsp/stm32/stm32l496-st-nucleo/Kconfig create mode 100644 bsp/stm32/stm32l496-st-nucleo/README.md create mode 100644 bsp/stm32/stm32l496-st-nucleo/SConscript create mode 100644 bsp/stm32/stm32l496-st-nucleo/SConstruct create mode 100644 bsp/stm32/stm32l496-st-nucleo/applications/SConscript create mode 100644 bsp/stm32/stm32l496-st-nucleo/applications/main.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/Kconfig create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/SConscript create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/board.c create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/board.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds create mode 100644 bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct create mode 100644 bsp/stm32/stm32l496-st-nucleo/figures/board.png create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.ewd create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.ewp create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.eww create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.uvoptx create mode 100644 bsp/stm32/stm32l496-st-nucleo/project.uvprojx create mode 100644 bsp/stm32/stm32l496-st-nucleo/rtconfig.h create mode 100644 bsp/stm32/stm32l496-st-nucleo/rtconfig.py create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.ewp create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.eww create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.uvoptx create mode 100644 bsp/stm32/stm32l496-st-nucleo/template.uvprojx diff --git a/bsp/stm32/stm32l496-st-nucleo/.config b/bsp/stm32/stm32l496-st-nucleo/.config new file mode 100644 index 0000000000..abcfb65da5 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/.config @@ -0,0 +1,424 @@ +# +# 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=1000 +CONFIG_RT_USING_OVERFLOW_CHECK=y +CONFIG_RT_USING_HOOK=y +CONFIG_RT_USING_IDLE_HOOK=y +CONFIG_RT_IDLE_HOOK_LIST_SIZE=4 +CONFIG_IDLE_THREAD_STACK_SIZE=256 +# CONFIG_RT_USING_TIMER_SOFT is not set +CONFIG_RT_DEBUG=y +CONFIG_RT_DEBUG_COLOR=y +# CONFIG_RT_DEBUG_INIT_CONFIG is not set +# CONFIG_RT_DEBUG_THREAD_CONFIG is not set +# CONFIG_RT_DEBUG_SCHEDULER_CONFIG is not set +# CONFIG_RT_DEBUG_IPC_CONFIG is not set +# CONFIG_RT_DEBUG_TIMER_CONFIG is not set +# CONFIG_RT_DEBUG_IRQ_CONFIG is not set +# CONFIG_RT_DEBUG_MEM_CONFIG is not set +# CONFIG_RT_DEBUG_SLAB_CONFIG is not set +# CONFIG_RT_DEBUG_MEMHEAP_CONFIG is not set +# CONFIG_RT_DEBUG_MODULE_CONFIG is not set + +# +# Inter-Thread communication +# +CONFIG_RT_USING_SEMAPHORE=y +CONFIG_RT_USING_MUTEX=y +CONFIG_RT_USING_EVENT=y +CONFIG_RT_USING_MAILBOX=y +CONFIG_RT_USING_MESSAGEQUEUE=y +# CONFIG_RT_USING_SIGNALS is not set + +# +# Memory Management +# +CONFIG_RT_USING_MEMPOOL=y +# CONFIG_RT_USING_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_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=256 +CONFIG_RT_CONSOLE_DEVICE_NAME="lpuart1" +CONFIG_RT_VER_NUM=0x40002 +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_FINSH_THREAD_NAME="tshell" +CONFIG_FINSH_USING_HISTORY=y +CONFIG_FINSH_HISTORY_LINES=5 +CONFIG_FINSH_USING_SYMTAB=y +CONFIG_FINSH_USING_DESCRIPTION=y +# CONFIG_FINSH_ECHO_DISABLE_DEFAULT is not set +CONFIG_FINSH_THREAD_PRIORITY=20 +CONFIG_FINSH_THREAD_STACK_SIZE=4096 +CONFIG_FINSH_CMD_SIZE=80 +# CONFIG_FINSH_USING_AUTH is not set +CONFIG_FINSH_USING_MSH=y +CONFIG_FINSH_USING_MSH_DEFAULT=y +CONFIG_FINSH_USING_MSH_ONLY=y +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_SERIAL_USING_DMA=y +CONFIG_RT_SERIAL_RB_BUFSZ=64 +# CONFIG_RT_USING_CAN is not set +# CONFIG_RT_USING_HWTIMER is not set +# CONFIG_RT_USING_CPUTIME is not set +# CONFIG_RT_USING_I2C is not set +CONFIG_RT_USING_PIN=y +# CONFIG_RT_USING_ADC 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=y + +# +# 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_LWP is not set + +# +# RT-Thread online packages +# + +# +# IoT - internet of things +# +# CONFIG_PKG_USING_PAHOMQTT 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_MQTTCLIENT 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_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 + +# +# 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_IOTHUB is not set +# CONFIG_PKG_USING_JIOT-C-SDK is not set +# CONFIG_PKG_USING_UCLOUD_IOT_SDK 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_ONNX_PARSER is not set +# CONFIG_PKG_USING_ONNX_BACKEND 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 + +# +# 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 + +# +# language packages +# +# CONFIG_PKG_USING_LUA is not set +# CONFIG_PKG_USING_JERRYSCRIPT is not set +# CONFIG_PKG_USING_MICROPYTHON 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 + +# +# 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_RDB is not set +# CONFIG_PKG_USING_QRCODE is not set +# CONFIG_PKG_USING_ULOG_EASYFLASH 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_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 + +# +# system packages +# +# 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_LWEXT4 is not set +# CONFIG_PKG_USING_PARTITION is not set +# CONFIG_PKG_USING_FAL 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_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 + +# +# 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_STM32_SDIO is not set +# CONFIG_PKG_USING_ICM20608 is not set +# CONFIG_PKG_USING_U8G2 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_WM_LIBRARIES is not set +# CONFIG_PKG_USING_KENDRYTE_SDK is not set +# CONFIG_PKG_USING_INFRARED is not set +# CONFIG_PKG_USING_ROSSERIAL 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_EMBARC_BSP is not set + +# +# miscellaneous packages +# +# 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_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_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 + +# +# 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 +# CONFIG_PKG_USING_HELLO is not set +# CONFIG_PKG_USING_VI is not set +# CONFIG_PKG_USING_NNOM is not set +# CONFIG_PKG_USING_LIBANN is not set +# CONFIG_PKG_USING_ELAPACK is not set +# CONFIG_PKG_USING_ARMv7M_DWT is not set +# CONFIG_PKG_USING_VT100 is not set +# CONFIG_PKG_USING_ULAPACK is not set +# CONFIG_PKG_USING_UKAL is not set +CONFIG_SOC_FAMILY_STM32=y +CONFIG_SOC_SERIES_STM32L4=y + +# +# Hardware Drivers Config +# +CONFIG_SOC_STM32L496ZG=y + +# +# Onboard Peripheral Drivers +# +CONFIG_BSP_USING_STLINK_TO_USART=y + +# +# On-chip Peripheral Drivers +# +CONFIG_BSP_USING_GPIO=y +CONFIG_BSP_USING_UART=y +CONFIG_BSP_USING_UART1=y +# CONFIG_BSP_UART1_RX_USING_DMA is not set +# CONFIG_BSP_USING_UART2 is not set +CONFIG_BSP_USING_LPUART1=y +CONFIG_BSP_LPUART1_RX_USING_DMA=y +# CONFIG_BSP_USING_ON_CHIP_FLASH is not set +# CONFIG_BSP_USING_CRC is not set +# CONFIG_BSP_USING_RNG is not set +# CONFIG_BSP_USING_UDID is not set diff --git a/bsp/stm32/stm32l496-st-nucleo/.gitignore b/bsp/stm32/stm32l496-st-nucleo/.gitignore new file mode 100644 index 0000000000..7221bde019 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/.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/stm32l496-st-nucleo/Kconfig b/bsp/stm32/stm32l496-st-nucleo/Kconfig new file mode 100644 index 0000000000..8cbc7b71a8 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/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/stm32l496-st-nucleo/README.md b/bsp/stm32/stm32l496-st-nucleo/README.md new file mode 100644 index 0000000000..156449a74d --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/README.md @@ -0,0 +1,107 @@ +# NUCLEO-L496ZG 开发板的 BSP 说明 + +## 简介 + +本文档为 ST 官方 (144)NUCLEO-L496ZG 开发板的 BSP (板级支持包) 说明。 + +主要内容如下: + +- 开发板资源介绍 +- BSP 快速上手 +- 进阶使用方法 + +通过阅读快速上手章节开发者可以快速地上手该 BSP,将 RT-Thread 运行在开发板上。在进阶使用指南章节,将会介绍更多高级功能,帮助开发者利用 RT-Thread 驱动更多板载资源。 + +## 开发板介绍 + +NUCLEO-L496ZG 是 ST 公司推出的一款针对 STM32L4 系列设计的 Cortex-M4 Nucleo-144 开发板,支持 mbed,兼容 Arduino、还带有ST Zio和 ST Morpho 扩展接口,可连接微控制器的所有周边外设。 + +开发板外观如下图所示: + +![board](figures/board.png) + +该开发板常用 **板载资源** 如下: + +- MCU:STM32L496ZG,主频 80MHz,1MB FLASH ,320KB RAM +- 常用外设 + - LED:3个,LED1 (绿色,PB0),LED2(蓝色,PB7),LED3(红色,PB14) + - 按键:1个,K1(PC13) +- 常用接口:USB OTG 等 +- 调试接口,标准 ST-LINK/SWD + +开发板更多详细信息请参考【NUCLEO-L496ZG】 [L496ZG开发板介绍](https://www.st.com/content/st_com/zh/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-nucleo-boards/nucleo-l496zg.html)。 + +## 外设支持 + +本 BSP 目前对外设的支持情况如下: + +| **板载外设** | **支持情况** | **备注** | +| :----------------- | :----------: | :------------------------------------- | +| USB 转串口 | 支持 | | +| **片上外设** | **支持情况** | **备注** | +| GPIO | 支持 | | +| UART | 支持 | LPUART1 | + +## 使用说明 + +使用说明分为如下两个章节: + +- 快速上手 + + 本章节是为刚接触 RT-Thread 的新手准备的使用说明,遵循简单的步骤即可将 RT-Thread 操作系统运行在该开发板上,看到实验效果 。 + +- 进阶使用 + + 本章节是为需要在 RT-Thread 操作系统上使用更多开发板资源的开发者准备的。通过使用 ENV 工具对 BSP 进行配置,可以开启更多板载资源,实现更多高级功能。 + + +### 快速上手 + +本 BSP 为开发者提供 MDK4、MDK5 和 IAR 工程,并且支持 GCC 开发环境。下面以 MDK5 开发环境为例,介绍如何将系统运行起来。 + +#### 硬件连接 + +使用数据线连接开发板到 PC,打开电源开关。 + +#### 编译下载 + +双击 project.uvprojx 文件,打开 MDK5 工程,编译并下载程序到开发板。 + +> 工程默认配置使用 ST-LINK 仿真器下载程序,在通过 ST-LINK 连接开发板的基础上,点击下载按钮即可下载程序到开发板 + +#### 运行结果 + +下载程序成功之后,系统会自动运行,蓝色的 LED2 以 500MS 周期闪烁。 + +连接开发板ST-LINK到 PC , 会发现有串口, 在终端工具里打开相应的串口(115200-8-1-N), 复位设备后,可以看到 RT-Thread 的输出信息: + +```bash + \ | / +- RT - Thread Operating System + / | \ 4.0.2 build Oct 2 2019 + 2006 - 2019 Copyright by rt-thread team +msh > +``` +### 进阶使用 + +此 BSP 默认只开启了 GPIO 和 LPUART1 的功能,如果需使用更多高级功能,需要利用 ENV 工具对BSP 进行配置,步骤如下: + +1. 在 bsp 下打开 env 工具。 + +2. 输入`menuconfig`命令配置工程,配置好之后保存退出。 + +3. 输入`pkgs --update`命令更新软件包。 + +4. 输入`scons --target=mdk4/mdk5/iar` 命令重新生成工程。 + +本章节更多详细的介绍请参考 [STM32 系列 BSP 外设驱动使用教程](../docs/STM32系列BSP外设驱动使用教程.md)。 + +## 注意事项 + +- 开机时如果不能打印 RT-Thread 版本信息,请重新选择 PC 端串口调试软件的串口号或将 BSP 中串口的 GPIO 速率调低 + +## 联系人信息 + +维护人: + +- [super_mcu] 邮箱: \ No newline at end of file diff --git a/bsp/stm32/stm32l496-st-nucleo/SConscript b/bsp/stm32/stm32l496-st-nucleo/SConscript new file mode 100644 index 0000000000..20f7689c53 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/SConscript @@ -0,0 +1,15 @@ +# for module compiling +import os +Import('RTT_ROOT') +from building import * + +cwd = GetCurrentDir() +objs = [] +list = os.listdir(cwd) + +for d in list: + path = os.path.join(cwd, d) + if os.path.isfile(os.path.join(path, 'SConscript')): + objs = objs + SConscript(os.path.join(d, 'SConscript')) + +Return('objs') diff --git a/bsp/stm32/stm32l496-st-nucleo/SConstruct b/bsp/stm32/stm32l496-st-nucleo/SConstruct new file mode 100644 index 0000000000..c4b3facad7 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/SConstruct @@ -0,0 +1,60 @@ +import os +import sys +import rtconfig + +if os.getenv('RTT_ROOT'): + RTT_ROOT = os.getenv('RTT_ROOT') +else: + RTT_ROOT = os.path.normpath(os.getcwd() + '/../../..') + +sys.path = sys.path + [os.path.join(RTT_ROOT, 'tools')] +try: + from building import * +except: + print('Cannot found RT-Thread root directory, please check RTT_ROOT') + print(RTT_ROOT) + exit(-1) + +TARGET = 'rt-thread.' + rtconfig.TARGET_EXT + +DefaultEnvironment(tools=[]) +env = Environment(tools = ['mingw'], + AS = rtconfig.AS, ASFLAGS = rtconfig.AFLAGS, + CC = rtconfig.CC, 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 = 'STM32L4xx_HAL' +rtconfig.BSP_LIBRARY_TYPE = stm32_library + +# include libraries +objs.extend(SConscript(os.path.join(libraries_path_prefix, stm32_library, 'SConscript'))) + +# include drivers +objs.extend(SConscript(os.path.join(libraries_path_prefix, 'HAL_Drivers', 'SConscript'))) + +# make a building +DoBuilding(TARGET, objs) diff --git a/bsp/stm32/stm32l496-st-nucleo/applications/SConscript b/bsp/stm32/stm32l496-st-nucleo/applications/SConscript new file mode 100644 index 0000000000..f45bd21bc2 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/applications/SConscript @@ -0,0 +1,19 @@ +from building import * + +cwd = GetCurrentDir() + +src = Split(''' +main.c +''') + +if GetDepend(['BSP_USING_SPI_LCD']): + src += ['lcd_sample.c'] + +if GetDepend(['PKG_USING_NRF24L01']): + src += ['nrf24l01_init.c'] + +CPPPATH = [str(Dir('#')), cwd] + +group = DefineGroup('Applications', src, depend = [''], CPPPATH = CPPPATH) + +Return('group') diff --git a/bsp/stm32/stm32l496-st-nucleo/applications/main.c b/bsp/stm32/stm32l496-st-nucleo/applications/main.c new file mode 100644 index 0000000000..5b665bf75c --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/applications/main.c @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2020-03-14 super_mcu first version + */ + +#include +#include +#include + +/* defined the LED0 pin: PE7 */ +#define LED2_PIN GET_PIN(B, 7) + +int main(void) +{ + int count = 1; + /* set LED0 pin mode to output */ + rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT); + + while (count++) + { + rt_pin_write(LED2_PIN, PIN_HIGH); + rt_thread_mdelay(500); + rt_pin_write(LED2_PIN, PIN_LOW); + rt_thread_mdelay(500); + } + + return RT_EOK; +} diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject new file mode 100644 index 0000000000..9fd58cab99 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/.mxproject @@ -0,0 +1,14 @@ +[PreviousGenFiles] +HeaderPath=E:/01_project/10_rthtread/Source/rt-thread/bsp/stm32/stm32l475-atk-pandora/board/CubeMX_Config/STM32L496ZG/Inc +HeaderFiles=gpio.h;usart.h;usb_otg.h;stm32l4xx_it.h;stm32l4xx_hal_conf.h;main.h; +SourcePath=E:/01_project/10_rthtread/Source/rt-thread/bsp/stm32/stm32l475-atk-pandora/board/CubeMX_Config/STM32L496ZG/Src +SourceFiles=gpio.c;usart.c;usb_otg.c;stm32l4xx_it.c;stm32l4xx_hal_msp.c;stm32l4xx_hal_timebase_tim.c;main.c; + +[PreviousLibFiles] +LibFiles=Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h;Drivers/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_exti.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_usb.h;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.c;Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.c;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_uart_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_def.h;Drivers/STM32L4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_i2c_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_rcc_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_flash_ramfunc.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_gpio_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_dma_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pwr_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_cortex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_exti.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_tim_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_hal_pcd_ex.h;Drivers/STM32L4xx_HAL_Driver/Inc/stm32l4xx_ll_usb.h;Drivers/CMSIS/Device/ST/STM32L4xx/Include/stm32l496xx.h;Drivers/CMSIS/Device/ST/STM32L4xx/Include/stm32l4xx.h;Drivers/CMSIS/Device/ST/STM32L4xx/Include/system_stm32l4xx.h;Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;Drivers/CMSIS/Include/cmsis_armcc.h;Drivers/CMSIS/Include/cmsis_armclang.h;Drivers/CMSIS/Include/cmsis_compiler.h;Drivers/CMSIS/Include/cmsis_gcc.h;Drivers/CMSIS/Include/cmsis_iccarm.h;Drivers/CMSIS/Include/cmsis_version.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_cm4.h;Drivers/CMSIS/Include/core_cm7.h;Drivers/CMSIS/Include/core_sc000.h;Drivers/CMSIS/Include/core_sc300.h;Drivers/CMSIS/Include/mpu_armv7.h;Drivers/CMSIS/Include/mpu_armv8.h;Drivers/CMSIS/Include/tz_context.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Src\main.c;..\Src\stm32l4xx_it.c;..\Src\stm32l4xx_hal_msp.c;..\Src\stm32l4xx_hal_timebase_tim.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.c;..\\Src/system_stm32l4xx.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_uart_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_i2c_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_rcc_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_flash_ramfunc.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_gpio.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_dma_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pwr_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_cortex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_exti.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_tim_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_hal_pcd_ex.c;..\Drivers/STM32L4xx_HAL_Driver/Src/stm32l4xx_ll_usb.c;..\\Src/system_stm32l4xx.c;..\Drivers/CMSIS/Device/ST/STM32L4xx/Source/Templates/system_stm32l4xx.c;; +HeaderPath=..\Drivers\STM32L4xx_HAL_Driver\Inc;..\Drivers\STM32L4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32L4xx\Include;..\Drivers\CMSIS\Include;..\Inc; +CDefines=USE_HAL_DRIVER;STM32L496xx;USE_HAL_DRIVER;USE_HAL_DRIVER; + diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h new file mode 100644 index 0000000000..7e42328b50 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/main.h @@ -0,0 +1,101 @@ +/* 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) 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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32l4xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +#define B1_Pin GPIO_PIN_13 +#define B1_GPIO_Port GPIOC +#define LD3_Pin GPIO_PIN_14 +#define LD3_GPIO_Port GPIOB +#define USB_OverCurrent_Pin GPIO_PIN_5 +#define USB_OverCurrent_GPIO_Port GPIOG +#define USB_PowerSwitchOn_Pin GPIO_PIN_6 +#define USB_PowerSwitchOn_GPIO_Port GPIOG +#define STLK_RX_Pin GPIO_PIN_7 +#define STLK_RX_GPIO_Port GPIOG +#define STLK_TX_Pin GPIO_PIN_8 +#define STLK_TX_GPIO_Port GPIOG +#define USB_SOF_Pin GPIO_PIN_8 +#define USB_SOF_GPIO_Port GPIOA +#define USB_VBUS_Pin GPIO_PIN_9 +#define USB_VBUS_GPIO_Port GPIOA +#define USB_ID_Pin GPIO_PIN_10 +#define USB_ID_GPIO_Port GPIOA +#define USB_DM_Pin GPIO_PIN_11 +#define USB_DM_GPIO_Port GPIOA +#define USB_DP_Pin GPIO_PIN_12 +#define USB_DP_GPIO_Port GPIOA +#define TMS_Pin GPIO_PIN_13 +#define TMS_GPIO_Port GPIOA +#define TCK_Pin GPIO_PIN_14 +#define TCK_GPIO_Port GPIOA +#define SWO_Pin GPIO_PIN_3 +#define SWO_GPIO_Port GPIOB +#define LD2_Pin GPIO_PIN_7 +#define LD2_GPIO_Port GPIOB +/* 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/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h new file mode 100644 index 0000000000..946d1bfa1c --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_hal_conf.h @@ -0,0 +1,450 @@ +/** + ****************************************************************************** + * @file stm32l4xx_hal_conf.h + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + *

© COPYRIGHT(c) 2020 STMicroelectronics

+ * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. Neither the name of STMicroelectronics nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32L4xx_HAL_CONF_H +#define __STM32L4xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ + +#define HAL_MODULE_ENABLED +/*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_COMP_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DCMI_MODULE_ENABLED */ +/*#define HAL_DMA2D_MODULE_ENABLED */ +/*#define HAL_DFSDM_MODULE_ENABLED */ +/*#define HAL_DSI_MODULE_ENABLED */ +/*#define HAL_FIREWALL_MODULE_ENABLED */ +/*#define HAL_GFXMMU_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_HASH_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_LTDC_MODULE_ENABLED */ +/*#define HAL_LCD_MODULE_ENABLED */ +/*#define HAL_LPTIM_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_OPAMP_MODULE_ENABLED */ +/*#define HAL_OSPI_MODULE_ENABLED */ +/*#define HAL_OSPI_MODULE_ENABLED */ +#define HAL_PCD_MODULE_ENABLED +/*#define HAL_PKA_MODULE_ENABLED */ +/*#define HAL_QSPI_MODULE_ENABLED */ +/*#define HAL_QSPI_MODULE_ENABLED */ +/*#define HAL_RNG_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SAI_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_SMBUS_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +/*#define HAL_SWPMI_MODULE_ENABLED */ +#define HAL_TIM_MODULE_ENABLED +/*#define HAL_TSC_MODULE_ENABLED */ +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ +/*#define HAL_EXTI_MODULE_ENABLED */ +/*#define HAL_PSSI_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_I2C_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_CORTEX_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE ((uint32_t)8000000U) /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT ((uint32_t)100U) /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal Multiple Speed oscillator (MSI) default value. + * This value is the default MSI range value after Reset. + */ +#if !defined (MSI_VALUE) + #define MSI_VALUE ((uint32_t)4000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE ((uint32_t)16000000U) /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal High Speed oscillator (HSI48) value for USB FS, SDMMC and RNG. + * This internal oscillator is mainly dedicated to provide a high precision clock to + * the USB peripheral by means of a special Clock Recovery System (CRS) circuitry. + * When the CRS is not used, the HSI48 RC oscillator runs on it default frequency + * which is subject to manufacturing process variations. + */ +#if !defined (HSI48_VALUE) + #define HSI48_VALUE ((uint32_t)48000000U) /*!< Value of the Internal High Speed oscillator for USB FS/SDMMC/RNG in Hz. + The real value my vary depending on manufacturing process variations.*/ +#endif /* HSI48_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE ((uint32_t)32000U) /*!< LSI Typical Value in Hz*/ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature.*/ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE ((uint32_t)32768U) /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT ((uint32_t)5000U) /*!< Time out for LSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief External clock source for SAI1 peripheral + * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source + * frequency. + */ +#if !defined (EXTERNAL_SAI1_CLOCK_VALUE) + #define EXTERNAL_SAI1_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI1 External clock source in Hz*/ +#endif /* EXTERNAL_SAI1_CLOCK_VALUE */ + +/** + * @brief External clock source for SAI2 peripheral + * This value is used by the RCC HAL module to compute the SAI1 & SAI2 clock source + * frequency. + */ +#if !defined (EXTERNAL_SAI2_CLOCK_VALUE) + #define EXTERNAL_SAI2_CLOCK_VALUE ((uint32_t)2097000U) /*!< Value of the SAI2 External clock source in Hz*/ +#endif /* EXTERNAL_SAI2_CLOCK_VALUE */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ + +#define VDD_VALUE ((uint32_t)3300U) /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY ((uint32_t)0U) /*!< tick interrupt priority */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 0U +#define INSTRUCTION_CACHE_ENABLE 1U +#define DATA_CACHE_ENABLE 1U + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver + * Activated: CRC code is present inside driver + * Deactivated: CRC code cleaned from driver + */ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED + #include "stm32l4xx_hal_rcc.h" + #include "stm32l4xx_hal_rcc_ex.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED + #include "stm32l4xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED + #include "stm32l4xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED + #include "stm32l4xx_hal_dma.h" + #include "stm32l4xx_hal_dma_ex.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_DFSDM_MODULE_ENABLED + #include "stm32l4xx_hal_dfsdm.h" +#endif /* HAL_DFSDM_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED + #include "stm32l4xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED + #include "stm32l4xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED + #include "stm32l4xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_COMP_MODULE_ENABLED + #include "stm32l4xx_hal_comp.h" +#endif /* HAL_COMP_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED + #include "stm32l4xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_CRYP_MODULE_ENABLED + #include "stm32l4xx_hal_cryp.h" +#endif /* HAL_CRYP_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED + #include "stm32l4xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_DCMI_MODULE_ENABLED + #include "stm32l4xx_hal_dcmi.h" +#endif /* HAL_DCMI_MODULE_ENABLED */ + +#ifdef HAL_DMA2D_MODULE_ENABLED + #include "stm32l4xx_hal_dma2d.h" +#endif /* HAL_DMA2D_MODULE_ENABLED */ + +#ifdef HAL_DSI_MODULE_ENABLED + #include "stm32l4xx_hal_dsi.h" +#endif /* HAL_DSI_MODULE_ENABLED */ + +#ifdef HAL_FIREWALL_MODULE_ENABLED + #include "stm32l4xx_hal_firewall.h" +#endif /* HAL_FIREWALL_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED + #include "stm32l4xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_HASH_MODULE_ENABLED + #include "stm32l4xx_hal_hash.h" +#endif /* HAL_HASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED + #include "stm32l4xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED + #include "stm32l4xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED + #include "stm32l4xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED + #include "stm32l4xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED + #include "stm32l4xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED + #include "stm32l4xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_LCD_MODULE_ENABLED + #include "stm32l4xx_hal_lcd.h" +#endif /* HAL_LCD_MODULE_ENABLED */ + +#ifdef HAL_LPTIM_MODULE_ENABLED + #include "stm32l4xx_hal_lptim.h" +#endif /* HAL_LPTIM_MODULE_ENABLED */ + +#ifdef HAL_LTDC_MODULE_ENABLED + #include "stm32l4xx_hal_ltdc.h" +#endif /* HAL_LTDC_MODULE_ENABLED */ + +#ifdef HAL_OPAMP_MODULE_ENABLED + #include "stm32l4xx_hal_opamp.h" +#endif /* HAL_OPAMP_MODULE_ENABLED */ + +#ifdef HAL_OSPI_MODULE_ENABLED + #include "stm32l4xx_hal_ospi.h" +#endif /* HAL_OSPI_MODULE_ENABLED */ + +#ifdef HAL_PKA_MODULE_ENABLED + #include "stm32l4xx_hal_pka.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED + #include "stm32l4xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_QSPI_MODULE_ENABLED + #include "stm32l4xx_hal_qspi.h" +#endif /* HAL_QSPI_MODULE_ENABLED */ + +#ifdef HAL_RNG_MODULE_ENABLED + #include "stm32l4xx_hal_rng.h" +#endif /* HAL_RNG_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED + #include "stm32l4xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_SAI_MODULE_ENABLED + #include "stm32l4xx_hal_sai.h" +#endif /* HAL_SAI_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED + #include "stm32l4xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_SMBUS_MODULE_ENABLED + #include "stm32l4xx_hal_smbus.h" +#endif /* HAL_SMBUS_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED + #include "stm32l4xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_SWPMI_MODULE_ENABLED + #include "stm32l4xx_hal_swpmi.h" +#endif /* HAL_SWPMI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED + #include "stm32l4xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_TSC_MODULE_ENABLED + #include "stm32l4xx_hal_tsc.h" +#endif /* HAL_TSC_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED + #include "stm32l4xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED + #include "stm32l4xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED + #include "stm32l4xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED + #include "stm32l4xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED + #include "stm32l4xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED + #include "stm32l4xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED + #include "stm32l4xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_GFXMMU_MODULE_ENABLED + #include "stm32l4xx_hal_gfxmmu.h" +#endif /* HAL_GFXMMU_MODULE_ENABLED */ + +#ifdef HAL_PSSI_MODULE_ENABLED + #include "stm32l4xx_hal_pssi.h" +#endif /* HAL_PSSI_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(char *file, uint32_t line); +#else + #define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32L4xx_HAL_CONF_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h new file mode 100644 index 0000000000..565487680f --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Inc/stm32l4xx_it.h @@ -0,0 +1,70 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32L4xx_IT_H +#define __STM32L4xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +void TIM1_UP_TIM16_IRQHandler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32L4xx_IT_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc new file mode 100644 index 0000000000..cf64ca563f --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/STM32L496ZG.ioc @@ -0,0 +1,275 @@ +#MicroXplorer Configuration settings - do not modify +File.Version=6 +GPIO.groupedBy=Group By Peripherals +KeepUserPlacement=false +LPUART1.BaudRate=115200 +LPUART1.IPParameters=BaudRate,WordLength +LPUART1.WordLength=UART_WORDLENGTH_8B +Mcu.Family=STM32L4 +Mcu.IP0=LPUART1 +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=SYS +Mcu.IP4=USB_OTG_FS +Mcu.IPNb=5 +Mcu.Name=STM32L496Z(E-G)Tx +Mcu.Package=LQFP144 +Mcu.Pin0=PC13 +Mcu.Pin1=PC14-OSC32_IN (PC14) +Mcu.Pin10=PA9 +Mcu.Pin11=PA10 +Mcu.Pin12=PA11 +Mcu.Pin13=PA12 +Mcu.Pin14=PA13 (JTMS/SWDIO) +Mcu.Pin15=PA14 (JTCK/SWCLK) +Mcu.Pin16=PB3 (JTDO/TRACESWO) +Mcu.Pin17=PB7 +Mcu.Pin18=VP_SYS_VS_tim1 +Mcu.Pin2=PC15-OSC32_OUT (PC15) +Mcu.Pin3=PH1-OSC_OUT (PH1) +Mcu.Pin4=PB14 +Mcu.Pin5=PG5 +Mcu.Pin6=PG6 +Mcu.Pin7=PG7 +Mcu.Pin8=PG8 +Mcu.Pin9=PA8 +Mcu.PinsNb=19 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32L496ZGTx +MxCube.Version=5.5.0 +MxDb.Version=DB.5.0.50 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:true\:false +NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:true\:true +NVIC.TIM1_UP_TIM16_IRQn=true\:0\:0\:false\:false\:true\:false\:true +NVIC.TimeBase=TIM1_UP_TIM16_IRQn +NVIC.TimeBaseIP=TIM1 +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false +PA10.GPIOParameters=GPIO_Label +PA10.GPIO_Label=USB_ID +PA10.Locked=true +PA10.Signal=USB_OTG_FS_ID +PA11.GPIOParameters=GPIO_Label +PA11.GPIO_Label=USB_DM +PA11.Locked=true +PA11.Mode=Device_Only +PA11.Signal=USB_OTG_FS_DM +PA12.GPIOParameters=GPIO_Label +PA12.GPIO_Label=USB_DP +PA12.Locked=true +PA12.Mode=Device_Only +PA12.Signal=USB_OTG_FS_DP +PA13\ (JTMS/SWDIO).GPIOParameters=GPIO_Label +PA13\ (JTMS/SWDIO).GPIO_Label=TMS +PA13\ (JTMS/SWDIO).Locked=true +PA13\ (JTMS/SWDIO).Mode=Trace_Asynchronous_SW +PA13\ (JTMS/SWDIO).Signal=SYS_JTMS-SWDIO +PA14\ (JTCK/SWCLK).GPIOParameters=GPIO_Label +PA14\ (JTCK/SWCLK).GPIO_Label=TCK +PA14\ (JTCK/SWCLK).Locked=true +PA14\ (JTCK/SWCLK).Mode=Trace_Asynchronous_SW +PA14\ (JTCK/SWCLK).Signal=SYS_JTCK-SWCLK +PA8.GPIOParameters=GPIO_Label +PA8.GPIO_Label=USB_SOF [TP1] +PA8.Locked=true +PA8.Mode=Activate_SOF_FS +PA8.Signal=USB_OTG_FS_SOF +PA9.GPIOParameters=GPIO_Label +PA9.GPIO_Label=USB_VBUS +PA9.Locked=true +PA9.Mode=Activate_VBUS +PA9.Signal=USB_OTG_FS_VBUS +PB14.GPIOParameters=GPIO_Label +PB14.GPIO_Label=LD3 [Red] +PB14.Locked=true +PB14.Signal=GPIO_Output +PB3\ (JTDO/TRACESWO).GPIOParameters=GPIO_Label +PB3\ (JTDO/TRACESWO).GPIO_Label=SWO +PB3\ (JTDO/TRACESWO).Locked=true +PB3\ (JTDO/TRACESWO).Mode=Trace_Asynchronous_SW +PB3\ (JTDO/TRACESWO).Signal=SYS_JTDO-SWO +PB7.GPIOParameters=GPIO_Label +PB7.GPIO_Label=LD2 [Blue] +PB7.Locked=true +PB7.Signal=GPIO_Output +PC13.GPIOParameters=GPIO_Label +PC13.GPIO_Label=B1 +PC13.Locked=true +PC13.Signal=GPXTI13 +PC14-OSC32_IN\ (PC14).Locked=true +PC14-OSC32_IN\ (PC14).Mode=LSE-External-Oscillator +PC14-OSC32_IN\ (PC14).Signal=RCC_OSC32_IN +PC15-OSC32_OUT\ (PC15).Locked=true +PC15-OSC32_OUT\ (PC15).Mode=LSE-External-Oscillator +PC15-OSC32_OUT\ (PC15).Signal=RCC_OSC32_OUT +PCC.Checker=true +PCC.Line=STM32L4x6 +PCC.MCU=STM32L496Z(E-G)Tx +PCC.PartNumber=STM32L496ZGTx +PCC.Seq0=0 +PCC.Series=STM32L4 +PCC.Temperature=25 +PCC.Vdd=3.0 +PG5.GPIOParameters=GPIO_Label +PG5.GPIO_Label=USB_OverCurrent [STMPS2151STR_FAULT] +PG5.Locked=true +PG5.Signal=GPIO_Input +PG6.GPIOParameters=GPIO_Label +PG6.GPIO_Label=USB_PowerSwitchOn [STMPS2151STR_EN] +PG6.Locked=true +PG6.Signal=GPIO_Output +PG7.GPIOParameters=GPIO_Label +PG7.GPIO_Label=STLK_RX [STM32F103CBT6_PA3] +PG7.Locked=true +PG7.Mode=Asynchronous +PG7.Signal=LPUART1_TX +PG8.GPIOParameters=GPIO_Label +PG8.GPIO_Label=STLK_TX [STM32F103CBT6_PA2] +PG8.Locked=true +PG8.Mode=Asynchronous +PG8.Signal=LPUART1_RX +PH1-OSC_OUT\ (PH1).Locked=true +PH1-OSC_OUT\ (PH1).Signal=RCC_OSC_OUT +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=STM32L496ZGTx +ProjectManager.FirmwarePackage=STM32Cube FW_L4 V1.15.1 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x1000 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=1 +ProjectManager.MainLocation=Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=STM32L496ZG.ioc +ProjectManager.ProjectName=STM32L496ZG +ProjectManager.StackSize=0x1000 +ProjectManager.TargetToolchain=MDK-ARM V5 +ProjectManager.ToolChainLocation= +ProjectManager.UnderRoot=false +ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_LPUART1_UART_Init-LPUART1-false-HAL-true,4-MX_USB_OTG_FS_PCD_Init-USB_OTG_FS-false-HAL-true +RCC.48MHZClocksFreq_Value=24000000 +RCC.ADC12outputFreq_Value=72000000 +RCC.ADC34outputFreq_Value=72000000 +RCC.ADCFreq_Value=48000000 +RCC.AHBFreq_Value=80000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV2 +RCC.APB1Freq_Value=40000000 +RCC.APB1TimFreq_Value=80000000 +RCC.APB2Freq_Value=80000000 +RCC.APB2TimFreq_Value=80000000 +RCC.CortexFreq_Value=80000000 +RCC.DFSDM2Freq_Value=16000000 +RCC.DFSDMAudioFreq_Value=96000000 +RCC.DFSDMFreq_Value=40000000 +RCC.EthernetFreq_Value=8000000 +RCC.FCLKCortexFreq_Value=80000000 +RCC.FMPI2C1Freq_Value=8000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=80000000 +RCC.HSE_VALUE=8000000 +RCC.HSI48_VALUE=48000000 +RCC.HSI_VALUE=16000000 +RCC.I2C1Freq_Value=40000000 +RCC.I2C2Freq_Value=40000000 +RCC.I2C3Freq_Value=40000000 +RCC.I2C4Freq_Value=40000000 +RCC.I2S1Freq_Value=96000000 +RCC.I2S2Freq_Value=96000000 +RCC.I2SClocksFreq_Value=48000000 +RCC.IPParameters=48MHZClocksFreq_Value,ADC12outputFreq_Value,ADC34outputFreq_Value,ADCFreq_Value,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,CortexFreq_Value,DFSDM2Freq_Value,DFSDMAudioFreq_Value,DFSDMFreq_Value,EthernetFreq_Value,FCLKCortexFreq_Value,FMPI2C1Freq_Value,FamilyName,HCLKFreq_Value,HSE_VALUE,HSI48_VALUE,HSI_VALUE,I2C1Freq_Value,I2C2Freq_Value,I2C3Freq_Value,I2C4Freq_Value,I2S1Freq_Value,I2S2Freq_Value,I2SClocksFreq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTimerFreq_Value,LPUART1Freq_Value,LSCOPinFreq_Value,LSI_VALUE,MCO1PinFreq_Value,MCO2PinFreq_Value,MCOFreq_Value,MSI_VALUE,PLLCLKFreq_Value,PLLI2SPCLKFreq_Value,PLLI2SQCLKFreq_Value,PLLI2SQoutputFreq_Value,PLLI2SRCLKFreq_Value,PLLI2SoutputFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLN,PLLPoutputFreq_Value,PLLQCLKFreq_Value,PLLQoutputFreq_Value,PLLRCLKFreq_Value,PLLRoutputFreq_Value,PLLSAI1N,PLLSAI1PoutputFreq_Value,PLLSAI1QoutputFreq_Value,PLLSAI1RoutputFreq_Value,PLLSAI2PoutputFreq_Value,PLLSAI2RoutputFreq_Value,PRESCALERUSB,PWRFreq_Value,RNGFreq_Value,RTCFreq_Value,RTCHSEDivFreq_Value,SAI1AFreq_Value,SAI1BFreq_Value,SAI1Freq_Value,SAI2Freq_Value,SDIOFreq_Value,SDMMCFreq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,SYSCLKSourceVirtual,TIM15Freq_Value,TIM16Freq_Value,TIM17Freq_Value,TIM1Freq_Value,TIM20Freq_Value,TIM2Freq_Value,TIM3Freq_Value,TIM8Freq_Value,UART4Freq_Value,UART5Freq_Value,USART1Freq_Value,USART2Freq_Value,USART3Freq_Value,USBFreq_Value,VCOI2SInputFreq_Value,VCOI2SOutputFreq_Value,VCOInputFreq_Value,VCOInputMFreq_Value,VCOOutput2Freq_Value,VCOOutputFreq_Value,VCOSAI1OutputFreq_Value,VCOSAI2OutputFreq_Value,VcooutputI2S,WatchDogFreq_Value +RCC.LPTIM1Freq_Value=40000000 +RCC.LPTIM2Freq_Value=40000000 +RCC.LPTimerFreq_Value=8000000 +RCC.LPUART1Freq_Value=40000000 +RCC.LSCOPinFreq_Value=32000 +RCC.LSI_VALUE=32000 +RCC.MCO1PinFreq_Value=80000000 +RCC.MCO2PinFreq_Value=16000000 +RCC.MCOFreq_Value=72000000 +RCC.MSI_VALUE=4000000 +RCC.PLLCLKFreq_Value=96000000 +RCC.PLLI2SPCLKFreq_Value=48000000 +RCC.PLLI2SQCLKFreq_Value=96000000 +RCC.PLLI2SQoutputFreq_Value=96000000 +RCC.PLLI2SRCLKFreq_Value=96000000 +RCC.PLLI2SoutputFreq_Value=48000000 +RCC.PLLMCOFreq_Value=72000000 +RCC.PLLMUL=RCC_PLL_MUL9 +RCC.PLLN=40 +RCC.PLLPoutputFreq_Value=80000000 +RCC.PLLQCLKFreq_Value=96000000 +RCC.PLLQoutputFreq_Value=80000000 +RCC.PLLRCLKFreq_Value=80000000 +RCC.PLLRoutputFreq_Value=96000000 +RCC.PLLSAI1N=24 +RCC.PLLSAI1PoutputFreq_Value=48000000 +RCC.PLLSAI1QoutputFreq_Value=48000000 +RCC.PLLSAI1RoutputFreq_Value=48000000 +RCC.PLLSAI2PoutputFreq_Value=16000000 +RCC.PLLSAI2RoutputFreq_Value=16000000 +RCC.PRESCALERUSB=RCC_USBCLKSOURCE_PLL_DIV1_5 +RCC.PWRFreq_Value=80000000 +RCC.RNGFreq_Value=48000000 +RCC.RTCFreq_Value=32000 +RCC.RTCHSEDivFreq_Value=4000000 +RCC.SAI1AFreq_Value=16000000 +RCC.SAI1BFreq_Value=16000000 +RCC.SAI1Freq_Value=48000000 +RCC.SAI2Freq_Value=48000000 +RCC.SDIOFreq_Value=96000000 +RCC.SDMMCFreq_Value=48000000 +RCC.SWPMI1Freq_Value=40000000 +RCC.SYSCLKFreq_VALUE=80000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.SYSCLKSourceVirtual=RCC_SYSCLKSOURCE_PLLCLK +RCC.TIM15Freq_Value=72000000 +RCC.TIM16Freq_Value=72000000 +RCC.TIM17Freq_Value=72000000 +RCC.TIM1Freq_Value=72000000 +RCC.TIM20Freq_Value=72000000 +RCC.TIM2Freq_Value=72000000 +RCC.TIM3Freq_Value=72000000 +RCC.TIM8Freq_Value=72000000 +RCC.UART4Freq_Value=40000000 +RCC.UART5Freq_Value=40000000 +RCC.USART1Freq_Value=80000000 +RCC.USART2Freq_Value=40000000 +RCC.USART3Freq_Value=40000000 +RCC.USBFreq_Value=48000000 +RCC.VCOI2SInputFreq_Value=1000000 +RCC.VCOI2SOutputFreq_Value=192000000 +RCC.VCOInputFreq_Value=4000000 +RCC.VCOInputMFreq_Value=500000 +RCC.VCOOutput2Freq_Value=8000000 +RCC.VCOOutputFreq_Value=160000000 +RCC.VCOSAI1OutputFreq_Value=96000000 +RCC.VCOSAI2OutputFreq_Value=32000000 +RCC.VcooutputI2S=48000000 +RCC.WatchDogFreq_Value=32000 +SH.GPXTI13.0=GPIO_EXTI13 +SH.GPXTI13.ConfNb=1 +USB_OTG_FS.IPParameters=VirtualMode +USB_OTG_FS.VirtualMode=Device_Only +VP_SYS_VS_tim1.Mode=TIM1 +VP_SYS_VS_tim1.Signal=SYS_VS_tim1 +board=NUCLEO-L496ZG +boardIOC=true diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c new file mode 100644 index 0000000000..412705913a --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/main.c @@ -0,0 +1,358 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +UART_HandleTypeDef hlpuart1; + +PCD_HandleTypeDef hpcd_USB_OTG_FS; + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +static void MX_GPIO_Init(void); +static void MX_LPUART1_UART_Init(void); +static void MX_USB_OTG_FS_PCD_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_LPUART1_UART_Init(); + MX_USB_OTG_FS_PCD_Init(); + /* USER CODE BEGIN 2 */ + + /* USER CODE END 2 */ + + + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + + /** Configure LSE Drive Capability + */ + HAL_PWR_EnableBkUpAccess(); + __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSE|RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.LSEState = RCC_LSE_ON; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSICalibrationValue = 0; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 40; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1|RCC_PERIPHCLK_USB; + PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLLSAI1; + PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; + PeriphClkInit.PLLSAI1.PLLSAI1M = 1; + PeriphClkInit.PLLSAI1.PLLSAI1N = 24; + PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + /** Configure the main internal regulator output voltage + */ + if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + { + Error_Handler(); + } + /** Enable MSI Auto calibration + */ + HAL_RCCEx_EnableMSIPLLMode(); +} + +/** + * @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 = 115200; + 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.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; + if (HAL_UART_Init(&hlpuart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN LPUART1_Init 2 */ + + /* USER CODE END LPUART1_Init 2 */ + +} + +/** + * @brief USB_OTG_FS Initialization Function + * @param None + * @retval None + */ +static void MX_USB_OTG_FS_PCD_Init(void) +{ + + /* USER CODE BEGIN USB_OTG_FS_Init 0 */ + + /* USER CODE END USB_OTG_FS_Init 0 */ + + /* USER CODE BEGIN USB_OTG_FS_Init 1 */ + + /* USER CODE END USB_OTG_FS_Init 1 */ + hpcd_USB_OTG_FS.Instance = USB_OTG_FS; + hpcd_USB_OTG_FS.Init.dev_endpoints = 6; + hpcd_USB_OTG_FS.Init.speed = PCD_SPEED_FULL; + hpcd_USB_OTG_FS.Init.phy_itface = PCD_PHY_EMBEDDED; + hpcd_USB_OTG_FS.Init.Sof_enable = ENABLE; + hpcd_USB_OTG_FS.Init.low_power_enable = DISABLE; + hpcd_USB_OTG_FS.Init.lpm_enable = DISABLE; + hpcd_USB_OTG_FS.Init.battery_charging_enable = ENABLE; + hpcd_USB_OTG_FS.Init.use_dedicated_ep1 = DISABLE; + hpcd_USB_OTG_FS.Init.vbus_sensing_enable = ENABLE; + if (HAL_PCD_Init(&hpcd_USB_OTG_FS) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USB_OTG_FS_Init 2 */ + + /* USER CODE END USB_OTG_FS_Init 2 */ + +} + +/** + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOH_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + __HAL_RCC_GPIOG_CLK_ENABLE(); + HAL_PWREx_EnableVddIO2(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, LD3_Pin|LD2_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(USB_PowerSwitchOn_GPIO_Port, USB_PowerSwitchOn_Pin, GPIO_PIN_RESET); + + /*Configure GPIO pin : B1_Pin */ + GPIO_InitStruct.Pin = B1_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pins : LD3_Pin LD2_Pin */ + GPIO_InitStruct.Pin = LD3_Pin|LD2_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 pin : USB_OverCurrent_Pin */ + GPIO_InitStruct.Pin = USB_OverCurrent_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(USB_OverCurrent_GPIO_Port, &GPIO_InitStruct); + + /*Configure GPIO pin : USB_PowerSwitchOn_Pin */ + GPIO_InitStruct.Pin = USB_PowerSwitchOn_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(USB_PowerSwitchOn_GPIO_Port, &GPIO_InitStruct); + +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief Period elapsed callback in non blocking mode + * @note This function is called when TIM1 interrupt took place, inside + * HAL_TIM_IRQHandler(). It makes a direct call to HAL_IncTick() to increment + * a global variable "uwTick" used as application time base. + * @param htim : TIM handle + * @retval None + */ +void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) +{ + /* USER CODE BEGIN Callback 0 */ + + /* USER CODE END Callback 0 */ + if (htim->Instance == TIM1) { + HAL_IncTick(); + } + /* USER CODE BEGIN Callback 1 */ + + /* USER CODE END Callback 1 */ +} + +/** + * @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 */ + + /* 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(char *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) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c new file mode 100644 index 0000000000..e93c9f5f34 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_hal_msp.c @@ -0,0 +1,250 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * File Name : stm32l4xx_hal_msp.c + * Description : This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_SYSCFG_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/** +* @brief UART MSP Initialization +* This function configures the hardware resources used in this example +* @param huart: UART handle pointer +* @retval None +*/ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==LPUART1) + { + /* USER CODE BEGIN LPUART1_MspInit 0 */ + + /* USER CODE END LPUART1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_LPUART1_CLK_ENABLE(); + + __HAL_RCC_GPIOG_CLK_ENABLE(); + HAL_PWREx_EnableVddIO2(); + /**LPUART1 GPIO Configuration + PG7 ------> LPUART1_TX + PG8 ------> LPUART1_RX + */ + GPIO_InitStruct.Pin = STLK_RX_Pin|STLK_TX_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF8_LPUART1; + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); + + /* USER CODE BEGIN LPUART1_MspInit 1 */ + + /* USER CODE END LPUART1_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 + PG7 ------> LPUART1_TX + PG8 ------> LPUART1_RX + */ + HAL_GPIO_DeInit(GPIOG, STLK_RX_Pin|STLK_TX_Pin); + + /* USER CODE BEGIN LPUART1_MspDeInit 1 */ + + /* USER CODE END LPUART1_MspDeInit 1 */ + } + +} + +/** +* @brief PCD MSP Initialization +* This function configures the hardware resources used in this example +* @param hpcd: PCD handle pointer +* @retval None +*/ +void HAL_PCD_MspInit(PCD_HandleTypeDef* hpcd) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspInit 0 */ + + /* USER CODE END USB_OTG_FS_MspInit 0 */ + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USB_OTG_FS GPIO Configuration + PA8 ------> USB_OTG_FS_SOF + PA9 ------> USB_OTG_FS_VBUS + PA10 ------> USB_OTG_FS_ID + PA11 ------> USB_OTG_FS_DM + PA12 ------> USB_OTG_FS_DP + */ + GPIO_InitStruct.Pin = USB_SOF_Pin|USB_ID_Pin|USB_DM_Pin|USB_DP_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = USB_VBUS_Pin; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(USB_VBUS_GPIO_Port, &GPIO_InitStruct); + + /* Peripheral clock enable */ + __HAL_RCC_USB_OTG_FS_CLK_ENABLE(); + + /* Enable VDDUSB */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + HAL_PWREx_EnableVddUSB(); + __HAL_RCC_PWR_CLK_DISABLE(); + } + else + { + HAL_PWREx_EnableVddUSB(); + } + /* USER CODE BEGIN USB_OTG_FS_MspInit 1 */ + + /* USER CODE END USB_OTG_FS_MspInit 1 */ + } + +} + +/** +* @brief PCD MSP De-Initialization +* This function freeze the hardware resources used in this example +* @param hpcd: PCD handle pointer +* @retval None +*/ +void HAL_PCD_MspDeInit(PCD_HandleTypeDef* hpcd) +{ + if(hpcd->Instance==USB_OTG_FS) + { + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 0 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USB_OTG_FS_CLK_DISABLE(); + + /**USB_OTG_FS GPIO Configuration + PA8 ------> USB_OTG_FS_SOF + PA9 ------> USB_OTG_FS_VBUS + PA10 ------> USB_OTG_FS_ID + PA11 ------> USB_OTG_FS_DM + PA12 ------> USB_OTG_FS_DP + */ + HAL_GPIO_DeInit(GPIOA, USB_SOF_Pin|USB_VBUS_Pin|USB_ID_Pin|USB_DM_Pin + |USB_DP_Pin); + + /* Disable VDDUSB */ + if(__HAL_RCC_PWR_IS_CLK_DISABLED()) + { + __HAL_RCC_PWR_CLK_ENABLE(); + HAL_PWREx_DisableVddUSB(); + __HAL_RCC_PWR_CLK_DISABLE(); + } + else + { + HAL_PWREx_DisableVddUSB(); + } + /* USER CODE BEGIN USB_OTG_FS_MspDeInit 1 */ + + /* USER CODE END USB_OTG_FS_MspDeInit 1 */ + } + +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c new file mode 100644 index 0000000000..2138be8af5 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/stm32l4xx_it.c @@ -0,0 +1,218 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32l4xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @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 + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32l4xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ +extern TIM_HandleTypeDef htim1; + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M4 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + + /* 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 */ + + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32L4xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32l4xx.s). */ +/******************************************************************************/ + +/** + * @brief This function handles TIM1 update interrupt and TIM16 global interrupt. + */ +void TIM1_UP_TIM16_IRQHandler(void) +{ + /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */ + + /* USER CODE END TIM1_UP_TIM16_IRQn 0 */ + HAL_TIM_IRQHandler(&htim1); + /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */ + + /* USER CODE END TIM1_UP_TIM16_IRQn 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c new file mode 100644 index 0000000000..26bd517974 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/CubeMX_Config/Src/system_stm32l4xx.c @@ -0,0 +1,337 @@ +/** + ****************************************************************************** + * @file system_stm32l4xx.c + * @author MCD Application Team + * @brief CMSIS Cortex-M4 Device Peripheral Access Layer System Source File + * + * 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_stm32l4xx.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_stm32l4xx.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 + *----------------------------------------------------------------------------- + * PLLSAI2_P | NA + *----------------------------------------------------------------------------- + * PLLSAI2_Q | NA + *----------------------------------------------------------------------------- + * PLLSAI2_R | NA + *----------------------------------------------------------------------------- + * Require 48MHz for USB OTG FS, | Disabled + * SDIO and RNG clock | + *----------------------------------------------------------------------------- + *============================================================================= + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2017 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 + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32l4xx_system + * @{ + */ + +/** @addtogroup STM32L4xx_System_Private_Includes + * @{ + */ + +#include "stm32l4xx.h" + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (MSI_VALUE) + #define MSI_VALUE 4000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* MSI_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 16000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Defines + * @{ + */ + +/************************* Miscellaneous Configuration ************************/ +/*!< Uncomment the following line if you need to relocate your vector Table in + Internal SRAM. */ +/* #define VECT_TAB_SRAM */ +#define VECT_TAB_OFFSET 0x00 /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +/******************************************************************************/ +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Variables + * @{ + */ + /* The SystemCoreClock variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ + uint32_t SystemCoreClock = 4000000U; + + const uint8_t AHBPrescTable[16] = {0U, 0U, 0U, 0U, 0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U, 6U, 7U, 8U, 9U}; + const uint8_t APBPrescTable[8] = {0U, 0U, 0U, 0U, 1U, 2U, 3U, 4U}; + const uint32_t MSIRangeTable[12] = {100000U, 200000U, 400000U, 800000U, 1000000U, 2000000U, \ + 4000000U, 8000000U, 16000000U, 24000000U, 32000000U, 48000000U}; +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_FunctionPrototypes + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32L4xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system. + * @param None + * @retval None + */ + +void SystemInit(void) +{ + /* FPU settings ------------------------------------------------------------*/ + #if (__FPU_PRESENT == 1) && (__FPU_USED == 1) + SCB->CPACR |= ((3UL << 10*2)|(3UL << 11*2)); /* set CP10 and CP11 Full Access */ + #endif + + /* Reset the RCC clock configuration to the default reset state ------------*/ + /* Set MSION bit */ + RCC->CR |= RCC_CR_MSION; + + /* Reset CFGR register */ + RCC->CFGR = 0x00000000U; + + /* Reset HSEON, CSSON , HSION, and PLLON bits */ + RCC->CR &= 0xEAF6FFFFU; + + /* Reset PLLCFGR register */ + RCC->PLLCFGR = 0x00001000U; + + /* Reset HSEBYP bit */ + RCC->CR &= 0xFFFBFFFFU; + + /* Disable all interrupts */ + RCC->CIER = 0x00000000U; + + /* Configure the Vector Table location add offset address ------------------*/ +#ifdef VECT_TAB_SRAM + SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM */ +#else + SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH */ +#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 stm32l4xx_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 stm32l4xx_hal.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 stm32l4xx_hal.h file (default value + * 8 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 = 0U, msirange = 0U, pllvco = 0U, pllr = 2U, pllsource = 0U, pllm = 2U; + + /* Get MSI Range frequency--------------------------------------------------*/ + if((RCC->CR & RCC_CR_MSIRGSEL) == RESET) + { /* 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]; + + /* 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 */ + 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) >> 4U) + 1U ; + + 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) >> 8U); + pllr = (((RCC->PLLCFGR & RCC_PLLCFGR_PLLR) >> 25U) + 1U) * 2U; + SystemCoreClock = pllvco/pllr; + break; + + default: + SystemCoreClock = msirange; + break; + } + /* Compute HCLK clock frequency --------------------------------------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ diff --git a/bsp/stm32/stm32l496-st-nucleo/board/Kconfig b/bsp/stm32/stm32l496-st-nucleo/board/Kconfig new file mode 100644 index 0000000000..10594671ea --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/Kconfig @@ -0,0 +1,68 @@ +menu "Hardware Drivers Config" + +config SOC_STM32L496ZG + bool + select SOC_SERIES_STM32L4 + select RT_USING_COMPONENTS_INIT + select RT_USING_USER_MAIN + default y + +menu "Onboard Peripheral Drivers" + + config BSP_USING_STLINK_TO_USART + bool "Enable STLINK TO USART (lpuart1)" + select BSP_USING_UART + select BSP_USING_LPUART1 + default y + +endmenu + +menu "On-chip Peripheral Drivers" + + config BSP_USING_GPIO + bool "Enable GPIO" + select RT_USING_PIN + default y + + menuconfig BSP_USING_UART + bool "Enable UART" + default y + select RT_USING_SERIAL + if BSP_USING_UART + config BSP_USING_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 n + + config BSP_LPUART1_RX_USING_DMA + bool "Enable LPUART1 RX DMA" + depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA + default n + endif + + config BSP_USING_ON_CHIP_FLASH + bool "Enable on-chip FLASH" + default n + + source "../libraries/HAL_Drivers/Kconfig" + +endmenu + +endmenu diff --git a/bsp/stm32/stm32l496-st-nucleo/board/SConscript b/bsp/stm32/stm32l496-st-nucleo/board/SConscript new file mode 100644 index 0000000000..8cdab7375c --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/SConscript @@ -0,0 +1,53 @@ +import os +import rtconfig +from building import * + +Import('SDK_LIB') + +cwd = GetCurrentDir() + +# add general drivers +src = Split(''' +board.c +CubeMX_Config/Src/stm32l4xx_hal_msp.c +''') + +if GetDepend(['BSP_USING_QSPI_FLASH']): + src += Glob('ports/drv_qspi_flash.c') + +if GetDepend('BSP_USING_SPI_LCD'): + src = src + ['ports/drv_lcd.c'] + +if GetDepend(['BSP_USING_SDCARD']): + src += Glob('ports/sdcard_port.c') + +if GetDepend(['BSP_USING_ICM20608']) or GetDepend(['BSP_USING_AHT10']): + src += Glob('ports/sensor_port.c') + +if GetDepend(['BSP_USING_AUDIO']): + src += Glob('ports/audio/drv_es8388.c') + src += Glob('ports/audio/drv_sound.c') + +if GetDepend(['BSP_USING_AUDIO_RECORD']): + src += Glob('ports/audio/drv_mic.c') + +path = [cwd] +path += [cwd + '/CubeMX_Config/Inc'] +path += [cwd + '/ports'] + +if GetDepend(['BSP_USING_AUDIO']): + path += [cwd + '/ports/audio'] + +startup_path_prefix = SDK_LIB + +if rtconfig.CROSS_TOOL == 'gcc': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/gcc/startup_stm32l496xx.s'] +elif rtconfig.CROSS_TOOL == 'keil': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/arm/startup_stm32l496xx.s'] +elif rtconfig.CROSS_TOOL == 'iar': + src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/iar/startup_stm32l496xx.s'] + +CPPDEFINES = ['STM32L496xx'] +group = DefineGroup('Drivers', src, depend = [''], CPPPATH = path, CPPDEFINES = CPPDEFINES) + +Return('group') diff --git a/bsp/stm32/stm32l496-st-nucleo/board/board.c b/bsp/stm32/stm32l496-st-nucleo/board/board.c new file mode 100644 index 0000000000..90ff5aa15a --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/board.c @@ -0,0 +1,248 @@ +/* + * File : board.c + * This file is part of RT-Thread RTOS + * COPYRIGHT (C) 2009 RT-Thread Develop Team + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rt-thread.org/license/LICENSE + * + * Change Logs: + * Date Author Notes + * 2009-01-05 Bernard first implementation + * 2019-05-09 Zero-Free Adding multiple configurations for system clock frequency + */ + +#include +#include + +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + + /** Configure LSE Drive Capability + */ + HAL_PWR_EnableBkUpAccess(); + __HAL_RCC_LSEDRIVE_CONFIG(RCC_LSEDRIVE_LOW); + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSE|RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.LSEState = RCC_LSE_ON; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSICalibrationValue = 0; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_6; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_MSI; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 40; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_LPUART1|RCC_PERIPHCLK_USB; + PeriphClkInit.Lpuart1ClockSelection = RCC_LPUART1CLKSOURCE_PCLK1; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLLSAI1; + PeriphClkInit.PLLSAI1.PLLSAI1Source = RCC_PLLSOURCE_MSI; + PeriphClkInit.PLLSAI1.PLLSAI1M = 1; + PeriphClkInit.PLLSAI1.PLLSAI1N = 24; + PeriphClkInit.PLLSAI1.PLLSAI1P = RCC_PLLP_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1Q = RCC_PLLQ_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1R = RCC_PLLR_DIV2; + PeriphClkInit.PLLSAI1.PLLSAI1ClockOut = RCC_PLLSAI1_48M2CLK; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + /** Configure the main internal regulator output voltage + */ + if (HAL_PWREx_ControlVoltageScaling(PWR_REGULATOR_VOLTAGE_SCALE1) != HAL_OK) + { + Error_Handler(); + } + /** Enable MSI Auto calibration + */ + HAL_RCCEx_EnableMSIPLLMode(); +} + +#ifdef RT_USING_PM + +void SystemClock_MSI_ON(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /* Initializes the CPU, AHB and APB busses clocks */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + RT_ASSERT(0); + } + + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_MSI_OFF(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.HSIState = RCC_MSI_OFF; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; /* No update on PLL */ + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_80M(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct; + RCC_ClkInitTypeDef RCC_ClkInitStruct; + + /**Initializes the CPU, AHB and APB busses clocks */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 20; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV2; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /**Initializes the CPU, AHB and APB busses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_4) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_24M(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct; + RCC_ClkInitTypeDef RCC_ClkInitStruct; + + /** Initializes the CPU, AHB and APB busses clocks */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 1; + RCC_OscInitStruct.PLL.PLLN = 12; + RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV7; + RCC_OscInitStruct.PLL.PLLQ = RCC_PLLQ_DIV2; + RCC_OscInitStruct.PLL.PLLR = RCC_PLLR_DIV4; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + /** Initializes the CPU, AHB and APB busses clocks */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK + | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) + { + Error_Handler(); + } +} + +void SystemClock_2M(void) +{ + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + + /* MSI is enabled after System reset, update MSI to 2Mhz (RCC_MSIRANGE_5) */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_MSI; + RCC_OscInitStruct.MSIState = RCC_MSI_ON; + RCC_OscInitStruct.MSIClockRange = RCC_MSIRANGE_5; + RCC_OscInitStruct.MSICalibrationValue = RCC_MSICALIBRATION_DEFAULT; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + /* Initialization Error */ + Error_Handler(); + } + + /* Select MSI as system clock source and configure the HCLK, PCLK1 and PCLK2 + clocks dividers */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_SYSCLK; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_MSI; + 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_0) != HAL_OK) + { + /* Initialization Error */ + Error_Handler(); + } +} + +/** + * @brief Configures system clock after wake-up from STOP: enable HSI, PLL + * and select PLL as system clock source. + * @param None + * @retval None + */ +void SystemClock_ReConfig(uint8_t mode) +{ + SystemClock_MSI_ON(); + + switch (mode) + { + case PM_RUN_MODE_HIGH_SPEED: + case PM_RUN_MODE_NORMAL_SPEED: + SystemClock_80M(); + break; + case PM_RUN_MODE_MEDIUM_SPEED: + SystemClock_24M(); + break; + case PM_RUN_MODE_LOW_SPEED: + SystemClock_2M(); + break; + default: + break; + } + + // SystemClock_MSI_OFF(); +} + +#endif diff --git a/bsp/stm32/stm32l496-st-nucleo/board/board.h b/bsp/stm32/stm32l496-st-nucleo/board/board.h new file mode 100644 index 0000000000..b215ae9ee8 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/board.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2006-2018, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2018-11-5 SummerGift 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 (1024 * 1024) +#define STM32_FLASH_END_ADDRESS ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE)) + +#define STM32_SRAM1_SIZE (256) +#define STM32_SRAM1_START (0x20000000) +#define STM32_SRAM1_END (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024) + +#if defined(__CC_ARM) || defined(__CLANG_ARM) +extern int Image$$RW_IRAM1$$ZI$$Limit; +#define HEAP_BEGIN ((void *)&Image$$RW_IRAM1$$ZI$$Limit) +#elif __ICCARM__ +#pragma section="CSTACK" +#define HEAP_BEGIN (__segment_end("CSTACK")) +#else +extern int __bss_end; +#define HEAP_BEGIN ((void *)&__bss_end) +#endif + +#define HEAP_END STM32_SRAM1_END + +void SystemClock_Config(void); +void SystemClock_MSI_ON(void); +void SystemClock_MSI_OFF(void); +void SystemClock_80M(void); +void SystemClock_24M(void); +void SystemClock_2M(void); +void SystemClock_ReConfig(uint8_t mode); + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf new file mode 100644 index 0000000000..29a880f008 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.icf @@ -0,0 +1,32 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x08000000; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x08000000; +define symbol __ICFEDIT_region_ROM_end__ = 0x080FFFFF; +define symbol __ICFEDIT_region_RAM1_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM1_end__ = 0x2003FFFF; +define symbol __ICFEDIT_region_RAM2_start__ = 0x10000000; +define symbol __ICFEDIT_region_RAM2_end__ = 0x10007FFF; + +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 0x0400; +define symbol __ICFEDIT_size_heap__ = 0x0000; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM1_region = mem:[from __ICFEDIT_region_RAM1_start__ to __ICFEDIT_region_RAM1_end__]; +define region RAM2_region = mem:[from __ICFEDIT_region_RAM2_start__ to __ICFEDIT_region_RAM2_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; + +place in ROM_region { readonly }; +place in RAM1_region { section .sram , readwrite, last block CSTACK}; diff --git a/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds new file mode 100644 index 0000000000..f605e43338 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.lds @@ -0,0 +1,157 @@ +/* + * linker script for STM32L4XX with GNU ld + */ + +/* Program Entry, set to mark it as "used" and avoid gc */ +MEMORY +{ + ROM (rx) : ORIGIN = 0x08000000, LENGTH = 1024k /* 1024KB flash */ + RAM1 (rw) : ORIGIN = 0x20000000, LENGTH = 256k /* 256K sram */ + RAM2 (rw) : ORIGIN = 0x10000000, LENGTH = 128k /* 128K sram */ +} +ENTRY(Reset_Handler) +_system_stack_size = 0x200; + +SECTIONS +{ + .text : + { + . = ALIGN(4); + _stext = .; + KEEP(*(.isr_vector)) /* Startup code */ + + . = ALIGN(4); + *(.text) /* remaining code */ + *(.text.*) /* remaining code */ + *(.rodata) /* read-only data (constants) */ + *(.rodata*) + *(.glue_7) + *(.glue_7t) + *(.gnu.linkonce.t*) + + /* section information for finsh shell */ + . = ALIGN(4); + __fsymtab_start = .; + KEEP(*(FSymTab)) + __fsymtab_end = .; + + . = ALIGN(4); + __vsymtab_start = .; + KEEP(*(VSymTab)) + __vsymtab_end = .; + + /* section information for initial. */ + . = ALIGN(4); + __rt_init_start = .; + KEEP(*(SORT(.rti_fn*))) + __rt_init_end = .; + + . = ALIGN(4); + + PROVIDE(__ctors_start__ = .); + KEEP (*(SORT(.init_array.*))) + KEEP (*(.init_array)) + PROVIDE(__ctors_end__ = .); + + . = ALIGN(4); + + _etext = .; + } > ROM = 0 + + /* .ARM.exidx is sorted, so has to go in its own output section. */ + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + + /* This is used by the startup in order to initialize the .data secion */ + _sidata = .; + } > ROM + __exidx_end = .; + + /* .data section which is used for initialized data */ + + .data : AT (_sidata) + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _sdata = . ; + + *(.data) + *(.data.*) + *(.gnu.linkonce.d*) + + PROVIDE(__dtors_start__ = .); + KEEP(*(SORT(.dtors.*))) + KEEP(*(.dtors)) + PROVIDE(__dtors_end__ = .); + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .data secion */ + _edata = . ; + } >RAM1 + + .stack : + { + . = ALIGN(4); + _sstack = .; + . = . + _system_stack_size; + . = ALIGN(4); + _estack = .; + } >RAM1 + + __bss_start = .; + .bss : + { + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _sbss = .; + + *(.bss) + *(.bss.*) + *(COMMON) + + . = ALIGN(4); + /* This is used by the startup in order to initialize the .bss secion */ + _ebss = . ; + + *(.bss.init) + } > RAM1 + __bss_end = .; + + _end = .; + + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + * Symbols in the DWARF debugging sections are relative to the beginning + * of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } +} diff --git a/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct new file mode 100644 index 0000000000..b08ce161f0 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/board/linker_scripts/link.sct @@ -0,0 +1,19 @@ +; ************************************************************* +; *** Scatter-Loading Description File generated by uVision *** +; ************************************************************* + +LR_IROM1 0x08000000 0x00100000 { ; load region size_region + ER_IROM1 0x08000000 0x00100000 { ; load address = execution address + *.o (RESET, +First) + *(InRoot$$Sections) + .ANY (+RO) + .ANY (+XO) + } + RW_IRAM1 0x20000000 0x00040000 { ; RW data + .ANY (+RW +ZI) + } + RW_IRAM2 0x10000000 0x00010000 { + .ANY (+RW +ZI) + } +} + diff --git a/bsp/stm32/stm32l496-st-nucleo/figures/board.png b/bsp/stm32/stm32l496-st-nucleo/figures/board.png new file mode 100644 index 0000000000000000000000000000000000000000..c12a3d9148ba790783b9e09d21b0b7bc1e073a3d GIT binary patch literal 477595 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

d^!e!SmQq*hd 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

e? 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 Y(MSYs0(r{PG0EP%W{O`|Va$L3*{oa$jsO4v literal 0 HcmV?d00001 diff --git a/bsp/stm32/stm32l496-st-nucleo/project.ewd b/bsp/stm32/stm32l496-st-nucleo/project.ewd new file mode 100644 index 0000000000..4b27053590 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.ewd @@ -0,0 +1,2834 @@ + + + 3 + + rt-thread + + ARM + + 1 + + C-SPY + 2 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 1 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 1 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 1 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 1 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 1 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 1 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 1 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + + Release + + ARM + + 0 + + C-SPY + 2 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMSIM_ID + 2 + + 1 + 1 + 0 + + + + + + + + CADI_ID + 2 + + 0 + 1 + 0 + + + + + + + + + CMSISDAP_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + GDBSERVER_ID + 2 + + 0 + 1 + 0 + + + + + + + + + + + IJET_ID + 2 + + 8 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + JLINK_ID + 2 + + 16 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LMIFTDI_ID + 2 + + 2 + 1 + 0 + + + + + + + + + + PEMICRO_ID + 2 + + 3 + 1 + 0 + + + + + + + + STLINK_ID + 2 + + 4 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + THIRDPARTY_ID + 2 + + 0 + 1 + 0 + + + + + + + + TIFET_ID + 2 + + 1 + 1 + 0 + + + + + + + + + + + + + + + + + + + XDS100_ID + 2 + + 6 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\Mbed\MbedArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin + 0 + + + $TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin + 0 + + + $EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin + 1 + + + $EW_DIR$\common\plugins\IARProbe\IarProbePlugin.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin + 0 + + + $EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin + 0 + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.ewp b/bsp/stm32/stm32l496-st-nucleo/project.ewp new file mode 100644 index 0000000000..43fb7fb816 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.ewp @@ -0,0 +1,2270 @@ + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + + Kernel + + $PROJ_DIR$\..\..\..\src\clock.c + + + $PROJ_DIR$\..\..\..\src\components.c + + + $PROJ_DIR$\..\..\..\src\device.c + + + $PROJ_DIR$\..\..\..\src\idle.c + + + $PROJ_DIR$\..\..\..\src\ipc.c + + + $PROJ_DIR$\..\..\..\src\irq.c + + + $PROJ_DIR$\..\..\..\src\kservice.c + + + $PROJ_DIR$\..\..\..\src\mem.c + + + $PROJ_DIR$\..\..\..\src\mempool.c + + + $PROJ_DIR$\..\..\..\src\object.c + + + $PROJ_DIR$\..\..\..\src\scheduler.c + + + $PROJ_DIR$\..\..\..\src\signal.c + + + $PROJ_DIR$\..\..\..\src\thread.c + + + $PROJ_DIR$\..\..\..\src\timer.c + + + + Applications + + $PROJ_DIR$\applications\main.c + + + + Drivers + + $PROJ_DIR$\board\board.c + + + $PROJ_DIR$\board\CubeMX_Config\Src\stm32l4xx_hal_msp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\iar\startup_stm32l496xx.s + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_gpio.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_usart.c + + + $PROJ_DIR$\..\libraries\HAL_Drivers\drv_common.c + + + + cpu + + $PROJ_DIR$\..\..\..\libcpu\arm\common\backtrace.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\div0.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\common\showmem.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + $PROJ_DIR$\..\..\..\libcpu\arm\cortex-m4\context_iar.S + + + + DeviceDrivers + + $PROJ_DIR$\..\..\..\components\drivers\misc\pin.c + + + $PROJ_DIR$\..\..\..\components\drivers\serial\serial.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\completion.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\dataqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\pipe.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringblk_buf.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\ringbuffer.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\waitqueue.c + + + $PROJ_DIR$\..\..\..\components\drivers\src\workqueue.c + + + + finsh + + $PROJ_DIR$\..\..\..\components\finsh\shell.c + + + $PROJ_DIR$\..\..\..\components\finsh\cmd.c + + + $PROJ_DIR$\..\..\..\components\finsh\msh.c + + + + libc + + $PROJ_DIR$\..\..\..\components\libc\compilers\common\time.c + + + + STM32_HAL + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + + + $PROJ_DIR$\..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.eww b/bsp/stm32/stm32l496-st-nucleo/project.eww new file mode 100644 index 0000000000..c2cb02eb1e --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\project.ewp + + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.uvoptx b/bsp/stm32/stm32l496-st-nucleo/project.uvoptx new file mode 100644 index 0000000000..99552e12fd --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.uvoptx @@ -0,0 +1,968 @@ + + + + 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 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32L4xx_1024 -FL0100000 -FS08000000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U0674FF525750877267153432 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Kernel + 0 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + ..\..\..\src\clock.c + clock.c + 0 + 0 + + + 1 + 2 + 1 + 0 + 0 + 0 + ..\..\..\src\components.c + components.c + 0 + 0 + + + 1 + 3 + 1 + 0 + 0 + 0 + ..\..\..\src\device.c + device.c + 0 + 0 + + + 1 + 4 + 1 + 0 + 0 + 0 + ..\..\..\src\idle.c + idle.c + 0 + 0 + + + 1 + 5 + 1 + 0 + 0 + 0 + ..\..\..\src\ipc.c + ipc.c + 0 + 0 + + + 1 + 6 + 1 + 0 + 0 + 0 + ..\..\..\src\irq.c + irq.c + 0 + 0 + + + 1 + 7 + 1 + 0 + 0 + 0 + ..\..\..\src\kservice.c + kservice.c + 0 + 0 + + + 1 + 8 + 1 + 0 + 0 + 0 + ..\..\..\src\mem.c + mem.c + 0 + 0 + + + 1 + 9 + 1 + 0 + 0 + 0 + ..\..\..\src\mempool.c + mempool.c + 0 + 0 + + + 1 + 10 + 1 + 0 + 0 + 0 + ..\..\..\src\object.c + object.c + 0 + 0 + + + 1 + 11 + 1 + 0 + 0 + 0 + ..\..\..\src\scheduler.c + scheduler.c + 0 + 0 + + + 1 + 12 + 1 + 0 + 0 + 0 + ..\..\..\src\signal.c + signal.c + 0 + 0 + + + 1 + 13 + 1 + 0 + 0 + 0 + ..\..\..\src\thread.c + thread.c + 0 + 0 + + + 1 + 14 + 1 + 0 + 0 + 0 + ..\..\..\src\timer.c + timer.c + 0 + 0 + + + + + Applications + 1 + 0 + 0 + 0 + + 2 + 15 + 1 + 0 + 0 + 0 + applications\main.c + main.c + 0 + 0 + + + + + Drivers + 0 + 0 + 0 + 0 + + 3 + 16 + 1 + 0 + 0 + 0 + board\board.c + board.c + 0 + 0 + + + 3 + 17 + 1 + 0 + 0 + 0 + board\CubeMX_Config\Src\stm32l4xx_hal_msp.c + stm32l4xx_hal_msp.c + 0 + 0 + + + 3 + 18 + 2 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\arm\startup_stm32l496xx.s + startup_stm32l496xx.s + 0 + 0 + + + 3 + 19 + 1 + 0 + 0 + 0 + ..\libraries\HAL_Drivers\drv_gpio.c + drv_gpio.c + 0 + 0 + + + 3 + 20 + 1 + 0 + 0 + 0 + ..\libraries\HAL_Drivers\drv_usart.c + drv_usart.c + 0 + 0 + + + 3 + 21 + 1 + 0 + 0 + 0 + ..\libraries\HAL_Drivers\drv_common.c + drv_common.c + 0 + 0 + + + + + cpu + 0 + 0 + 0 + 0 + + 4 + 22 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\common\backtrace.c + backtrace.c + 0 + 0 + + + 4 + 23 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\common\div0.c + div0.c + 0 + 0 + + + 4 + 24 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\common\showmem.c + showmem.c + 0 + 0 + + + 4 + 25 + 1 + 0 + 0 + 0 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + cpuport.c + 0 + 0 + + + 4 + 26 + 2 + 0 + 0 + 0 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + context_rvds.S + 0 + 0 + + + + + DeviceDrivers + 0 + 0 + 0 + 0 + + 5 + 27 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\misc\pin.c + pin.c + 0 + 0 + + + 5 + 28 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\serial\serial.c + serial.c + 0 + 0 + + + 5 + 29 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\completion.c + completion.c + 0 + 0 + + + 5 + 30 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\dataqueue.c + dataqueue.c + 0 + 0 + + + 5 + 31 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\pipe.c + pipe.c + 0 + 0 + + + 5 + 32 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\ringblk_buf.c + ringblk_buf.c + 0 + 0 + + + 5 + 33 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\ringbuffer.c + ringbuffer.c + 0 + 0 + + + 5 + 34 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\waitqueue.c + waitqueue.c + 0 + 0 + + + 5 + 35 + 1 + 0 + 0 + 0 + ..\..\..\components\drivers\src\workqueue.c + workqueue.c + 0 + 0 + + + + + finsh + 0 + 0 + 0 + 0 + + 6 + 36 + 1 + 0 + 0 + 0 + ..\..\..\components\finsh\shell.c + shell.c + 0 + 0 + + + 6 + 37 + 1 + 0 + 0 + 0 + ..\..\..\components\finsh\cmd.c + cmd.c + 0 + 0 + + + 6 + 38 + 1 + 0 + 0 + 0 + ..\..\..\components\finsh\msh.c + msh.c + 0 + 0 + + + + + libc + 0 + 0 + 0 + 0 + + 7 + 39 + 1 + 0 + 0 + 0 + ..\..\..\components\libc\compilers\common\time.c + time.c + 0 + 0 + + + + + STM32_HAL + 0 + 0 + 0 + 0 + + 8 + 40 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + system_stm32l4xx.c + 0 + 0 + + + 8 + 41 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + stm32l4xx_hal.c + 0 + 0 + + + 8 + 42 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + stm32l4xx_hal_comp.c + 0 + 0 + + + 8 + 43 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + stm32l4xx_hal_cortex.c + 0 + 0 + + + 8 + 44 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + stm32l4xx_hal_crc.c + 0 + 0 + + + 8 + 45 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + stm32l4xx_hal_crc_ex.c + 0 + 0 + + + 8 + 46 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + stm32l4xx_hal_cryp.c + 0 + 0 + + + 8 + 47 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + stm32l4xx_hal_cryp_ex.c + 0 + 0 + + + 8 + 48 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + stm32l4xx_hal_dma.c + 0 + 0 + + + 8 + 49 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + stm32l4xx_hal_dma_ex.c + 0 + 0 + + + 8 + 50 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + stm32l4xx_hal_exti.c + 0 + 0 + + + 8 + 51 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + stm32l4xx_hal_pwr.c + 0 + 0 + + + 8 + 52 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + stm32l4xx_hal_pwr_ex.c + 0 + 0 + + + 8 + 53 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + stm32l4xx_hal_rcc.c + 0 + 0 + + + 8 + 54 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + stm32l4xx_hal_rcc_ex.c + 0 + 0 + + + 8 + 55 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + stm32l4xx_hal_rng.c + 0 + 0 + + + 8 + 56 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + stm32l4xx_hal_gpio.c + 0 + 0 + + + 8 + 57 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + stm32l4xx_hal_uart.c + 0 + 0 + + + 8 + 58 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + stm32l4xx_hal_uart_ex.c + 0 + 0 + + + 8 + 59 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + stm32l4xx_hal_usart.c + 0 + 0 + + + 8 + 60 + 1 + 0 + 0 + 0 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + stm32l4xx_hal_usart_ex.c + 0 + 0 + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/project.uvprojx b/bsp/stm32/stm32l496-st-nucleo/project.uvprojx new file mode 100644 index 0000000000..b3d82eece3 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/project.uvprojx @@ -0,0 +1,732 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + rt-thread + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + STM32L496ZGTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.2.0 + http://www.keil.com/pack + IRAM(0x20000000,0x00040000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM)) + 0 + $$Device:STM32L496ZGTx$Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + + + + + + + + + + $$Device:STM32L496ZGTx$CMSIS\SVD\STM32L4x6.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 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 + 2 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + USE_HAL_DRIVER, STM32L496xx + + .;..\..\..\include;.;applications;board;board\CubeMX_Config\Inc;board\ports;..\libraries\HAL_Drivers;..\libraries\HAL_Drivers\config;..\..\..\libcpu\arm\common;..\..\..\libcpu\arm\cortex-m4;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\drivers\include;..\..\..\components\finsh;..\..\..\components\libc\compilers\common;..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Inc;..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Include;..\libraries\STM32L4xx_HAL\CMSIS\Include + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 0 + 0 + 0 + 0 + 1 + 0 + 0x08000000 + 0x20000000 + + .\board\linker_scripts\link.sct + + + + + + + + + + + Kernel + + + clock.c + 1 + ..\..\..\src\clock.c + + + components.c + 1 + ..\..\..\src\components.c + + + device.c + 1 + ..\..\..\src\device.c + + + idle.c + 1 + ..\..\..\src\idle.c + + + ipc.c + 1 + ..\..\..\src\ipc.c + + + irq.c + 1 + ..\..\..\src\irq.c + + + kservice.c + 1 + ..\..\..\src\kservice.c + + + mem.c + 1 + ..\..\..\src\mem.c + + + mempool.c + 1 + ..\..\..\src\mempool.c + + + object.c + 1 + ..\..\..\src\object.c + + + scheduler.c + 1 + ..\..\..\src\scheduler.c + + + signal.c + 1 + ..\..\..\src\signal.c + + + thread.c + 1 + ..\..\..\src\thread.c + + + timer.c + 1 + ..\..\..\src\timer.c + + + + + Applications + + + main.c + 1 + applications\main.c + + + + + Drivers + + + board.c + 1 + board\board.c + + + stm32l4xx_hal_msp.c + 1 + board\CubeMX_Config\Src\stm32l4xx_hal_msp.c + + + startup_stm32l496xx.s + 2 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\arm\startup_stm32l496xx.s + + + drv_gpio.c + 1 + ..\libraries\HAL_Drivers\drv_gpio.c + + + drv_usart.c + 1 + ..\libraries\HAL_Drivers\drv_usart.c + + + drv_common.c + 1 + ..\libraries\HAL_Drivers\drv_common.c + + + + + cpu + + + backtrace.c + 1 + ..\..\..\libcpu\arm\common\backtrace.c + + + div0.c + 1 + ..\..\..\libcpu\arm\common\div0.c + + + showmem.c + 1 + ..\..\..\libcpu\arm\common\showmem.c + + + cpuport.c + 1 + ..\..\..\libcpu\arm\cortex-m4\cpuport.c + + + context_rvds.S + 2 + ..\..\..\libcpu\arm\cortex-m4\context_rvds.S + + + + + DeviceDrivers + + + pin.c + 1 + ..\..\..\components\drivers\misc\pin.c + + + serial.c + 1 + ..\..\..\components\drivers\serial\serial.c + + + completion.c + 1 + ..\..\..\components\drivers\src\completion.c + + + dataqueue.c + 1 + ..\..\..\components\drivers\src\dataqueue.c + + + pipe.c + 1 + ..\..\..\components\drivers\src\pipe.c + + + ringblk_buf.c + 1 + ..\..\..\components\drivers\src\ringblk_buf.c + + + ringbuffer.c + 1 + ..\..\..\components\drivers\src\ringbuffer.c + + + waitqueue.c + 1 + ..\..\..\components\drivers\src\waitqueue.c + + + workqueue.c + 1 + ..\..\..\components\drivers\src\workqueue.c + + + + + finsh + + + shell.c + 1 + ..\..\..\components\finsh\shell.c + + + cmd.c + 1 + ..\..\..\components\finsh\cmd.c + + + msh.c + 1 + ..\..\..\components\finsh\msh.c + + + + + libc + + + time.c + 1 + ..\..\..\components\libc\compilers\common\time.c + + + + + STM32_HAL + + + system_stm32l4xx.c + 1 + ..\libraries\STM32L4xx_HAL\CMSIS\Device\ST\STM32L4xx\Source\Templates\system_stm32l4xx.c + + + stm32l4xx_hal.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal.c + + + stm32l4xx_hal_comp.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_comp.c + + + stm32l4xx_hal_cortex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cortex.c + + + stm32l4xx_hal_crc.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc.c + + + stm32l4xx_hal_crc_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_crc_ex.c + + + stm32l4xx_hal_cryp.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp.c + + + stm32l4xx_hal_cryp_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_cryp_ex.c + + + stm32l4xx_hal_dma.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma.c + + + stm32l4xx_hal_dma_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_dma_ex.c + + + stm32l4xx_hal_exti.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_exti.c + + + stm32l4xx_hal_pwr.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr.c + + + stm32l4xx_hal_pwr_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_pwr_ex.c + + + stm32l4xx_hal_rcc.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc.c + + + stm32l4xx_hal_rcc_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rcc_ex.c + + + stm32l4xx_hal_rng.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_rng.c + + + stm32l4xx_hal_gpio.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_gpio.c + + + stm32l4xx_hal_uart.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart.c + + + stm32l4xx_hal_uart_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_uart_ex.c + + + stm32l4xx_hal_usart.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart.c + + + stm32l4xx_hal_usart_ex.c + 1 + ..\libraries\STM32L4xx_HAL\STM32L4xx_HAL_Driver\Src\stm32l4xx_hal_usart_ex.c + + + + + + + + + + + + + +
diff --git a/bsp/stm32/stm32l496-st-nucleo/rtconfig.h b/bsp/stm32/stm32l496-st-nucleo/rtconfig.h new file mode 100644 index 0000000000..8cfb90fa81 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/rtconfig.h @@ -0,0 +1,171 @@ +#ifndef RT_CONFIG_H__ +#define RT_CONFIG_H__ + +/* Automatically generated file; DO NOT EDIT. */ +/* RT-Thread Configuration */ + +/* RT-Thread Kernel */ + +#define RT_NAME_MAX 8 +#define RT_ALIGN_SIZE 4 +#define RT_THREAD_PRIORITY_32 +#define RT_THREAD_PRIORITY_MAX 32 +#define RT_TICK_PER_SECOND 1000 +#define RT_USING_OVERFLOW_CHECK +#define RT_USING_HOOK +#define RT_USING_IDLE_HOOK +#define RT_IDLE_HOOK_LIST_SIZE 4 +#define IDLE_THREAD_STACK_SIZE 256 +#define RT_DEBUG +#define RT_DEBUG_COLOR + +/* Inter-Thread communication */ + +#define RT_USING_SEMAPHORE +#define RT_USING_MUTEX +#define RT_USING_EVENT +#define RT_USING_MAILBOX +#define RT_USING_MESSAGEQUEUE + +/* Memory Management */ + +#define RT_USING_MEMPOOL +#define RT_USING_SMALL_MEM +#define RT_USING_HEAP + +/* Kernel Device Object */ + +#define RT_USING_DEVICE +#define RT_USING_CONSOLE +#define RT_CONSOLEBUF_SIZE 256 +#define RT_CONSOLE_DEVICE_NAME "lpuart1" +#define RT_VER_NUM 0x40002 +#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 FINSH_THREAD_NAME "tshell" +#define FINSH_USING_HISTORY +#define FINSH_HISTORY_LINES 5 +#define FINSH_USING_SYMTAB +#define FINSH_USING_DESCRIPTION +#define FINSH_THREAD_PRIORITY 20 +#define FINSH_THREAD_STACK_SIZE 4096 +#define FINSH_CMD_SIZE 80 +#define FINSH_USING_MSH +#define FINSH_USING_MSH_DEFAULT +#define FINSH_USING_MSH_ONLY +#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_SERIAL_USING_DMA +#define RT_SERIAL_RB_BUFSZ 64 +#define RT_USING_PIN + +/* Using USB */ + + +/* POSIX layer and C standard library */ + +#define RT_LIBC_USING_TIME + +/* Network */ + +/* Socket abstraction layer */ + + +/* Network interface device */ + + +/* light weight TCP/IP stack */ + + +/* AT commands */ + + +/* VBUS(Virtual Software BUS) */ + + +/* Utilities */ + + +/* RT-Thread online packages */ + +/* IoT - internet of things */ + + +/* Wi-Fi */ + +/* Marvell WiFi */ + + +/* Wiced WiFi */ + + +/* IoT Cloud */ + + +/* security packages */ + + +/* language packages */ + + +/* multimedia packages */ + + +/* tools packages */ + + +/* system packages */ + + +/* peripheral libraries and drivers */ + + +/* miscellaneous packages */ + + +/* samples: kernel and components samples */ + +#define SOC_FAMILY_STM32 +#define SOC_SERIES_STM32L4 + +/* Hardware Drivers Config */ + +#define SOC_STM32L496ZG + +/* Onboard Peripheral Drivers */ + +#define BSP_USING_STLINK_TO_USART + +/* On-chip Peripheral Drivers */ + +#define BSP_USING_GPIO +#define BSP_USING_UART +#define BSP_USING_UART1 +#define BSP_USING_LPUART1 +#define BSP_LPUART1_RX_USING_DMA + +#endif diff --git a/bsp/stm32/stm32l496-st-nucleo/rtconfig.py b/bsp/stm32/stm32l496-st-nucleo/rtconfig.py new file mode 100644 index 0000000000..40b84ad846 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/rtconfig.py @@ -0,0 +1,144 @@ +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 == '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/stm32l496-st-nucleo/template.ewp b/bsp/stm32/stm32l496-st-nucleo/template.ewp new file mode 100644 index 0000000000..f390ad7bc1 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/template.ewp @@ -0,0 +1,2031 @@ + + + 3 + + rt-thread + + ARM + + 1 + + General + 3 + + 29 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 1 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 1 + + + + + + + BILINK + 0 + + + + + Release + + ARM + + 0 + + General + 3 + + 29 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ICCARM + 2 + + 34 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AARM + 2 + + 10 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OBJCOPY + 0 + + 1 + 1 + 0 + + + + + + + + + CUSTOM + 3 + + + + 0 + + + + BICOMP + 0 + + + + BUILDACTION + 1 + + + + + + + ILINK + 0 + + 20 + 1 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IARCHIVE + 0 + + 0 + 1 + 0 + + + + + + + BILINK + 0 + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/template.eww b/bsp/stm32/stm32l496-st-nucleo/template.eww new file mode 100644 index 0000000000..bd036bb4c9 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/template.eww @@ -0,0 +1,10 @@ + + + + + $WS_DIR$\template.ewp + + + + + diff --git a/bsp/stm32/stm32l496-st-nucleo/template.uvoptx b/bsp/stm32/stm32l496-st-nucleo/template.uvoptx new file mode 100644 index 0000000000..1a6a498933 --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/template.uvoptx @@ -0,0 +1,192 @@ + + + + 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 + 65535 + 0 + 0 + 0 + + + 79 + 66 + 8 + .\build\keil\List\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 18 + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 6 + + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll + + + + 0 + UL2CM3 + UL2CM3(-S0 -C0 -P0 ) -FN1 -FC1000 -FD20000000 -FF0STM32L4xx_1024 -FL0100000 -FS08000000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + 0 + ST-LINKIII-KEIL_SWO + -U0674FF525750877267153432 -O206 -SF4000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P2 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8004 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM) + + + + + 0 + + + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + 1 + 0 + 0 + 2 + 10000000 + + + + + + Source Group 1 + 0 + 0 + 0 + 0 + + +
diff --git a/bsp/stm32/stm32l496-st-nucleo/template.uvprojx b/bsp/stm32/stm32l496-st-nucleo/template.uvprojx new file mode 100644 index 0000000000..e70e8a688e --- /dev/null +++ b/bsp/stm32/stm32l496-st-nucleo/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 + + + STM32L496ZGTx + STMicroelectronics + Keil.STM32L4xx_DFP.2.2.0 + http://www.keil.com/pack + IRAM(0x20000000,0x00040000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00100000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32L4xx_1024 -FS08000000 -FL0100000 -FP0($$Device:STM32L496ZGTx$CMSIS\Flash\STM32L4xx_1024.FLM)) + 0 + $$Device:STM32L496ZGTx$Drivers\CMSIS\Device\ST\STM32L4xx\Include\stm32l4xx.h + + + + + + + + + + $$Device:STM32L496ZGTx$CMSIS\SVD\STM32L4x6.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\build\keil\Obj\ + rt-thread + 1 + 0 + 0 + 1 + 0 + .\build\keil\List\ + 1 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin !L --output rtthread.bin + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + -REMAP -MPU + DCM.DLL + -pCM4 + SARMCM3.DLL + -MPU + TCM.DLL + -pCM4 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 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 + 2 + 0 + 1 + 0 + 8 + 0 + 0 + 0 + 0 + 3 + 4 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 1 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 1 + 0x8000000 + 0x100000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x8000000 + 0x100000 + + + 1 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x40000 + + + 0 + 0x10000000 + 0x10000 + + + + + + 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 + + + + + + + + + + + +

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:NZMCvXTtK(-w$(|! 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