电子产品世界 » 论坛首页 » 企业专区 » STM32 » STM32 L4+(NUCLEO_L4R5ZI)开发板评测第二篇: 老生常谈的


共9条 1/1 1 跳转至

STM32 L4+(NUCLEO_L4R5ZI)开发板评测第二篇: 老生常谈的开发方式

助工
2018-01-19 17:59:54    评分

    发帖,居然,坨坨失败. 

么有看下面的温馨提示:

blob.png

哈哈 ,有点,周末悲催的意思.

blob.png

其实,咱们eepw的发帖系统还是非常值得称道的. 方便,太方便了.发图嗖嗖的快, 因为直接ctrl+C ctrl+V就可以了 . 再兄弟论坛发帖时,每每需要先存入图片,再上传的方式,实在过于煎熬.



助工
2018-01-19 18:33:49    评分
2楼

   本篇,以老生常谈,为题,确实有其充分理由.

   作为Nucleo -144的新兵, 虽然stm32L4R5作为stm32的最新力作的L4+的急先锋,但是st一贯一来良好的软硬件继承性和优秀的生态系统基因.保证了,我们面对这样一块板卡,不再模式,而是十分友好的就开始上手了. 

    插上一根华为microUSB线,就开始了我们真正L4+的开发之旅.开发方式的耳熟能详,让我们 只能用老生常谈去形容. 但是确实是一种乐为我们所能接受的方式.

   板卡连接笔记本usb口,果然,一颗熟悉的Nucleo 优盘呈现在我们面前. 我的电脑连安装驱动这样的过程都省掉了. 因为大家都懂得. 之前楼主已经把玩过太多的Nucleo家族成员.

blob.png



助工
2018-01-19 18:40:15    评分
3楼

  优盘的里面的2个文件,不用看说明也是大家都十分明白了:

details: 里面是版本和编译信息.

mbed.htm: 这是通往mbed智慧大门的钥匙. 

双击一下,就可以直达mbed网站.

其实就是一个网页快捷访问的文件

<!-- mbed Platform Website and Authentication Shortcut -->

<html>

<head>

<meta http-equiv="refresh" content="0; url=http://mbed.org/device/?code=0776022178096610474DF05B"/>

<title>mbed Website Shortcut</title>

</head>

<body></body>

</html>

  跟以往的有不同,mbed的网站链接稍有不同. 可见mbed作为ARM攻占物联网的利器,一直在不断发展中.OS, Iot成为他绕不开的热点.

  点开网站以后,首先提示我们登录,没有注册的小伙伴请预先注册一下帐号. 现在的mbed 官网,访问速度还是蛮快的.

blob.png


接着系统提示我们,该款板卡已经顺利添加到我们的账户中.

方便我们在写完一个与硬件无关的程序后, 选择最终要运行和发布的单片机平台,也就是platform,说白了就是你要运行到哪个板卡上去.



助工
2018-01-19 18:56:29    评分
4楼

  哈哈,有点上当. 链接跳向了mbed网站.本来想老生常谈一下 mbed的云端在线开发.可惜...细细一看,发现一行小字,晕倒.

blob.png

居然要一步步去添加.好吧. 新平台,没办法. 于是,被分分钟打脸.因为楼主还从来没有自己添加过一款mbed新平台. 感兴趣的同学,可以一步步 steps去学习看看.

    不过,点开我自己的complier之后,也就是我的云端编译编辑平台,发现,L4R5,已经赫然在列.

blob.png


但是,没有了底层的支持, 也没办法编译任何代码,而之前玩过的其他的开发板都在左边不同的工程列表里面出现.

      我们体验一下.mbed的开发方式, 我们打开一个Nucleo_blinky的例程

blob.png


主程序在main.cpp中. 非常简洁 ,非常简单.

#include "mbed.h"


DigitalOut myled(LED1);


int main() {

    while(1) {

        myled = 1; // LED is ON

        wait(0.2); // 200 ms

        myled = 0; // LED is OFF

        wait(1.0); // 1 sec

    }

}



大家应该很容易看懂. 利用了C++的一些特性. 代码看起来可读性更加好. 

如果是后续,我们的L4R5平台已经在mbed官网支持的话,那么上述代码,就可以很简单的被运行到我们的L4R5 nucleo板卡中, 屏蔽了底层的一些硬件差异. 我们可以用上述的代码在多款Nucleo开发板中运行. 是不是有些心动了

    当然,目前,在线调试还是有些欠缺,云端只能编译,然后把生成的hex或者bin 下载到本地. 我们把他拖入到前面说的Nucleo 优盘.就可以在开发板顺利烧入,运行了 .是不是很便利. 当然真的要基于mbed开发,mbed云端,支持把工程导出到本地.这样, 在线调试就不是问题了. 导出成mdk或者iar等常用的工程文件 大家就再熟悉不过了. mbed 是一个方向,大家可以关注.

 



工程师
2018-01-20 10:01:48    评分
5楼

谢谢楼主的分享


专家
2018-01-20 10:19:42    评分
6楼

复制到板子上,就相当于烧录,这个设计很人性化。


管理员
2018-01-22 09:46:31    评分
7楼

 


菜鸟
2018-01-29 14:22:13    评分
8楼

好帖子,谢谢分享


专家
2018-02-16 23:44:59    评分
9楼
学习了,谢谢楼主的分享。

共9条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]