你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32开发板推荐 | 支持裸跑的米尔STM32MP135开发板,响应硬实时需求

[复制链接]
STMCU-管管 发布时间:2024-4-22 15:59
以前微处理器(MPU)与微控制器(MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。
/ h* K6 h6 n- t3 N$ _+ ^4 s/ K嵌入式开发有两个趋势:一是MCU开发者希望友好过渡到MPU,让嵌入式产品在性能等各方面显著提升;二是跑Linux的MPU在实时性方面差强人意,有硬实时需求的产品,在MPU上裸跑是解决实时性需求的技术路径。
3 m: U: ?( H. r8 C& N今天我们为大家带来一款可以进行Bare metal裸机开发的MPU开发板,米尔STM32MP135开发板。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔STM32MP135开发板提供基于STM32Cube的Bare metal裸机开发的软件,能够进一步加强实时性能支持以满足用户实现硬实时应用的需求。这一点尤其对习惯于使用MCU开发的用户来说非常友好,可以让开发者在使用MPU强大性能的同时获得类似MCU的开发体验。接下来就让我们介绍如何在米尔的STM32MP135开发板上进行裸机开发。
, r- f% N- X1 E# E( V& t
! B) U; ~3 V: ?0 e, T5 z% c/ g

- v; {  s1 J3 a$ @& R产品介绍
5 i' r, B. ?$ F; a米尔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等场景。8 `" }, l* m( g2 o% q8 {3 e- W
STM32.png
环境搭建
+ p7 C4 I  q8 f- ?. n1.1.获取源码- q/ V9 T5 ]  S/ n' K6 t" i
下载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。. N8 {, B( l" L; t# B  K
获取源码1.png
获取源码2.png

- P* O7 g. p: N0 S2 g( G

1 I; o1 g& P- Z0 [3 c4 O1.2.编译源码8 F+ p0 h) G* o, r/ o2 d3 S
成功导入工程后进行编译,点击Image进行编译,当下方出现0 errors, 0 warnings表示编译成功。3 U7 X: \. Q; h

编译源码

编译源码
1.3.开发板接线
7 ^+ M/ p: b1 H% T) u! Z2 [当工程源码编译完后,开发板需要连接ST-Link进行调试,并且将拨码开关拨到工程模式1-4:1000,用到的接口是J7,由于出厂时没有将引脚焊接,需要用户自行焊接,接线方式如下图:
) J  P; k! a4 h& p+ s

开发板接线

开发板接线
1.4.调试工程
3 m5 ]" j7 P. H+ g5 b+ `在2.3中编译完后,接下来进行调试的操作,点击点击

点击

点击
调试,如图:

, A2 D5 l2 j3 J$ n% s

调试工程

调试工程
进入到界面之后点击全速运行,看到开发板的蓝灯在闪烁说明ddr初始化成功:
; r; D8 i7 g: b& ]3 W

看到开发板的蓝灯在闪烁说明ddr初始化成功

看到开发板的蓝灯在闪烁说明ddr初始化成功

3 A! T! ]4 m/ K# K5 |5 ~2 ?

0 S8 c7 L3 _& v7 J2应用加载
# \) ]- }9 o2 p0 D; Y2.1.应用环境配置6 P6 M4 s7 Q& X$ m+ B' R
在初始化完ddr后,接下来就是让应用程序跑在ddr上,这里我们选用MYD-YF13X-20230601\STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates路径下的工程应用:
& S) I/ k) Y1 d. @3 j; G; v根据1.1中的方法导入工程,看到工程成功导入之后,右键点击工程文件名,然后点击properties:) o4 w# w& C, ~+ T  n' X

右键点击工程文件名

右键点击工程文件名
在执行以上操作后弹出Enter Value后添加USE_DDR字符并保存:
+ ?/ N- y. `2 d- y3 k

添加USE_DDR字符并保存

添加USE_DDR字符并保存
继续右键点击工程文件名,然后点击properties:
7 v( x, s; a8 L- G. V

然后点击properties

然后点击properties
按照以上步骤打开STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates\STM32CubeIDE\MP13_BSP_BasicTemplates路径下的stm32mp13xx_a7_sysram.ld文件:
, j& u3 A  y: f) @+ K3 z& D3 w/ d5 d' d

按照以上步骤打开

按照以上步骤打开
将REGION_ALIAS("RAM", DDR_BASE);部分的注释删除,再把REGION_ALIAS("RAM", SYSRAM_BASE)给注释掉,保存并选中:
! E( P: H( D- b0 N6 M! y

REGION_ALIAS

REGION_ALIAS
: `1 }; D! n' u0 D. o" ?

, P' i7 e) n% p$ |2.2.调试应用! x- b' F  H$ O  c( u' m
将以上环境配置完成之后,在应用调试阶段也需要进行一个配置,打开工程的调试设置界面,点击startup,将monitor reset删除,保存并调试:
  W1 c0 J! {+ {. o' \9 r

调试应用

调试应用
将开发板接上串口,全速运行,串口会打印Hello World - USE_STM32MP135 BOARD,至此应用调试成功。2 c5 V! d5 R% l- @. j" b

将开发板接上串口

将开发板接上串口
: q9 U6 c8 W9 q& S1 f8 Y

7 \8 L! u7 n8 z* X0 ^- P; c5 n3创建应用
9 a) J1 M5 l9 a3.1.适配硬件+ q; ?" ~$ ?# ]# @  l8 i1 M) `9 Q
以米尔MYD-YF13x开发板上的心跳灯为例,首先要确定心跳灯用到的GPIO口。查看硬件原理图可以看到心跳灯连接的是SPI5_MOSI:
, A: h- L2 B  W1 \2 |& [( k

适配硬件

适配硬件
通过查看米尔的Pin List可知道SPI5_MOSI对应的引脚是PH12,那么接下来就开始创建工程来配置心跳灯的闪烁。. t' p8 S/ U% i+ t3 [& S7 E0 X3 q" B2 H
3.2.工程创建4 S+ ~) u7 ]7 `$ C: A2 M
米尔创建的工程位于STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Examples\GPIO\GPIO_EXTI路径下,根据1.1中的方法导入工程,如下:6 c; `$ O" w; s/ {* @, B

米尔创建的工程位于STM32CubeMP13

米尔创建的工程位于STM32CubeMP13
开始对心跳灯进行配置,修改stm32mp13xx_disco.h里的心跳灯引脚配置:% }) n2 a, }  R; P3 [

开始对心跳灯进行配置

开始对心跳灯进行配置
修改完后回到main.c文件里在while函数中添加心跳灯的代码:
$ Y" z% M7 {6 ^! k2 K

修改完后回到main.c文件

修改完后回到main.c文件
编译并调试后,让程序全速运行,可以看到开发板上的蓝灯闪烁:
$ I5 w; Y1 R( e3 a$ F% I* i

编译并调试后

编译并调试后
至此创建的工程调试成功。2 g$ [7 e: |2 C# b0 H! i

至此创建的工程调试成功

至此创建的工程调试成功

+ g" {! z# G6 Z% O; v1 G
收藏 评论0 发布时间:2024-4-22 15:59

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版