快速上手STM32MP13裸跑应用程序
发布日期:2024-04-17

很多嵌入式应用中,既需要Arm Cortex-A 核的高主频高算力,又需要裸跑带来的实时性,如PLC、运动控制器、伺服驱动、音频处理器等。如何解决这些系统应用的硬实时需求?答案是在Arm Cortex-A核MPU上裸跑应用程序。因为,不是高性能MCU用不了,而是STM32MP13更有性价比。
如何快速上手STM32MP13裸跑应用程序,像MCU一样开发调试您的代码?观看下方视频
STM32MP13 Bare Metal 开发包
STM32MP13 Bare Metal 开发包包含两部分:

STM32CubeMP13 Package
STM32CubeMP13 开发包运行在Arm® Cortex®-A7 处理器上,由以下三部分组成:
除此之外,还包括两个通用组件CMSIS和实用工具。
- ADC, BSEC, CRC, CRYP (including SAES), DCMIPP, DDR, DFSDM, DMA, DTS, ETH, ETZPC, EXTI, FDCAN, FMC_NAND, GPIO, HASH, I2C, I2S, IWDG, LPTIM, LTDC, MCE, MDMA, PKA, PWR, XSPI (QSPI replaced with XSPI), RCC, RNG, RTC (including TAMP), SAI, SDMMC (including EMMC), SMARTCARD, SPDIFRX, SPI, TIM, UART, USART, USB
已支持的 LL drivers
- ADC, DMA/DMAMUX, EXTI, ETZPC, GPIO, I2C, LPTIM, MDMA, PWR, RCC & BUS, RTC, SPI, TIM, USART
- 基于HAL封装了更高一级的API,为LED、按钮、相机、LCD、SD卡和COM端口提供API,包含了以下一些外围器件的驱动:GC2145, LAN8742, MCP23x17, RK043FN48H, STMIPID02
- 包含一系列支持某种服务的库文件及接口文件,已支持:Eclipse ThreadX(原AzureRTOS),STM32_USB_Device_Library, STM32_USB_Host_Library
- Examples:基于HAL接口的简单示例,没有中间件功能。
- Applications:较完整的工程应用实例,包含中间件功能 。
- External_Loader: 烧录镜像及从外部存储器启动的应用示例。
- Template: 板级工程应用框架。
- Imageheader:用于添加stm32头,支持存储设备启动。
- Fonts:提供了一组用于显示的标准字体,包括font8,font12,font16,font20,font24
请访问:STM32MP13裸跑实操文档