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

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

3天内不再提示

STM单片机烧写软件快速入门之mbed的使用

STM32单片机 来源:互联网 作者:佚名 2017-09-19 06:50 次阅读

“网友分享”版块迎来第二弹,货真价实,童叟无欺的干货!!

该篇文章是基于硬件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嘛,所以不管你是换系统还是换电脑,都不必重新搭建,就能有一个完全一样的开发环境。

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

    关注

    134

    文章

    8648

    浏览量

    361747
  • 嵌入式
    +关注

    关注

    4981

    文章

    18274

    浏览量

    288342
  • mbed
    +关注

    关注

    5

    文章

    19

    浏览量

    58039

原文标题:NUCLEO-L452RE快速入门之mbed的使用

文章出处:【微信号:STM32_STM8_MCU,微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    STM32WB测试板上面焊接了最小系统,程序无法单片机也无法识别怎么解决?

    在自己的STM32WB测试板上面焊接了最小系统发现程序无法单片机也无法识别,经过一系列测试发现与RF引脚连接的滤波网络焊接上之后程序就可以正常
    发表于 03-28 06:32

    AD5724R在单片机程序后,过一段时间就没有输出是为什么?

    我在使用AD5724R时,但单片机程序后,AD5724R开始时是有模拟输出的。但过一段时间后四个模拟通道一直就输出0V。重新程序再也
    发表于 12-14 07:15

    STM32程序方法#单片机

    单片机STM32程序
    油泼辣子
    发布于 :2023年12月11日 10:35:07

    avr单片机两种程序方式的区别?

    最近在做一个单片机程序,有点疑问,用avrstudio程序接的是avrdragon,用ISPUSB是另外一个软件,这两种程序有什么区别?两者过程都是先写熔丝,
    发表于 11-10 07:41

    jtag接口或者SWD接口的单片机如何通过网口程序?

    jtag接口或者SWD接口的单片机如何通过网口程序?
    发表于 11-08 06:55

    AVRStudio这个软件只是单片机用,不能写程序吗?

    AVRStudio这个软件只是单片机用,不能写程序吗?但是的eeprom的程序怎么可以编
    发表于 11-07 06:36

    入门笔记:FPGA不是单片机

    关于FPGA是不是单片机的问题,很多人反复强调,但遗憾的是,把FPGA当单片机玩的人仍前赴后继。点解?琢磨着有可能是入门方法有误。 回想一下我们是咋学单片机的?买一本教材,了解一下IO
    发表于 11-02 17:27

    如何把程序通过器加到at89c51单片机上?

    谁知道要把程序通过器加到at89c51单片机上,那么at89c51的电路该怎么连接才能把这个程序加进去,求高人指点,感激不尽
    发表于 10-26 06:54

    单片机可以接cmos电平的元件吗?会单片机吗?

    单片机可以接cmos电平的元件么,会单片机
    发表于 10-07 07:30

    nec的v850单片机如何用isp

    nec的v850单片机如何用isp
    发表于 09-21 06:19

    pcm4l 软件快速入门指南

    pcm4l 软件快速入门指南
    发表于 07-04 19:33 1次下载
    pcm4l <b class='flag-5'>软件</b><b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    W79E823/824/825单片机没有量产专用工具吗?

    W79E823/824/825 单片机没有量产专用工具吗?通用编程器经常报错,难道新唐自己没有编程器?
    发表于 06-15 07:37

    【野火 fireFlasher Mini 脱机烧录器】**测试

    ,这里不再发图片了,但是完全没有问题的。 连接开发板,固件,蜂鸣器响两下,烧录成功,完成后,程序会自动运行起来。所有过程,只连接了SWD的四条线。 对于目前支持的国产品牌的
    发表于 05-10 16:02