微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > (3)mbed入门——下载方式详解与blink

(3)mbed入门——下载方式详解与blink

时间:10-02 整理:3721RD 点击:

看大家都在玩HAL,那我就玩MBED,我之前玩过一阵子HAL,出了不少莫名其妙的问题,放弃了,帖子还在草稿箱躺着,刚好前一段时间我在学习MBED,感觉还是很容易上手的,但是手里没有Nucleo的板子,只能导出成Keil工程玩,不太方便,刚好赶上论坛的活动,哈哈,多谢拿到手,首先要在MBED编译器上添加自己的板子,然后我就发现麻烦了,MBED暂时还不支持F412!
本来看没人玩MBED,我还能玩点特别的,没想到会这样,先让我哭一会~~~~
====================================================================
话说ST的产品大部分很容易移植,因此我直接选择了较为接近的Discovery429,主要是引脚都是144的

  1. #include "mbed.h"

  2. DigitalOut myled(LED1);

  3. int main() {
  4.     while(1) {
  5.         myled = 1;
  6.         wait(0.2);
  7.         myled = 0;
  8.         wait(0.2);
  9.     }
  10. }

复制代码

然后,点这里,compile



当然,这个是可以用中文的,不过默认每次打开都是英文
点这里切换语言



编译后会自动下载一个hex文件



找到hex文件,然后右键发送到虚拟盘里就会看到黄灯红灯交替闪烁,表示正在下载,闪烁完成,也就表示下载完成。
结果:
坑爹啊,下进去什么都没发生……
对了,引脚可能不一样
官方手册是这样描述的:



而mbed引脚定义是这样的


  1. #include "mbed.h"

  2. #define GREEN_LED PB_0
  3. #define BLUE_LED PB_7
  4. #define RED_LED PB_14
  5. DigitalOut myled1(GREEN_LED);
  6. DigitalOut myled2(BLUE_LED);
  7. DigitalOut myled3(RED_LED);

  8. int main() {
  9.     while(1) {
  10.         myled1 = 1;
  11.         myled2 = 1;
  12.         myled3 = 1;      
  13.         wait(0.2); // 200 ms
  14.         myled1 = 0;
  15.         myled2 = 0;
  16.         myled3 = 0;
  17.         wait(1.0); // 1 sec
  18.     }
  19. }

复制代码


依然什么都没发生……
=============================================================
后来仔细看了看手册


看来,412跟411关系很近啊,那就试试411吧,哈哈,ok!




没用过mbed的,怎么样

ARM界的arduino  

哦,听说过,但从没用过

谢谢告知

很值得玩玩的,没有标准的板子,自己导出工程用下载器下载也可以的

哦,没玩过,一直 都在板子上玩

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top