锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

米尔基于STM32MP135开发板裸机开发应用笔记,MCU友好过渡MPU

时间:2024-03-29 17:37:09

曩昔微处理器()与微控制器()是截然分歧的两种设置装备摆设,MPU支撑厚实的软件体系,如Linux和相干的软件客栈,而MCU通常将专一于裸机和RTOS。近年来,跟着MCU的功能越来越高,MCU和MPU之间的差别变得愈来愈依稀。

STM32MP135是一款入门级的高性价比MPU,适用于MCU功能达不到请求或许需求跑Linux的场景。米尔的STM32MP135供应基于STM32Cube的Bare metal裸机开辟的软件,可以或许进一步增强及时功能支撑以餍足用户完成硬及时使用的需要。这一点特别对习惯于应用MCU开辟的用户来讲异常友爱,能够让开发者在应用壮大功能的同时取得近似的开辟体验。米尔供应了支撑裸机开辟环境,接下来就让我们先容如安在米尔的STM32MP135开发板上举行裸机开辟。

米尔基于STM32MP135焦点板及开发板

1. 环境搭建

1.1. 猎取源码

下载米尔供应的 04_Sources/STM32CubeMP13-1.0.0源码包,并应用 STM32CubeIDE 导入STM32Cube_FW_MP13_V1.0.0\Projects\STM32MP135C-DK\Examples\DDR\DDR_Init文件,点击File->Import->Existing Projects into Workspace。

1.2. 编译源码

胜利导入工程后举行编译,点击举行编译,当下方涌现0 errors, 0 warnings暗示编译胜利。

1.3. 开发板接线

当工程源码编译完后,开发板需求连贯ST-Link举行调试,而且将拨码开关拨到工程模式1-4:1000,用到的接口是J7,因为出厂时没有将引脚焊接,需求用户自行焊接,接线体式格局如下图:

1.4. 调试工程

• 在2.3中编译完后,接下来举行调试的操纵,点击调试,如图:

• 进入到界面以后点击全速运转,看到开发板的蓝灯在闪耀解释ddr初始化胜利:

2. 使用加载

2.1. 使用环境设置

在初始化完ddr后,接下来便是让使用步伐跑在ddr上,这里咱们选用MYD-YF13X-20230601\STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates门路下的工程使用:

• 依据1.1中的要领导入工程,看到工程胜利导入以后,右键点击工程文件名,而后点击properties:

• 在施行以上操纵后弹出Enter Value后增添USE_DDR字符并保管:

• 连续右键点击工程文件名,而后点击properties:

• 根据以上步调关上STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates\STM32CubeIDE\MP13_BSP_BasicTemplates门路下的stm32mp13xx_a7_sysram.ld文件:

• 将REGION_ALIAS("RAM", DDR_BASE部份正文删除,再把REGION_ALIAS("RAM", SYSRAM_BASE正文保管并选中:

2.2. 调试使用

将以上环境设置实现以后使用调试阶段需求举行一个设置关上工程的调试配置界面,点击startup,将monitor reset删除保管并调试:

将开发板接上串口,全速运转,串口会打印Hello World - USE_STM32MP135 BOARD,至此使用调试胜利。

3.建立使用

3.1. 适配硬件

以米尔MYD-YF13x开发板上的心跳灯为例,首先要肯定心跳灯用到的GPIO检察硬件原理图能够看到心跳连贯的是SPI5_MOSI:

编译并调试步伐全速运转能够看到开发板上的蓝灯闪耀:

至此建立的工程调试胜利。

米尔STM32MP135开发板,基于STM32MP13系列处理器,单核 Cortex-A7设想运转频次高达1GHz,专为入门级Linux、裸机或RTOS体系设想。开发板接纳12V/2A直流供电,搭载了2路千兆以太网接口、1路USB2.0和谈MINI PCIE插座的4G模块接口、1路RGB表现接口、1路音频输出输入接口、2路USB HOST Type A、1路 USB OTG Type-C接口、1路Micro SD接口等。接口厚实,适用于动力电力、工业操纵、工业网关、工业HMI等场景。

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章