|
STM32F072-Nucleo与以往板子相比,一个很大的特点是可基于mbed的在线开放。所以跑的第一个例程就是用这个平台。 首先板子上电,自动会提示安装设备,请耐心等待2 `' n3 f+ ~0 c$ a% A( _
结束后,会发现电脑里多了个盘符,有点类似于U盘。, ?3 e3 o9 o: H8 L1 R/ M
看下属性% g G0 q4 q5 i2 D
确实是FAT格式。有点像我们做的模拟U盘达到的效果$ s* |8 \9 h5 f1 E# a/ c2 o4 M
打开盘,里面就一个html文件。) e6 p& { }( W, ~+ Y+ o9 e1 b. x 双击这个网址,就是所要用的在线开发平台mbed
选择右上角的绿色图标注册或登录, r1 ?2 _ F8 @: g& \9 |# [
左侧登录,右侧注册) A% z, ^$ R% d 注册的就不说了,跟正常的一样。注册好后登录就行
注册登录后选择最右上角的编译
进入开发环境。 我这是在使用过后重新打开截图的。第一次时里面没有工程,没选择好板子,需要自己添加* p: f E: d, L* I3 p B H
点击最右上角的板卡,如果对的就不用了& }- j* m. O! W- @* E o, k
点击下面的加号图标,添加板卡
然后会弹出网页,所有支持mbed的板卡都列出了。选择所需要的点击下6 o# M% P( h4 D# v0 i; l
会弹出对应板卡的详细介绍5 [; `! N6 k, f
点击右侧add to。。。。* \4 ^2 `& v( }
提示添加成功' f- w- R" T+ ~. W, t6 F7 S 再次打开要用的编译器* k. A# w5 O4 `# v$ U1 P
发现添加进来了,选择要用的板卡 p9 e: J) |3 J* N
发现工程是空的。此时我们可以选择插入一个网站上已有的例程或者自己创建个
我是选择插入个已有的 然后会自动搜索已有例程。 w1 y5 I$ B$ T* u3 Y 在这里先跑个灯闪烁的例子
双击后自动创建工程; @: f1 ~0 s% z' L" j5 H) r! n& v4 B
可以看下main.c文件,非常简洁。因为很多其他的东西编译器已帮你安排好了,具体的函数我们可以在这里面查看。
点击编译8 E+ l. v, I4 t
编译成功; R( e* I& D1 O 同时会自动下载程序的bin文件: m' N, j; J V I& V5 w' J. x, b+ ?8 ~
将bin文件放入电脑新出来的NUCLEO盘中# h/ V4 F' K+ m, N) Y) p
关闭 不需要断电,程序已被更新为灯闪烁的程序。
总的来说,确实蛮有意思的。而且在线也有在线的好处。有利于更好推广开源吧。/ U- E' n' C% m9 K! A* Y: r |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
速度感觉也还好吧,就是bin下载下来得再复制到板子所对应的盘有点烦,其余的都挺好,开发界面也显得很简洁。只要专注开发就好。
cypress的CM3开发平台没用过
2 t5 k$ C$ L( X# g
不过类似MBED这种在线开发似乎蛮流行的,还是得适应,将来可能会用到
mbed有离线的,程序大了那得试过才知道,目前只跑过简单的外设,不过可以试试