STM32F072-Nucleo与以往板子相比,一个很大的特点是可基于mbed的在线开放。所以跑的第一个例程就是用这个平台。
3 ?# O2 U% R, g- N- g, i7 f. M首先板子上电,自动会提示安装设备,请耐心等待3 ]: N; m Y; g8 r
- J2 ^2 v8 B. Q% a3 S4 M' k结束后,会发现电脑里多了个盘符,有点类似于U盘。! P& W/ p( i2 f2 D# n7 ]0 j/ x
L6 ^( r. Q& W, m8 v# o
看下属性
' x8 b$ I2 J% I8 m t* U
) u) w& s7 s7 b3 u( u) O) a
确实是FAT格式。有点像我们做的模拟U盘达到的效果
5 ]" ^) w# {- ?( d2 K$ }. w9 w
4 x. ^5 A. e+ q% ~4 x
打开盘,里面就一个html文件。9 M4 p2 r g0 J, S
双击这个网址,就是所要用的在线开发平台mbed% \. g% d9 O' b3 `- Z
) q# I. ]1 e: s! H( p- T! N: k7 u" ~: X
选择右上角的绿色图标注册或登录
R7 s. G f$ |3 q, U1 W
% _; D% y$ d/ U {
左侧登录,右侧注册1 m; V; Y+ U. ~' L/ Q
注册的就不说了,跟正常的一样。注册好后登录就行7 P9 D1 G2 v- d% O3 f: l
) w3 M0 z" c! j' r( {* d7 U
注册登录后选择最右上角的编译$ [: \% D4 [3 s. D# C
" M* D4 x$ A4 W进入开发环境。/ [2 U* i* }# x& G C/ W
我这是在使用过后重新打开截图的。第一次时里面没有工程,没选择好板子,需要自己添加
; l2 |" w0 A* ~+ A
: ^- X+ ~: e3 R6 j# @. T5 K1 i
点击最右上角的板卡,如果对的就不用了
+ K' r; L% z3 b( @7 O2 H. u }
& _9 m) f' D! S8 g
点击下面的加号图标,添加板卡, C- d q& R; Z
! W2 X- r/ x% q: b) X! y: V% f然后会弹出网页,所有支持mbed的板卡都列出了。选择所需要的点击下7 L2 `& n1 b* }4 `! f8 J: v
; O/ [; A& a; |. k% _# V会弹出对应板卡的详细介绍
1 n: Y3 |+ |1 J7 r( N
4 D5 v. J( C, n, ~, M& D6 y
点击右侧add to。。。。
- k' v% n& ~/ I9 i3 f, } U7 u* {' `
1 _; p* y" W' s$ |
提示添加成功
( h0 c1 @$ h% u5 h, m再次打开要用的编译器6 Y; J( |& [4 ~0 ~# I4 u
* @+ ?4 f1 c& V. F' \& e
发现添加进来了,选择要用的板卡
0 }9 N4 ^" s8 @7 g8 n0 I- G
8 c+ W; {4 O9 m% H) L8 w& i8 z
发现工程是空的。此时我们可以选择插入一个网站上已有的例程或者自己创建个
( v, X0 z/ @* k7 x4 d, c
( P) r2 \7 j: K! d- z- }
我是选择插入个已有的9 _; b( D. A) t
然后会自动搜索已有例程。
. w* h% F# U. G$ F. X在这里先跑个灯闪烁的例子9 |5 i% V: m( V- d, Y4 X) Z
! T) J0 U7 V8 k, S& Y/ y/ I t" n
9 Z/ ^3 { }0 a/ ?0 E; e
双击后自动创建工程
2 ?& O9 p8 P, K, [
' e5 q. P- \& f* u$ j9 B4 C可以看下main.c文件,非常简洁。因为很多其他的东西编译器已帮你安排好了,具体的函数我们可以在这里面查看。
6 P7 @3 M: V2 H" r5 z- f6 h
# |( ^, \! M% v9 h4 }6 j点击编译8 @. E" q+ y% F/ w: u
: r# t: j; P9 Q, S( K( M( k
编译成功0 P* l1 Q, O* E0 w! ^$ N
同时会自动下载程序的bin文件
4 G+ V; s/ ?2 c' I, i
. T$ C# I, f$ O9 i9 T+ L
将bin文件放入电脑新出来的NUCLEO盘中
; ~- j- Z: n& M1 x- V) J6 f
: N+ U [- s1 `9 k8 [( n* e! @
" U/ d, r$ {; S' C+ ?9 w" m s; B5 C. B
关闭/ e. n0 `! u# W# q {) s
不需要断电,程序已被更新为灯闪烁的程序。/ v: C& U% ^& W8 s4 H
- I" I+ P O3 ~' ^$ F
- H* E2 V3 f9 l总的来说,确实蛮有意思的。而且在线也有在线的好处。有利于更好推广开源吧。
- B4 E0 j+ Q( Z! C |
速度感觉也还好吧,就是bin下载下来得再复制到板子所对应的盘有点烦,其余的都挺好,开发界面也显得很简洁。只要专注开发就好。
cypress的CM3开发平台没用过' d( |7 |6 C+ c# i
- _7 M& m. k- c$ A
不过类似MBED这种在线开发似乎蛮流行的,还是得适应,将来可能会用到
mbed有离线的,程序大了那得试过才知道,目前只跑过简单的外设,不过可以试试