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

STM32F302R8 Nucleo评测(使用mbed 在线编译器 ,keil 5)

[复制链接]
沐紫 发布时间:2014-7-22 09:11

+ y0 ?0 |6 w) f) H. M6 q# n $ ~# ], X, c6 f5 r2 I; L' q) b
使用硬件2 ?' W! c* s' X* r. ~# A" K
开发板名:STM32 Nucleo-F302R8. I% u* V' t2 x- m9 q
下载线:mini-USB数据线
) O; I# n6 ~) {: c: C$ S3 \( N使用软件& j/ Z4 @+ |# Y5 c  F
mbed 在线编译器 ,keil 5
' b7 N- H6 X* D2 U2 a( i正文
% o2 t2 ]& V, Q/ K知晓“Nucleo”这一词,是源于在爱板网论坛上读到这样一篇测评文章:《从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测》。在钦佩作者的文笔之余,更惊喜于意法半导体加入ARM embed项目这一杰出的实践。 ARM embed项目旨在为用户提供简单、方便快捷的基于ARM Cortex-M处理器的MCU开发、调试等操作,这种更具人性化的、缩短开发周期的、加速开发效率的MCU开发模式,无疑会吸引众多该行业开发者们的眼球。- U0 `" C6 d: b
“通过加入mbed项目,意法半导体可以使开发人员能够针对不同市场快速创建基于领先的MT32微处理器的新产品”,意法半导体MCU市场经理丹尼尔·科隆纳(Daniel Colonna)如是说。
( _/ p4 z" T( R! ]5 ?+ H5 g据说第一款拥有mbed功能的STM32开发板将于2014年2月面世,爱板网论坛工程师们也于2014年5月份做出基于ARM  Cortex-M4处理器的意法半导体Nucleo系列板卡——STM32F401 Nucleo  的测评文章。最近,本人有幸得到Nucleo系列的又一板卡——STM32F302R8 Nucleo ,不才做一个试用测评。
& r. p/ ?9 x0 Z) L/ ?5 U$ z; k% t      板卡采用透明塑料简洁包装,让人一眼就可以看到板子上的所有硬件资源。
) ~1 y0 a/ c) L  c# u" X# c' S从包装纸卡简介上看到:2 E6 m" h( L) N! l4 Z& w  a, r
这款板卡的名字:STM32F302 Nucleo;
. z4 e7 r& J* V. G板卡的核心CPU是:STM32F302R8T6,64个引脚,普通贴片式封装(TQFP64),该核心芯片是具有Cortex-M4 架构的,具有主频最高达72MHz,片内具有64K Flash容量,16K SRAM 即内存容量;
! k) }% [1 e6 c1 s; c8 j5 v0 Y# E2 Y. ?板卡上集成了ST-LINK,可用于调试和下载程序;+ U5 d. q; \8 `
板卡支持Arduino 接口,同时还提供ST Morpho 扩展排针,用于连接微控制器的所有周边外设;
& `- ^/ o0 ]  p8 B# K- \& ^  j! X9 V特别突出的是此款板卡支持mbed项目。! X' w2 g  d" a7 O
首先简单熟悉下板子的硬件资源:
. m9 G; O3 X+ K: \
还有板子的背面照

% b9 V3 U% N' u( i1 lMCU的I/O引脚全部引出,焊接的金黄色的排针有着高上大的感觉。
1 J/ r3 z# C, V0 k1 a迫不及待找来mini-USB数据线,给板子通上电之前,检查了下板上的JP1、JP5、JP6,USB大头端插在笔记本电脑的USB端口。
2 n8 t: F$ Y' S/ L立刻三个LED灯依次都点亮了,首先是USB通讯指示灯LED1,然后是电源指示灯LED3,最后的用户LED灯是绿色的,处于闪亮状态。然后用手 按一下那个蓝色的用户按钮,绿灯闪亮的频率变慢了,再按一下,闪亮频率又会改变。说明MCU已经处在执行板子出厂时的用户程序了,正在正常工作中。
; w2 B$ D2 S3 d% P' Z# K+ F+ U同时会看到电脑桌面上弹出提示安装驱动,需要安装的应该是ST-LINK debug驱动和虚拟串口的驱动。同时在电脑的硬盘存储-可移动存储的设备,里面多出了一个盘符为NUCLEO的80K容量的存储盘。
4 n( j  v7 L9 K0 x打开后看到一个网页链接文件mbed.htm,其他的3个是隐藏文件。
+ J' y7 a$ _% b% {. i点击mbed.htm,
! S# f" m# h/ v/ o! P. d1 Y7 l& S链接的是注册\登录 mbed的界面。我就赶紧注册了一个账户并登录进去,
2 u. F6 F8 K8 N4 P网址变成了http://mbed.org/platforms/ST-Nucleo-F302R8/
0 v! |  |* K# O; J; u- z0 k好有感觉的编程学习网页!里面有很多优质资源!
2 x8 R  a% B2 I+ I6 V6 j我的笔记本是win 7 系统,自动联网安装ST-LINK debug驱动失败了,打开设备管理器,看到ST-LinK Debug 那里有个黄色的感叹号。
( a$ b/ ]. h7 m  J! M/ H1 x然后我在刚才的网页里找到这个链接http://mbed.org/teams/st/wiki/ST-Link-Driver$ l5 @$ u* ]6 c! `  T
点击Download ST-Link Driver,下载成功安装后,再打开设备管理器看到:4 s( g0 O, E# v$ x

& B5 P% V. ]3 @$ v2 u! l驱动安装成功。
9 U0 v1 S4 v1 Q在刚才的http://mbed.org/platforms/ST-Nucleo-F302R8/网页界面看到
  N; x; U* I! K$ S. B7 U) |这个是可以给Nucleo 板子固件升级的。鼠标点击蓝色的字母,链接进的网页可以看到:
) p+ u) q% o, r* n$ {( K& X      Nucleo Firmware
9 p$ w6 \: c9 A3 ]  M$ q  Y2 n/ ]# U: ?2 `. n6 ?
Latest version Download firmware version V2.J22.M51 a2 W% q" y2 Y
同时可以看到:固件升级的指导教程# k: P0 e6 t/ `' B% N
Upgrade instructions5 x7 G& |$ d+ ?0 E  R7 ^
    * j" H( m, X4 G
       
  • First install the ST-Link driver
  • Extract the latest version of the firmware downloaded from the above link
  • Run the STLinkUpgrade.exe program
  • Press Connect
  • If you installed the ST-Link driver correctly above, you should see your device details
  • Press 'Yes'
  • You should now have successfully upgraded the firmware.0 \! W! m! ^/ ~3 G
上面的第一步已经完成了,下载firmware version V2.J22.M5 ,解压缩后有:
* B1 |8 C  \1 ~9 e6 l! F) c3 P1 U6 y/ M% d/ `2 D% ?1 t
点击运行安装,都很顺利。- b0 A% z! n- S2 x* A3 Q) I) W
在Nucleo-F302R8 的官方资源网站,找到了Arduino 接口、ST Morpho 扩展接口的分布图,有了这样2个图很方便用户进行开发使用。
9 N' b9 e7 V" W# ?3 O) ^2 yNucleo板子一个最大的亮点是支持ARM  mbed在线编译器,这是一种较新的开发设计体验--不同于常规的IDE软件,方便好用的“云端”设计模式,只需一台可以联网的电脑,便可执行代码编译、 下载等操作。由此我想到了这与ubuntu  one安装个人软件的模式一样,只需一个账户,就可以保存自己的软件在“云端”,只要可以联网,就随处随时可以下载使用。
; {9 H1 E- R* Y9 y现在我将开启我的mbed在线编程之旅啦! p2 N& j4 F6 N5 s( }0 b" s4 K
点击图标按钮 Open mbed Compiler2 U! j3 p, M$ A2 @- R8 X
很快就可以见到网页加载进了mbed编译工具的界面,并且弹出一个对话框给出提示:创建一个新的程序。0 u+ p6 u0 c( J. D0 C
很容易在Platform 下拉列表中选择 ST Nucleo F302R8$ I1 A( z/ i' F1 D. T1 ?8 ~
在Template 下拉列表中有一些选项,这都是一些例程,当然也可以选择空的程序。& F+ n6 L# l, K$ K: z$ @* S
我选择了第二个Display a message on PC using UART. 可以看到默认的工程名为:Nucleo_printf.然后点击OK。6 `/ L/ h. U& x* Z  r- ^
很快,整个工程文件建立起来了,其中用main.cpp 主程序文件,还有用到的一些库文件。2 V3 q0 r2 l4 t( P3 H& N, ~
点击main.cpp 文件,立刻就可以看到主程序源码% J* d" g# f4 r% w$ ?
值得称赞的是,这里的源码可以直接鼠标选中,然后Ctrl+C 复制出来,5 l6 h- A; X1 N% ]: C
#include "mbed.h"
8 v+ h+ x# {6 u" W3 @//------------------------------------2 m8 E. L0 H6 Y* s) u
// Hyperterminal configuration0 O1 J# ~( w" A! }
// 9600 bauds, 8-bit data, no parity
0 i6 b8 S9 C* u/ U9 [& p; M//------------------------------------
# j1 J  c$ |  f# @Serial pc(SERIAL_TX, SERIAL_RX);' ]% \* J% b; @5 c( n8 m6 ^" y
DigitalOut myled(LED1);
- q9 V. @1 D( ~$ z# s" S4 Pint main()
* V+ B4 o" M7 j0 H$ s. t) @{) O' |  Z: [3 p7 y2 {/ E" B
int i = 1;: ?4 c- a4 d  s. f% z8 E" p1 w
pc.printf("Hello World !\n");
# l4 o$ ?! M, L- j% Y! bwhile(1)& O5 Z; \2 |& s$ n' h: f6 J
{5 G' W' k, ^" _/ X+ p/ A4 L
wait(1);
) i# W$ y8 l' X0 i6 n' N0 i0 ~1 y2 t6 tpc.printf("This program runs since %d seconds.\n", i++);6 L  c2 ^$ z1 @+ X& W
myled = !myled;+ t# |) s* A7 k" f: K
}
+ X) q+ X3 z; T( K}/ n3 w& C7 P7 ]2 a& w1 T3 C" F! h
···································································" ?  b. ]. b: w) B
先补上这样一个信息提示:# @+ u% {+ B. H6 K
上面的源码就很容易理解了,
( n. G# q) V1 R. `. FSERIAL_TX, SERIAL_RX分别用的是PA_2 PA_3引脚,只需把这两个引脚接到TTL电平的RX、TX端,设置好波特率为9600,8个数据位, 无奇偶校验位 这些参加就可以了。
6 Z* ?' Z+ Y$ ]& v: i  {首先找来我的USB转串口模块给接上:
; q9 r6 K; l5 z! t      然后点击mbed菜单栏的 Compile 按钮
8 P- S7 }1 R; _2 W6 o很快就会弹出执行编译的窗口:
4 J8 Z4 P7 `+ V4 Q, Y当编译成功后,很快弹出一个这样界面,提示让我下载   **.bin文件:( t4 g( S0 Q) @9 ?, q
然后我就点击了下载.bin文件。之后该如何将.bin文件烧录到开发板中?超级方便,把.bin文件,直接复制到Nucleo  F302R8开发板的存储盘中,复位一下板子就可自动运行程序了。如果要更换其他程序,只需将新的.bin文件再次拖进Nucleo开发板的盘符中就行 了,它会自动覆盖原程序。
) B! L) R6 e: D$ s( K, p# U在笔记本电脑的硬件设备管理器中找到USB转的串口号是com18
) u% Q( u$ d$ R9 s/ }打开串口调试软件SecureCRT,设置好串口通讯参数9 z! A  ]- V6 d/ D; S8 m
点击connect,同时用手按了一下板子的复位按钮,看到输出效果了:+ y1 m( ]$ s: k. a& R: P- v
至此,我已经进行了一次简单的mbed编程体验。用一句话形容,就是so easy!
. n* F9 d" m) }; k不过,也可以看出,用mbed只能进行简单的编程,不能像Keil、IAR那样进行代码调试。如果是较复杂的程序,也不知道mbed是否能抗的住,但是mbed上面的很多简单例程是很方便用户学习使用的。
" ~1 G9 P; ?6 Z6 H- F我以前喜欢用keil ,现在笔记本上安装的是keil 5.* E: h7 i7 U  c- I3 v
打开keil 5,9 n+ G5 ^" p% C3 R% F+ i! S
点击Pack Installer ;/ P3 X$ m2 X  T* {* Y5 ?2 k
在打开的Pack Installer界面中,: T% n. _9 B; @
很容易看到,Devices ,展开的菜单中有 STMicroelectronics ,
, ?* U  v9 l- q7 R) e' U, a$ N令人兴奋的是 这里有支持STM32F3 Series .
0 ?, ~% I; L* I6 L3 X: U另外选择 Boards,
+ B' Y8 O9 W/ h, |" y( h( M可以看到Keil 5 ,支持的NUCLEO 系列板子的有F030R8等,表示没有支持Nucleo F302R8 的库文件。相信不用多久我们就可以在可以在ST的官方资料库中找到Nucleo F302R8的库文件及例程。
( x1 {/ G! s* e: j1 v小结:
" ~* p" y: K$ Z7 g+ r0 e% E体验了意法半导体全新系列的Nucleo F302R8开发板,喜欢它精致、乳白色的外观,带DSP、  FPU单元、LQFP64包的功能性能强大的STM32F302R8T6微控制器,板卡兼容Arduino  Shield、引出全部的I\O扩展口,板载了ST-LINK,支持ARM  mbed在线编译器,方便的U盘式下载程序,也可用keil等软件编程调试,让人耳目一新。真的是性价比超高的一款板子,你值得拥有!+ s# V  i9 n! p) e
# ~! [7 w9 V5 B: k5 ]
原文网址:http://www.eeboard.com/tutorials/st_stm32f302r8-nucleo_evaluation/
收藏 4 评论26 发布时间:2014-7-22 09:11

举报

26个回答
shadow丶 回答时间:2015-6-8 20:35:15
沐紫姐姐 确实很给力啊 !!!   这样直接 mbed就会用了   0.0   之前一直卡在 申请帐号 现在通过翻墙解决了 ,可算可以玩玩mbed了  
hooke 回答时间:2015-5-4 07:42:56
谢谢老大,正愁找不到stlink驱动呢,测评帮我找到啦  h( z$ }! G0 B6 l
liuwen-396482 回答时间:2014-12-8 22:17:21
楼主太棒了,赞一个
MrJiu 回答时间:2014-7-22 10:36:23

RE:助力“云端”开发——STM32F302R8 Nucleo评测

过来支持..........
Eagleson 回答时间:2014-7-22 16:58:34

RE:助力“云端”开发——STM32F302R8 Nucleo评测

不错啊
zykzyk-93033 回答时间:2014-7-22 20:00:36

RE:助力“云端”开发——STM32F302R8 Nucleo评测

这个比较好详细
jack_lin 回答时间:2014-7-22 21:14:44

RE:助力“云端”开发——STM32F302R8 Nucleo评测

a13526758473 回答时间:2014-7-22 21:48:37

RE:助力“云端”开发——STM32F302R8 Nucleo评测

熟悉的环境,熟悉的代码,最近没时间,但依然没忘记来看看!写的好,支持!
相思谷 回答时间:2014-7-22 22:15:39

RE:助力“云端”开发——STM32F302R8 Nucleo评测

好详细,如果能申请到开发板,这个绝对可以帮助快速熟悉平台,谢谢分享
独活草 回答时间:2014-7-23 09:04:20

RE:助力“云端”开发——STM32F302R8 Nucleo评测

大家好!我是木子鱼,欢迎大家浏览我的文章:http://www.eeboard.com/tutorials/st_stm32f302r8-nucleo_evaluation/   喜欢请点赞!谢谢支持!
Veiko 回答时间:2014-7-23 09:27:49

RE:助力“云端”开发——STM32F302R8 Nucleo评测

说实话不是很喜欢这种云端的开发方式,还是希望直接在电脑(不受网络限制)地开发产品应用。
feel-376797 回答时间:2014-7-23 11:58:06

RE:助力“云端”开发——STM32F302R8 Nucleo评测

mbed网页开发方式确实很简单方便。
sacq12 回答时间:2014-7-23 23:56:37

RE:助力“云端”开发——STM32F302R8 Nucleo评测

初看,有点像在云里雾里;
& `( Z: f' v5 y2 D3 z% j! S留个记号,下次接着学习。
沐紫 回答时间:2014-7-24 09:33:46

回复:助力“云端”开发——STM32F302R8 Nucleo评测

回复第 8 楼 于2014-07-23 09:04:20发表:3 N' M  A+ z. r" V# c
大家好!我是木子鱼,欢迎大家浏览我的文章:http://www.eeboard.com/tutorials/st_stm32f302r8-nucleo_evaluation/   喜欢请点赞!谢谢支持! 
( v4 [! |4 c' _: \& E, T7 T
3 S  w+ {# O' m% T* Y作者出现了,绝对支持!!!!
霹雳之火 回答时间:2014-7-28 09:42:27

RE:助力“云端”开发——STM32F302R8 Nucleo评测

介绍的很详细很仔细
11:493 回答时间:2014-7-30 22:57:41

RE:STM32F302R8 Nucleo评测(使用mbed 在线编译器 ,keil 5)

介绍的很详细,学习了,很新的技术,看着作者这么详细的全方位介绍很想能够在实际的板子上体验下,多谢作者分享。
小丸子 回答时间:2014-7-31 08:49:03

RE:STM32F302R8 Nucleo评测(使用mbed 在线编译器 ,keil 5)

支持~~~~~
12下一页

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版