首页 / 百科
STM单片机烧写软件快速入门之mbed的使用
2017-09-19 00:00:00
“网友分享”版块迎来第二弹,货真价实,童叟无欺的干货!!
该篇文章是基于硬件NUCLEO-L452RE完成的。开发环境使用的是ST官方提供的Arduino的开发环境,也就是在线开发环境mbed。本文简答介绍一下关于mbed的使用。
以下为整个流程的描述,更详尽的解释和详细的源代码等请点击“阅读全文”下载pdf文档查看进一步流程和下载源代码。
1.mbed的下载(链接可在“阅读全文”的文档里找到),其实使用usb连接Nucleo板子到电脑,电脑会识别出一个存储盘,打开新识别的存储盘,里面就存储有一个mbed的开发链接。
2.打开mbed的网址,就可以连接上ST的在线开发环境,先要注册一个账户,这样你写的代码就会保存到你的账户里了。注册完以后在Hardware选择自己的开发板,mbed目前支持上百个开发板,选择你的开发板然后点击右上角的complier,就可以打开mbed在线IDE了,如图所示
3.虽然是在线开发,其实mbed的界面和大多数IDE类似,只要熟悉keil等软件的都很容易操作。我们可以看一下它的目录文件结构,一个是你自己建立的工程文件夹,一个是mbed文件夹,这个mbed提供了相当数量的方法给我们使用,只要点开它就能看到这些方法的使用形式。不过唯一的缺点就是,这些方法的具体实现代码我们看不到,也不能更改和复制。
使用mbed一样能像使用Arduino那样避开硬件驱动层,mbed提供的方法也都是面向对象的,只要看得懂单词,就能够操作开发板上引出来到端口。具体操作这些端口时,它们的名称可以查看“STM32 Nucleo-64 board用户手册”,里面有详细的引脚名称对照图。另外,同一引脚在mbed和Arduino中并不相同,也就是如果要把Arduino的程序移植到nucleo板子,需要重新设置引脚
4.了解了mbed的开发流程,那就开始动手吧!我移植了一个我之前写的用于Arduino的LED点阵屏的库文件,我在后面会附上源文件。程序比较简单,主函数如下:
5.首先板子启动后,通过串口打印一串字符后,进入循环,然后交替显示两个LED点阵屏。
成员函数Display_Run_Screen()用于显示动态图,可以设置方向和速度,Display_Full_Screen()用于显示静态图,支持闪烁延时。
另外说明的是,在这个库文件中,我使用了一个delay_ms()延时函数,主要是因为我选择的开发板是Nucleo-L476RG,处理器是可能和STM32L452RE的时钟有区别,mbed提供的wait系列延时函数会跑死,所以我又单独建立了一个delay_ms函数用于延时。
6.编写好代码后点击mbed的complier按钮,就可以进行编译连接了,编译完后会自动产生下载,把编译好的bin文件下载下来烧写到Nucleo板子上就可以看到效果了,如下图所示。
7.最后说一下烧写。ST官方也提供了STM单片机的烧写软件ST_LinkUtility,使用板载的ST_Link就可以把hex或者bin文件烧写到单片机里。目前ST_LinkUtility最新版本为V4.0版本,我之前使用的是V3.9版本,在使用时一致连接不上板子,后来更新到V4.0版本后就可以,这是因为STM32L452是ST新出的一款处理器,所以旧版本没有支持该处理器的烧写方案。后面会提供ST_Link Utility最新版的下载连接,也可以到官网下载。
总结:
关于STM32Nucleo-64 board和mbed的使用就先到这里了,其实mbed的用户体验效果并不算太好,尤其是对网速有要求,不过这也有一个非常明显的优点,就是任何软件环境都支持,因为是在线IDE嘛,所以不管你是换系统还是换电脑,都不必重新搭建,就能有一个完全一样的开发环境。
最新内容
- Efuse是什么?聊聊芯片级的eFuse
- 英飞凌推出XENSIV胎压传感器,满足智能胎压监测系统的需
- FPGA学习笔记:逻辑单元的基本结构
- 创造多样信号的万能工具:函数/任意波形发生器
- 位移传感器结构类型及工作原理与应用
- 开关电源供应器的功能、应用场景以及重要性
- 重庆东微电子推出高性能抗射频干扰MEMS硅麦放大器芯片
- 拒绝一次性芯片,新技术:无线升级芯片
- 芯片迈向系统化时代:EDA软件的创新之路
- 智能安全帽功能-EIS智能防抖摄像头4G定位生命体征监测
- 卫星应用受关注,GNSS导航芯片/模块发展加速
- AI边缘智能分析设备:智慧食堂明厨亮灶的智能化应用
- 美光低功耗内存解决方案助力高通第二代骁龙XR2平台
- 浅谈芯片常用的解密器
- 电路板技术水平和质量水平,影响着机器人赛道的发展前景
- 直播回顾 | 宽禁带半导体材料及功率半导体器件测试
- 写flash芯片时为什么需要先擦除?
- DigiKey 凭借品牌更新荣获四项 MarCom 大奖
- 高精度3D视觉技术,助力工业机器人实现汽车零部件高效上
- 不只是芯片 看看传感器技术我们离世界顶级有多远
- 加特兰毫米波雷达SoC芯片赋能室内安防新应用
- 所有遥不可及,终因AI触手可及
- 一种基于聚合物的化学电阻式传感器使患者检测更容易
- MTK天玑9300重磅发布:全大核时代到来,330亿参数AI大模型
- 如何测量温度传感器的好坏?
- ACCEL光电芯片,性能超GPU千倍,新一代计算架构将更早来临
- 如何利用示波器快速测量幅频特性?有何注意事项?
- 射频连接器使用技巧与注意事项
- STC15W芯片A/D、D/A转换的简单使用
- 群芯微车规级认证的光电耦合器备受电池BMS和电驱电控
- 芯朋微:服务器配套系列芯片已通过客户验证 可应用于AI
- 新能源高压连接器高压互锁(HVIL)功能详解
- FPGA和AI芯片算哪一类?芯片的不同分类方式
- MPS全系列电机驱动产品,助力新能源汽车实现更好的智能
- 基于穿隧磁阻效应(TMR)的车规级电流传感器
- 豪威发布新款 4K 分辨率图像传感器,适用于安防摄像头
- 苹果发布M3系列新款MacBook Pro/iMac:业界首批PC 3nm芯
- 硅谷:设计师利用生成式 AI 辅助芯片设计
- 电容式触摸按键屏中应用的高性能触摸芯片
- DigiKey 推出《超越医疗科技》视频系列的第一季

手机 |
相关内容
AI换脸换声太逼真!遇到AI视频诈骗如
AI换脸换声太逼真!遇到AI视频诈骗如何识别?,活动,社交媒体,确认,账户,验证,真实照片,随着DCP010505BP-U人工智能技术的不断发展,AI换脸如何稳定地用3.3v单片机信号控制5v
如何稳定地用3.3v单片机信号控制5v的继电器?,信号,继电器,控制,单片机,触点,确保,EP1C3T100I7N继电器是一种电控开关装置,它通过电磁使用Arduino的带有语音警报的运动
使用Arduino的带有语音警报的运动传感器,运动,语音,传感器,引脚,数字,系统,Arduino是一款开源的电子平台,可用于构建各种项目,包括带基于L7805ABV的温湿度监测系统设计
基于L7805ABV的温湿度监测系统设计,系统设计,监测,模块,引脚,串口,单片机,随着科技的不断发展,温湿度监测系统在各个领域中的应用越按键开关机电路图 按键开关机电路
按键开关机电路图 按键开关机电路设计方案,电路图,可控硅电路图,电子开关电路图,按键开关机电路图 按键开关机电路设计方案 STM32,单片机报警器电路图
单片机报警器电路图,电路图,光电报警电子电路图,单片机报警器电路图 单片机,报警器,单片机报警器电路图红外线防盗报警器电路图1、单片机控制的红外线防盗报警器
单片机控制的红外线防盗报警器,电路图,光电报警电子电路图,单片机控制的红外线防盗报警器 单片机,红外线,防盗,单片机控制红外线防单片机跑马灯电路图(含程序代码)
单片机跑马灯电路图(含程序代码),电路图,消费类电子电路图,单片机跑马灯电路图(含程序代码) 跑马灯,单片机跑马灯电路图本例实验主