STM32F072-Nucleo与以往板子相比,一个很大的特点是可基于mbed的在线开放。所以跑的第一个例程就是用这个平台。
3 v( Q ]* q+ n- N7 V首先板子上电,自动会提示安装设备,请耐心等待
! }9 q [3 M4 ~3 k( A+ e- `1 l* `
Y& y4 L: y; _9 Z- _; C' D结束后,会发现电脑里多了个盘符,有点类似于U盘。8 A& l' c8 Z: V# l$ d6 \# c7 l
% i2 N4 q& E6 p/ ?4 ^+ M看下属性
# n/ s; X7 f$ h% l% L) q
6 @( d. d1 e( q0 S2 {6 k4 n0 q) F5 f) ]确实是FAT格式。有点像我们做的模拟U盘达到的效果- Z5 Z8 X) ~ ^. A2 T. o7 m
& h+ M2 a7 ~1 l( t% e0 i
打开盘,里面就一个html文件。' Y$ z, ~( T' q# K s3 p8 L, D* Q
双击这个网址,就是所要用的在线开发平台mbed
9 x% @$ A" o% b; U, b! i1 [. O/ ^
8 u4 ]) V& o! e- x选择右上角的绿色图标注册或登录% v- K" b) @6 l6 P) _
, r! [" q) h' j G1 C0 }左侧登录,右侧注册
7 O4 w% {( e$ `- {3 T注册的就不说了,跟正常的一样。注册好后登录就行
% B0 k. r0 U7 S' J
! }' x/ b! K8 [# P/ f" k# n6 H* b. A4 h9 c
注册登录后选择最右上角的编译
, L3 a1 k! F$ B5 P2 v/ o' O1 S* |
4 r' H) p' y4 B# q4 k( c, d0 K
进入开发环境。6 A$ S- b3 r8 m" _+ N
我这是在使用过后重新打开截图的。第一次时里面没有工程,没选择好板子,需要自己添加
2 B0 h( @+ y) l3 m
p. G( M n- y% f0 {4 w
点击最右上角的板卡,如果对的就不用了
( o/ Q8 q7 A$ o* A7 B( I
0 A/ Q! ~; F" [4 }/ \' J
点击下面的加号图标,添加板卡
1 b5 z: z; H$ R! I: z: {
& `, r, Q0 U2 v: I然后会弹出网页,所有支持mbed的板卡都列出了。选择所需要的点击下+ {' J& g- W5 x& a/ O3 X
2 ?0 _3 x f. Y会弹出对应板卡的详细介绍- D3 ?! B- s3 a1 k; z
. k! t8 i( K' n* e4 p2 T% E+ O点击右侧add to。。。。
% E$ O" F* l) |, C; I
/ h, N& s: }6 T+ y& |提示添加成功
# X% j1 n9 v- A9 Q( _- J再次打开要用的编译器
8 f+ S5 ?$ u' N! X# B
X: O. K' Q4 O7 R' }5 ^8 h" V发现添加进来了,选择要用的板卡1 \; {& f! f, P3 z5 `+ n
0 ?& t D- f2 E
发现工程是空的。此时我们可以选择插入一个网站上已有的例程或者自己创建个
9 x/ [% U4 U! @; o) O
7 \ J T$ H0 z2 m* q0 y
我是选择插入个已有的
; \- f$ t" I4 u3 v! z然后会自动搜索已有例程。
/ }; M, v! z* V- Y在这里先跑个灯闪烁的例子+ T# b; x& L; `
, d# d9 O" ?0 E- Q4 ]8 o: M
$ [; Y4 ^ F: U8 L/ x双击后自动创建工程
4 g4 {# h! K, F# h5 Z9 K$ n
6 T7 D9 ~: U7 ?) B+ @5 n: g
可以看下main.c文件,非常简洁。因为很多其他的东西编译器已帮你安排好了,具体的函数我们可以在这里面查看。# p8 B& V( ]/ m$ b
' d, i% E/ p/ p1 Y6 n1 q& I
点击编译
% ?, J. @' V8 d" S" o
6 S" e& G6 Z4 l" G
编译成功+ o p* e+ {+ H6 k
同时会自动下载程序的bin文件" [, w1 o. ?2 t9 d/ c
6 j4 K- G# O2 a. }8 g
将bin文件放入电脑新出来的NUCLEO盘中0 O9 i! O- i3 k- l1 F
2 B- r( }* _3 J2 [6 }
0 M- u( O1 a0 ~, @
关闭# ^, V! l Z( y. g2 Z- f
不需要断电,程序已被更新为灯闪烁的程序。
5 i' `0 K5 J; _4 Z: w
0 ^! P" V. |$ `) b- I
) M- h& n" o( n! I8 v7 I
总的来说,确实蛮有意思的。而且在线也有在线的好处。有利于更好推广开源吧。. m5 b; j+ U4 A% ]; e
|
速度感觉也还好吧,就是bin下载下来得再复制到板子所对应的盘有点烦,其余的都挺好,开发界面也显得很简洁。只要专注开发就好。
cypress的CM3开发平台没用过
4 D) X$ w- l& b) P
不过类似MBED这种在线开发似乎蛮流行的,还是得适应,将来可能会用到
mbed有离线的,程序大了那得试过才知道,目前只跑过简单的外设,不过可以试试