你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ST Nucleo mbed套件开发 一 MBED环境使用 以Nucleo-F401为例

[复制链接]
ffeige1984 发布时间:2014-9-25 00:00
全球领先的半导体供应商、全球领先的ARM®  Cortex®-M微控制器厂商意法半导体(STMicroelectronics,简称ST)进一步强化STM32系列微控制器的易用性和设计灵活性,  推出适用于STM32全系产品的经济型且易于扩展的原型开发板。STM32  Nucleo将易用性、灵活性、连接功能和主流工具资源兼容性完美地融合在一起,是当今的嵌入式开发人员的理想的开发平台。+ \7 L2 v4 H& {5 d5 V: q
 
0 T; d4 Q2 b9 S' h0 S. N: X2 k; X  qST陆续已经推出了十二款Nucleo mbed套件,具体如下图
' R) {$ A0 M  W; E/ d6 ^$ m% S7 ?0 h
: y7 X  |4 W# d! x# c. H! f% o% Z& ~ 
0 p$ B& [+ m* a# Y8 I$ nNulceo系类的开发板套件是ST公司今年新出的学习套件。Nucleo是意法半导体加入ARM embed项目后 的又一个风格系列板卡,有两个鲜明的特点:
5 _, n3 m/ S* _9 `+ |" c1.兼容Arduino UNO R3 Shield扩展板、
& q% Y$ c) v9 H6 z! U2. 支持ARM embed项目。% a( R1 _( m: j6 T% f9 u+ j
或许有人会有疑问,什么是ARM embed项目?mbed是一个面向ARM  Cortex-M系列处理器的原型开发平台,主要用于培育物联网(IoT)的协作项目,包括了免费的软件库(SDK),硬件参考设计(HDK)和在线工具  (Web)三部分,为用户提供简单、方便快捷的基于ARM Cortex-M处理器的MCU开发、调试等操作。/ Q! v% T' u+ `; q. }' i- `9 g% b
mbed是什么2 B% T2 y0 m7 d4 Q+ Y) ]  j

( M; `  B1 O. v9 ]3 u; R 
9 t& t+ l- O4 r  mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下:4 b3 V2 N0 u- x  t( O, G4 |: z
        SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间的差异,对于用户来说,他只需要和这个硬件抽象层打交道即可,也就是说,用户基于mbed开发的应用可以很方便地更换使用不同厂商的arm微处理器,从而留给用户更多的选择。
0 n8 K/ u  g7 J        HDK:HDK是mbed提供的硬件参考设计,它是面向用户开发设计的,所以HDK提供了统一了程序上载接口,单步调试接口,串口调试接口,用户无需购买其它硬件就可以开始软件开发工作。4 H. W4 t% c, |) g7 E
        WEB:为了省去用户开发环境安装的麻烦,mbed提供了一个完备的基于浏览器的微处理器软件开发环境,包括代码编写,程序编译,版本控制等功能,用户只要上网就可以开发,编译结果只要下载保存到mbed开发板上即可工作,非常方便。
7 l! d" S8 _4 W! S4 \ 
# s0 N+ T  m5 z/ g/ K: e通过上边的说明大家大概知道了MBED7 P0 Z  o- i$ T; o' R
是以NUCLEO-F401RE为例,给大家展示下如何进行开发:
- {7 I) H4 F; s1 `* t6 _8 e  g开发环境:
$ m! _5 M  t& R- |mbed,% B( D  h& a4 h+ r
NUCLEO-F401RE  USB转mini线
. M4 L3 @& p; n( l# F$ o7 k/ |0 K通过USB转mini连接NUCLEO-F401RE mbed开发板和pc,安装ST-LINK2驱动
: b1 o; J$ b; O& }  g( Y8 \ST-LINK2驱动点击打开链接
* N( f9 [4 ]# S6 {驱动安装完成后会出现下图 以WIN7为例
' o/ B3 W9 p, h5 o( N
) t3 [$ Y( _3 T2 M, Z 
% c: U. `" J* p4 @, P9 J6 Z( x2 \同时,PC会多出一个盘符9 g0 D* r$ G# o8 B+ C& `

$ X6 g: e  c6 `/ }) _4 x4 M为什么会这样呢,卖个关子.+ `  N% E1 x* L- n
硬件我们搭好了,接下来就是软件环境了,一直在讲mbed,那我们就开始mbed环境的开发吧。4 I/ U% q( |0 r/ @. @3 W0 C! a) C
点击进入MBED的官网  点击打开链接: d6 J9 n: i5 }; T9 [9 e
 
2 V: Y! J) x$ Q2 w/ p- B: d! w* J* R* ^1 q; X7 R9 c
点击LGOIN OR SIGUUP
7 H; G4 M5 v  k
4 O5 A+ a3 \6 g进行注册,注册过程比较简单,就是邮箱和密码,这点很赞,哪像国人的那么多选项,注册成功选择登陆。+ n! u8 A9 q$ U1 Q0 C1 `

4 [5 y$ X5 P& ^3 x1 ~ 
2 c. l+ h8 ~8 N( g+ A如果是第一次进入网站,那么我们就要选择我们的目标硬件,点击Platforms,出现一大堆的开发板。如下图所示:
# z  p( N4 k/ S! Q) A : _& F+ Z& Y: [5 A; g' G
8 w: z/ o9 _- M
怎么才能找到我们需要的呢?在右边我们选择8 M: I+ Z5 U- l6 C, j$ t
 8 o- {( P4 f5 X- n; w+ h
5 M9 A1 x; I% q. \
看见了吧,出现的全是ST的,我们的目标设备是 F401,选择 ST Nulceo f401RB 进入如下界面- Z% Z7 Y2 w3 d" z
+ L" M# u# B- u" S* r' Y. o/ u! O
 8 n$ h/ B, h$ m6 u1 }
Arduino-compatible Headers
' l  T) x6 i- @Morpho Headers - Giving access to all STM32 pins
7 z0 k' v3 p0 O& r4 _7 k! M, T1 U6 D$ A" @4 H" D! F6 F/ X
 
9 ^* R! \& C0 p! r9 J1 I这个页面里的信息就是Nucleo-F401这个开发板的所有信息。很直观的一个图。
$ B  p: I- P* c1 I6 G/ j; l选择Add your mbed  Compiler
- B& r& E, F# r2 }- \% F+ b$ @   i6 t  V; e  ^& x
3 \5 p8 a8 `, ^! }) C. |
 
6 n% f# m9 l  O3 M) S, d; F出现以下界面
8 c' I. w4 a6 V# h) X; O& p点击 Open mbed Compiler+ j% p, [6 s! Y7 r( `/ b5 P
/ n$ _% q1 M" O; }
 8 |0 R+ [0 i! x$ X1 m
经过加载后进入编译器界面,如下图
" f- W' n) {2 h) Y3 U9 X; ^9 K- V" n- _4 H, [; `  L
选择例程
1 d! b4 M2 W( m" m1 l" G  ]* B点击OK后,编辑自动导入例程:
6 N+ F& m2 G' K. k  H/ l+ t" j6 g' Y! y/ e, f: r3 ?/ l; \
导入完成后显示如下:
2 ]0 P% J! g9 N
1 f  V6 }; \) ?& _8 d- b. b 
- r* T0 r+ _- R选择compile-》complie All
4 F, ]9 T4 e4 z9 N  v% Y' p/ I7 Q- Q" g/ z4 ^
 
2 L7 z5 `/ L0 ]2 ]4 _编译完成后,出现: \- `8 A3 l  r# M  l# v- K
3 l% i, [- Z3 o' H
 " s2 r) y) Q3 }& z
选择NUCLEO的盘符后,点击选择文件夹如上图所示,完成后 点击确定。完成后会自动把编译文件下载到目标板上,就这么神奇。; u1 b2 U1 s3 t. E8 K( C
下载完成后,目标板会自动重启,看看效果吧。+ Z9 y6 P  N, O, i" i
就到这,等下次在写其他的东西。7 z1 j' D$ h; z* u: r0 c
 : X7 @$ V" O7 Z/ l
大家如果喜欢这款开发板请点击:/ z# h. |5 _/ y  {- i

( ], F0 V& f. s  t1 \, ^: j/ J2 d0 C# R$ O  K
NUCLEO-F401RE
赞 收藏 1 评论4 发布时间:2014-9-25 00:00

举报

4个回答
此名已占用 回答时间:2014-10-9 10:25:48

RE:ST Nucleo mbed套件开发 一 MBED环境使用 以Nucleo-F401为例

学习了,不错
熊二在深圳 回答时间:2014-10-9 13:58:02

回复:ST Nucleo mbed套件开发 一 MBED环境使用 以Nucleo-F401为例

这个比58同城更加神奇。
milet 回答时间:2017-5-25 00:21:07
效率确实很高啊
epochal 回答时间:2017-5-25 08:45:30
学习起来非常方便!
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版