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
    +关注

    关注

    135

    文章

    9588

    浏览量

    393579
  • 嵌入式
    +关注

    关注

    5209

    文章

    20645

    浏览量

    336925
  • mbed
    +关注

    关注

    5

    文章

    21

    浏览量

    58692

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何入门单片机/嵌入式?

    怎么单片机上面跑的软件 1、刚开始学51单片机就可以了,看郭天祥十天学会单片机视频,网上一大把,跟着学就行了,c语言不会也没太大关系,学
    发表于 02-02 06:57

    学习单片机快速方法

    学习单片机快速方法 先介绍下单片机。把单片机说成是电子信息类专业最重要的一门课程一点也不为过,你在街上看到的广告彩灯、烟花表演、红绿灯、自动开关门这些都可以用
    发表于 01-14 07:42

    如何测试单片机MCU系统的可靠性

    性。这是针对所有单片机系统功能的测试,测试软件是否的正确完整。 2、上电、掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。 3、老
    发表于 01-08 07:50

    单片机入门准备

    单片机入门篇 1、学好电子技术基础知识,如电路基础、模拟电路、数字电路和微机原理。这几门课程都是弱电类专业的必修课程,学会这些后能保证你看懂单片机电路、知道电路的设计思路和工作原理; 2、学习
    发表于 12-22 07:39

    怎么学好单片机

    单片机,是软硬件的综合体。并不是单单会点汇编或者C语言就说会单片机,这顶多只能说会编程而已。因为大部分单片机系统都是不带操作系统的裸机系统,那么没有所谓的操作系统和应用软件,没有操作系
    发表于 12-04 07:16

    第1章 如何学习单片机

    路在何方;也因为作者摸过红的铁块,烫了手,所以也可以告诉读者教训和代价是什么。希望各位都能站在作者的肩膀上,看得更远! 1.1学什么类型的单片机 单片机的型号那么多,如何选取一款合适的进行学习?如果没有任何
    的头像 发表于 10-10 10:32 658次阅读

    开发单片机需要学习什么?软件编程的 4 个关键层次

                        开发单片机需要学习什么?软件编程的 4 个关键层次 单片机的 “智能” 全靠软件实现,编程技能需从基础语法逐步进阶到复杂逻辑,每个层次对应不同的
    的头像 发表于 08-25 11:32 1067次阅读

    单片机用什么封装

    。深圳市安凯星科技有限公司在为拓邦、朗科、安徽龙多等客户开发方案时,会根据项目场景精准选择封装类型,确保性能与实用性平衡。 常见单片机封装类型及特点 DIP 封装:直插式的经典选 DIP(双列直插封装)是最基础的单片机封装
    的头像 发表于 08-01 13:47 1590次阅读

    FLASH/编程白皮书

    白皮书:如何Flash——不同场景不同需求下的选择认识Flash NAND vs. NOR如何/编程不同方案比较
    发表于 07-28 16:05 0次下载

    怎么测单片机系统频率

    单片机系统频率是指单片机工作时的时钟频率,它直接影响单片机的运行速度和处理能力,准确测量系统频率对单片机应用开发、程序调试和性能优化具有重要意义。测量
    的头像 发表于 07-25 11:39 1064次阅读

    单片机怎么驱动电机?

    在各类自动化设备和智能装置中,电机是重要的执行部件,而单片机作为控制核心,需要通过特定的方式驱动电机运转。单片机驱动电机并非直接连接即可,而是要根据电机类型和功率,搭配合适的驱动电路,才能实现稳定
    的头像 发表于 07-25 09:31 1286次阅读

    单片机怎么程序

    骤,才能让单片机发挥作用。 程序前的准备工作 单片机程序前,需要做好硬件和软件两方面的准备。硬件方面,核心设备包括目标
    的头像 发表于 07-23 11:47 1966次阅读

    怎样学会单片机

    想学会单片机其实没那么复杂,先把心态放平稳,别被那些五花八门的名词吓住。一开始就得把 C 语言基础打扎实,位操作、指针、函数这些概念必须吃透,尤其是指针,单片机里操作寄存器、外设经常要用到,搞不懂
    的头像 发表于 07-23 10:23 785次阅读
    怎样学会<b class='flag-5'>单片机</b>?

    STM32单片机片上数字滤波器操作文档 快速入门数字滤波器在单片机上的实现

    这个文档,是为了帮助大家快速入门数字滤波器在单片机上的实现。
    的头像 发表于 06-23 16:53 1924次阅读
    STM32<b class='flag-5'>单片机</b>片上数字滤波器操作文档 <b class='flag-5'>快速</b><b class='flag-5'>入门</b>数字滤波器在<b class='flag-5'>单片机</b>上的实现

    51单片机笔记(建议收藏!)

    :“单片机或者嵌入式这东西是入门难,到经验积累到一定程度就比较容易了。” 一些不是建议的经验 1、从8位单片机入门比较好一点,选好一个型号,认真学习,直到精通。 2、多练习,多
    发表于 05-21 17:24