(3)mbed入门——下载方式详解与blink
时间:10-02
整理:3721RD
点击:
看大家都在玩HAL,那我就玩MBED,我之前玩过一阵子HAL,出了不少莫名其妙的问题,放弃了,帖子还在草稿箱躺着,刚好前一段时间我在学习MBED,感觉还是很容易上手的,但是手里没有Nucleo的板子,只能导出成Keil工程玩,不太方便,刚好赶上论坛的活动,哈哈,多谢拿到手,首先要在MBED编译器上添加自己的板子,然后我就发现麻烦了,MBED暂时还不支持F412!
本来看没人玩MBED,我还能玩点特别的,没想到会这样,先让我哭一会~~~~
====================================================================
话说ST的产品大部分很容易移植,因此我直接选择了较为接近的Discovery429,主要是引脚都是144的
- #include "mbed.h"
-
- DigitalOut myled(LED1);
-
- int main() {
- while(1) {
- myled = 1;
- wait(0.2);
- myled = 0;
- wait(0.2);
- }
- }
当然,这个是可以用中文的,不过默认每次打开都是英文
点这里切换语言
编译后会自动下载一个hex文件
找到hex文件,然后右键发送到虚拟盘里就会看到黄灯红灯交替闪烁,表示正在下载,闪烁完成,也就表示下载完成。
结果:
坑爹啊,下进去什么都没发生……
对了,引脚可能不一样
官方手册是这样描述的:
而mbed引脚定义是这样的
- #include "mbed.h"
- #define GREEN_LED PB_0
- #define BLUE_LED PB_7
- #define RED_LED PB_14
- DigitalOut myled1(GREEN_LED);
- DigitalOut myled2(BLUE_LED);
- DigitalOut myled3(RED_LED);
- int main() {
- while(1) {
- myled1 = 1;
- myled2 = 1;
- myled3 = 1;
- wait(0.2); // 200 ms
- myled1 = 0;
- myled2 = 0;
- myled3 = 0;
- wait(1.0); // 1 sec
- }
- }
依然什么都没发生……
=============================================================
后来仔细看了看手册
看来,412跟411关系很近啊,那就试试411吧,哈哈,ok!
没用过mbed的,怎么样
ARM界的arduino
哦,听说过,但从没用过
谢谢告知
很值得玩玩的,没有标准的板子,自己导出工程用下载器下载也可以的
哦,没玩过,一直 都在板子上玩