0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

不是高性能MCU用不起,而是MP135裸跑更具性价比

米尔电子 2024-03-29 08:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

以前微处理器(MPU)与微控制器MCU)是截然不同的两种设备,MPU支持丰富的软件系统,如Linux和相关的软件堆栈,而MCU通常将专注于裸机和RTOS。近年来,随着MCU的性能越来越高,MCU和MPU之间的区别变得越来越模糊。STM32MP135是一款入门级的高性价比MPU,适用于MCU性能达不到要求或者需要跑Linux的场景。米尔的STM32MP135开发板提供基于STM32Cube的Bare metal裸机开发的软件,能够进一步加强实时性能支持以满足用户实现硬实时应用的需求。这一点尤其对习惯于使用MCU开发的用户来说非常友好,可以让开发者在使用MPU强大性能的同时获得类似MCU的开发体验。米尔提供了支持裸机开发环境,接下来就让我们介绍如何在米尔的STM32MP135开发板上进行裸机开发。

为了感谢广大客户一直对ST和米尔的支持,米尔这次推出STM32MP135开发板打折活动,粉丝价5折,限量20套,抢完恢复原价。

7d76bbcc-ed5f-11ee-9118-92fbcf53809c.png

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。

7d7c0de8-ed5f-11ee-9118-92fbcf53809c.png

7d93bf60-ed5f-11ee-9118-92fbcf53809c.png 

1.2.编译源码

成功导入工程后进行编译,点击7da48c64-ed5f-11ee-9118-92fbcf53809c.png进行编译,当下方出现0 errors, 0 warnings表示编译成功。

7daee2fe-ed5f-11ee-9118-92fbcf53809c.png 

1.3.开发板接线

当工程源码编译完后,开发板需要连接ST-Link进行调试,并且将拨码开关拨到工程模式1-4:1000,用到的接口是J7,由于出厂时没有将引脚焊接,需要用户自行焊接,接线方式如下图:

7dc3ab30-ed5f-11ee-9118-92fbcf53809c.png 

1.4.调试工程

在2.3中编译完后,接下来进行调试的操作,点击7deaccec-ed5f-11ee-9118-92fbcf53809c.png调试,如图:

7df24c42-ed5f-11ee-9118-92fbcf53809c.png 

进入到界面之后点击全速运行,看到开发板的蓝灯在闪烁说明ddr初始化成功:

7e04af9a-ed5f-11ee-9118-92fbcf53809c.png 

2.应用加载

2.1.应用环境配置

在初始化完ddr后,接下来就是让应用程序跑在ddr上,这里我们选用MYD-YF13X-20230601\STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates路径下的工程应用:

根据1.1中的方法导入工程,看到工程成功导入之后,右键点击工程文件名,然后点击properties:

7e9cf23c-ed5f-11ee-9118-92fbcf53809c.png 

在执行以上操作后弹出Enter Value后添加USE_DDR字符并保存:

7eae76ce-ed5f-11ee-9118-92fbcf53809c.png 

继续右键点击工程文件名,然后点击properties:

7ec8dda2-ed5f-11ee-9118-92fbcf53809c.png 

按照以上步骤打开STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Templates\BSP_BasicTemplates\STM32CubeIDE\MP13_BSP_BasicTemplates路径下的stm32mp13xx_a7_sysram.ld文件:

7ee298aa-ed5f-11ee-9118-92fbcf53809c.png 

将REGION_ALIAS("RAM", DDR_BASE);部分的注释删除,再把REGION_ALIAS("RAM", SYSRAM_BASE)给注释掉,保存并选中:

7f01ac18-ed5f-11ee-9118-92fbcf53809c.png 

2.2.调试应用

将以上环境配置完成之后,在应用调试阶段也需要进行一个配置,打开工程的调试设置界面,点击startup,将monitor reset删除,保存并调试:

7f15c6da-ed5f-11ee-9118-92fbcf53809c.png 

将开发板接上串口,全速运行,串口会打印Hello World - USE_STM32MP135 BOARD,至此应用调试成功。

7f332950-ed5f-11ee-9118-92fbcf53809c.png 

3.创建应用

3.1.适配硬件

以米尔MYD-YF13x开发板上的心跳灯为例,首先要确定心跳灯用到的GPIO口。查看硬件原理图可以看到心跳灯连接的是SPI5_MOSI:

7f489a74-ed5f-11ee-9118-92fbcf53809c.png 

通过查看米尔的Pin List可知道SPI5_MOSI对应的引脚是PH12,那么接下来就开始创建工程来配置心跳灯的闪烁。

3.2.工程创建

米尔创建的工程位于STM32CubeMP13-1.0.0\Projects\STM32MP135C-DK\Examples\GPIO\GPIO_EXTI路径下,根据1.1中的方法导入工程,如下:

7f540602-ed5f-11ee-9118-92fbcf53809c.png 

开始对心跳灯进行配置,修改stm32mp13xx_disco.h里的心跳灯引脚配置:

7f640ab6-ed5f-11ee-9118-92fbcf53809c.png 

修改完后回到main.c文件里在while函数中添加心跳灯的代码:

7f7648f2-ed5f-11ee-9118-92fbcf53809c.png 

编译并调试后,让程序全速运行,可以看到开发板上的蓝灯闪烁:

7f87ffe8-ed5f-11ee-9118-92fbcf53809c.png 

至此创建的工程调试成功。

804200f0-ed5f-11ee-9118-92fbcf53809c.png 


产品介绍

米尔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等场景。

805bb176-ed5f-11ee-9118-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18635

    浏览量

    387632
  • MPU
    MPU
    +关注

    关注

    0

    文章

    442

    浏览量

    51051
  • RTOS
    +关注

    关注

    25

    文章

    863

    浏览量

    122619
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从“价格战”到“价值战”!高性价比 MCU 新品井喷

    电子发烧友网报道(文 / 吴子鹏)高性价比 MCU 是指那些在价格上具备竞争力,同时在性能和功能方面也能满足特定应用需求的微控制器。因此,“高性价比” 的定义通常需从
    的头像 发表于 06-27 01:02 8148次阅读

    Microchip dsPIC33CK512MP608:面向高性能数字电源与电机控制的DSC

    ) 和增强型片上外设。dsPIC33CK512MP60x DSC可实现节能型、安静运行的高性能精密电机控制系统设计,并延长电机寿命。这些器件可对降压、升压、反激式、半桥、全桥、LLC和其他电源电路进行
    的头像 发表于 10-14 14:16 392次阅读
    Microchip dsPIC33CK512<b class='flag-5'>MP</b>608:面向<b class='flag-5'>高性能</b>数字电源与电机控制的DSC

    思特威推出4MP高性能图像传感器新品SC489SL

    近日,技术先进的CMOS图像传感器供应商思特威(SmartSens,股票代码688213),宣布推出4MP高性能图像传感器新品——SC489SL。
    的头像 发表于 08-14 09:19 7632次阅读
    思特威推出4<b class='flag-5'>MP</b><b class='flag-5'>高性能</b>图像传感器新品SC489SL

    高性能M3 系列 MCU,灵活对应多元应用,高效赋能未来

    高性能M3 系列 MCU,灵活对应多元应用,高效赋能未来 高性能M3系列 随着消费电子等产业升级,产品功能越发先进,对MCU性能要求在
    发表于 07-21 19:10

    STM32CubeIDE报错编译STM32MP135(Projects\\STM32MP135C-DK\\External_Loader)的原因?

    **** make all arm-none-eabi-gcc \"../syscalls.c\" -mcpu=cortex-a7 -std=gnu11 -g3 -DSTM32MP135
    发表于 07-11 06:19

    思特威SC301HIOT物联网3MP高性能图像传感器 搭载SmartAOV™和超低噪声外围读取电路

    思特威SC301HIOT物联网3MP高性能图像传感器 搭载SmartAOV™和超低噪声外围读取电路
    的头像 发表于 05-14 16:04 884次阅读
    思特威SC301HIOT物联网3<b class='flag-5'>MP</b><b class='flag-5'>高性能</b>图像传感器 搭载SmartAOV™和超低噪声外围读取电路

    低成本高性能性价比SOS无线收发芯片XL2401D

    低成本高性能性价比的SOC无线收发芯片工作电压支持在2.5~3.6v。
    的头像 发表于 04-02 11:41 762次阅读
    低成本<b class='flag-5'>高性能</b>高<b class='flag-5'>性价比</b>SOS无线收发芯片XL2401D

    请问STM32MP135 I2C MemAddress最多两个字节吗?

    MP135的I2C底层读写函数里面对于MemAddress做了限制, 最多两个字节的MemAddress, 这是MP135的硬件限制 还是 单纯的在功能的实现上做了限制? 我现在对接的设备 他必须要三字节的MemAddress,怎么办呢
    发表于 03-14 08:23

    STM32MP135 Nor Flash启动,MX25L51245G_STM32MP135C-CUSTOM_HW_A7.bin如何修改?

    的MX25L51245G_STM32MP135C-CUSTOM_HW_A7.bin文件源码有人知道在哪么,该如何修改,我把Nor Flash的型号换了下,换成MT25QL02GCBB芯片,在启动流程这一步,不知道
    发表于 03-14 07:13

    Microchip PIC32A系列MCU 集成高性能模拟外设的32位MCU

    )正式发布 PIC32A系列MCU 。该产品进一步扩充了公司强大的32位MCU产品线,专为汽车、工业、消费、人工智能/机器学习(AI/ML)及医疗市场提供高性价比高性能的通用型解决方
    发表于 03-12 18:55 1187次阅读
    Microchip PIC32A系列<b class='flag-5'>MCU</b> 集成<b class='flag-5'>高性能</b>模拟外设的32位<b class='flag-5'>MCU</b>

    STM32CubeMX生成STM32mp135D的USART1,2,3,6代码初始化是空的,为什么?

    HAL_USART_Receive_IT接口无法触发中断。请问下STM32MP135的HAL库中,USART的部分代码是不是有缺陷,不能使用?
    发表于 03-07 07:48

    高性能RISC-V内核32位MCU-AiP32RV15A8/AiP32RV1564

    高性能RISC-V内核32位MCU-AiP32RV15A8/AiP32RV1564
    的头像 发表于 02-12 11:48 1131次阅读
    <b class='flag-5'>高性能</b>RISC-V内核32位<b class='flag-5'>MCU</b>-AiP32RV15A8/AiP32RV1564

    先楫半导体发布高性能HPM6E8Y系列MCU

    近日,上海先楫半导体科技有限公司,国内领先的高性能微控制器及嵌入式解决方案提供商,推出了专为机器人运动与控制设计的高性能MCU产品——HPM6E8Y系列。这一创新产品为当前蓬勃发展的机器人市场带来了全新的活力。
    的头像 发表于 01-23 15:40 1175次阅读

    笙泉科技超低功耗、高性价比MCU(M0+ : MG32L00)

    笙泉科技超低功耗、高性价比MCU(M0+ : MG32L00) 超低功耗M0+ (MG32L003系列) MG32L003系列是笙泉科技新推出的低功耗MCU,其搭载了高性能的 3
    发表于 01-20 10:51

    5nm制程,16核心?高性能汽车MCU发展趋势

    重力模式、多种按摩模式等,座椅上越来越多的电机带来更高的性能需求,将压力给到了MCU。   因此各家厂商的产品规划中,更高性能MCU都是重要的方向,
    的头像 发表于 12-13 09:10 3573次阅读
    5nm制程,16核心?<b class='flag-5'>高性能</b>汽车<b class='flag-5'>MCU</b>发展趋势