|
8 `# x# C& [4 x7 X0 e! W x 5 [( d- \2 }" O) i. f 使用硬件 _$ p; G% J4 D Q- A% M 开发板名:STM32 Nucleo-F302R8- L5 y( B% X8 |/ o1 [! ? o 下载线:mini-USB数据线% u$ |' t8 V/ H% V* h& w 使用软件5 U7 [1 I8 {- R" ?1 D mbed 在线编译器 ,keil 5. Y: K, p. {" C- i( M- A 正文 知晓“Nucleo”这一词,是源于在爱板网论坛上读到这样一篇测评文章:《从繁至简,颠覆传统设计的云端开发——极具性价比的STM32F401 Nucleo开发板评测》。在钦佩作者的文笔之余,更惊喜于意法半导体加入ARM embed项目这一杰出的实践。 ARM embed项目旨在为用户提供简单、方便快捷的基于ARM Cortex-M处理器的MCU开发、调试等操作,这种更具人性化的、缩短开发周期的、加速开发效率的MCU开发模式,无疑会吸引众多该行业开发者们的眼球。 “通过加入mbed项目,意法半导体可以使开发人员能够针对不同市场快速创建基于领先的MT32微处理器的新产品”,意法半导体MCU市场经理丹尼尔·科隆纳(Daniel Colonna)如是说。7 `# d, @9 \; l+ O- l 据说第一款拥有mbed功能的STM32开发板将于2014年2月面世,爱板网论坛工程师们也于2014年5月份做出基于ARM Cortex-M4处理器的意法半导体Nucleo系列板卡——STM32F401 Nucleo 的测评文章。最近,本人有幸得到Nucleo系列的又一板卡——STM32F302R8 Nucleo ,不才做一个试用测评。 ![]() 板卡采用透明塑料简洁包装,让人一眼就可以看到板子上的所有硬件资源。从包装纸卡简介上看到: 这款板卡的名字:STM32F302 Nucleo;/ y+ s$ k0 h* q! P' N0 W: n9 b, ^. p6 T 板卡的核心CPU是:STM32F302R8T6,64个引脚,普通贴片式封装(TQFP64),该核心芯片是具有Cortex-M4 架构的,具有主频最高达72MHz,片内具有64K Flash容量,16K SRAM 即内存容量;9 N# {! q+ l A9 P' E 板卡上集成了ST-LINK,可用于调试和下载程序;6 u5 p& a; E4 e' d 板卡支持Arduino 接口,同时还提供ST Morpho 扩展排针,用于连接微控制器的所有周边外设;0 s2 ~; Q- b2 ?: ]0 q$ ~; F 特别突出的是此款板卡支持mbed项目。8 Y* B- e3 B& E& m6 g 首先简单熟悉下板子的硬件资源: _6 Y& Q" s6 a# _3 q% I+ i1 y- O: m0 b) ~! L1 P: z H: b% \ MCU的I/O引脚全部引出,焊接的金黄色的排针有着高上大的感觉。 迫不及待找来mini-USB数据线,给板子通上电之前,检查了下板上的JP1、JP5、JP6,USB大头端插在笔记本电脑的USB端口。 ![]() 立刻三个LED灯依次都点亮了,首先是USB通讯指示灯LED1,然后是电源指示灯LED3,最后的用户LED灯是绿色的,处于闪亮状态。然后用手 按一下那个蓝色的用户按钮,绿灯闪亮的频率变慢了,再按一下,闪亮频率又会改变。说明MCU已经处在执行板子出厂时的用户程序了,正在正常工作中。 同时会看到电脑桌面上弹出提示安装驱动,需要安装的应该是ST-LINK debug驱动和虚拟串口的驱动。同时在电脑的硬盘存储-可移动存储的设备,里面多出了一个盘符为NUCLEO的80K容量的存储盘。 ![]() 打开后看到一个网页链接文件mbed.htm,其他的3个是隐藏文件。 6 _! }. \1 G# u" o点击mbed.htm, ![]() 链接的是注册\登录 mbed的界面。我就赶紧注册了一个账户并登录进去,9 r1 X, G, G2 h5 C 网址变成了http://mbed.org/platforms/ST-Nucleo-F302R8/ ![]() 好有感觉的编程学习网页!里面有很多优质资源! 我的笔记本是win 7 系统,自动联网安装ST-LINK debug驱动失败了,打开设备管理器,看到ST-LinK Debug 那里有个黄色的感叹号。 ![]() 然后我在刚才的网页里找到这个链接http://mbed.org/teams/st/wiki/ST-Link-Driver / W) P B; B( o8 E! }点击Download ST-Link Driver,下载成功安装后,再打开设备管理器看到:: r! ~7 Y; z4 ?1 r 驱动安装成功。 在刚才的http://mbed.org/platforms/ST-Nucleo-F302R8/网页界面看到 ![]() 这个是可以给Nucleo 板子固件升级的。鼠标点击蓝色的字母,链接进的网页可以看到:6 a: l* [( N$ H( t Nucleo Firmware 0 {6 `! S/ \! a; |! q: n7 m, B Latest version Download firmware version V2.J22.M5# Y* x' ]" i- b0 M; W7 n& I 同时可以看到:固件升级的指导教程% I, ?. x i. ~2 F. W# g0 L9 j Upgrade instructions
0 h( A! u1 \1 M7 g1 H9 A% o点击运行安装,都很顺利。 ![]() 在Nucleo-F302R8 的官方资源网站,找到了Arduino 接口、ST Morpho 扩展接口的分布图,有了这样2个图很方便用户进行开发使用。 ![]() ![]() Nucleo板子一个最大的亮点是支持ARM mbed在线编译器,这是一种较新的开发设计体验--不同于常规的IDE软件,方便好用的“云端”设计模式,只需一台可以联网的电脑,便可执行代码编译、 下载等操作。由此我想到了这与ubuntu one安装个人软件的模式一样,只需一个账户,就可以保存自己的软件在“云端”,只要可以联网,就随处随时可以下载使用。 现在我将开启我的mbed在线编程之旅啦 ![]() 点击图标按钮 Open mbed Compiler ( ^( N Y6 B$ c3 c很快就可以见到网页加载进了mbed编译工具的界面,并且弹出一个对话框给出提示:创建一个新的程序。 很容易在Platform 下拉列表中选择 ST Nucleo F302R8 ![]() 在Template 下拉列表中有一些选项,这都是一些例程,当然也可以选择空的程序。' }" t' u/ _3 R3 H$ K 我选择了第二个Display a message on PC using UART. 可以看到默认的工程名为:Nucleo_printf.然后点击OK。 N+ d1 q4 \" v# O: \5 w7 ~" V. P& d很快,整个工程文件建立起来了,其中用main.cpp 主程序文件,还有用到的一些库文件。/ h( s: V- a. b4 } 点击main.cpp 文件,立刻就可以看到主程序源码 ![]() 值得称赞的是,这里的源码可以直接鼠标选中,然后Ctrl+C 复制出来, #include "mbed.h"# ~7 _$ Z' R! r9 L4 Q& P& X3 S7 C //------------------------------------; ^- Z, Y+ C, _ // Hyperterminal configuration M7 Q/ z+ u- k6 T // 9600 bauds, 8-bit data, no parity //------------------------------------ Serial pc(SERIAL_TX, SERIAL_RX);3 q8 }1 ~8 \, D6 F: O DigitalOut myled(LED1);: D8 v N" {; q$ _' {0 x int main()! O. r3 u" Z) E. U$ E& R {% {7 E7 `5 @4 H4 E. d+ f9 E n int i = 1;/ S# J% |) l) M1 N pc.printf("Hello World !\n");' p8 m4 H2 \# g6 E8 \/ o while(1)) ?" K7 X0 V- v" D3 U5 `: k { {$ \! G! J7 [, F" t: q1 n wait(1);. l! c/ B, e0 S: [1 {( `- p* n$ I pc.printf("This program runs since %d seconds.\n", i++);3 F+ Q' o/ t: Y! {$ ] myled = !myled;9 h* u# ^0 F- j$ q: o" B/ v: S# c }9 }, a# a( _9 L& D) W } ···································································* F) T% t Q: `3 Y 先补上这样一个信息提示: ![]() 上面的源码就很容易理解了,, s* h9 k) z/ _0 O8 Q+ {! e SERIAL_TX, SERIAL_RX分别用的是PA_2 PA_3引脚,只需把这两个引脚接到TTL电平的RX、TX端,设置好波特率为9600,8个数据位, 无奇偶校验位 这些参加就可以了。 首先找来我的USB转串口模块给接上: , k v! N) c3 ]! L; h6 K% _ 然后点击mbed菜单栏的 Compile 按钮很快就会弹出执行编译的窗口: 3 V7 b) E& [) x; I ^2 D当编译成功后,很快弹出一个这样界面,提示让我下载 **.bin文件: ; |6 p( c' S9 C然后我就点击了下载.bin文件。之后该如何将.bin文件烧录到开发板中?超级方便,把.bin文件,直接复制到Nucleo F302R8开发板的存储盘中,复位一下板子就可自动运行程序了。如果要更换其他程序,只需将新的.bin文件再次拖进Nucleo开发板的盘符中就行 了,它会自动覆盖原程序。 , E* u& s q( N) ~3 g$ X0 L在笔记本电脑的硬件设备管理器中找到USB转的串口号是com18 . c2 E" N4 X, l8 w打开串口调试软件SecureCRT,设置好串口通讯参数 ) z5 O7 Y) ]! `8 ^点击connect,同时用手按了一下板子的复位按钮,看到输出效果了: 6 _/ o: X( G; \- V至此,我已经进行了一次简单的mbed编程体验。用一句话形容,就是so easy! 不过,也可以看出,用mbed只能进行简单的编程,不能像Keil、IAR那样进行代码调试。如果是较复杂的程序,也不知道mbed是否能抗的住,但是mbed上面的很多简单例程是很方便用户学习使用的。: E; ~0 i* h1 w$ x# m& ^% l 我以前喜欢用keil ,现在笔记本上安装的是keil 5.9 t Y* V- w! I) } 打开keil 5, * Z/ ~& z* ^& X) N: @/ J# @+ i点击Pack Installer ; 在打开的Pack Installer界面中, 4 b! F! z2 Y/ }6 A z" ^很容易看到,Devices ,展开的菜单中有 STMicroelectronics , 令人兴奋的是 这里有支持STM32F3 Series . ![]() 另外选择 Boards, ![]() 可以看到Keil 5 ,支持的NUCLEO 系列板子的有F030R8等,表示没有支持Nucleo F302R8 的库文件。相信不用多久我们就可以在可以在ST的官方资料库中找到Nucleo F302R8的库文件及例程。 小结: 体验了意法半导体全新系列的Nucleo F302R8开发板,喜欢它精致、乳白色的外观,带DSP、 FPU单元、LQFP64包的功能性能强大的STM32F302R8T6微控制器,板卡兼容Arduino Shield、引出全部的I\O扩展口,板载了ST-LINK,支持ARM mbed在线编译器,方便的U盘式下载程序,也可用keil等软件编程调试,让人耳目一新。真的是性价比超高的一款板子,你值得拥有!3 |" _0 U! s! Q" P& z# F1 m / x4 v, P6 ]+ _- r( e 原文网址:http://www.eeboard.com/tutorials/st_stm32f302r8-nucleo_evaluation/ |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
基于STM32F303双电机FOC驱动: 无感原理图/BOM表/代码等开源...
stm32cube_pwm配置
stm32f334驱动1.69寸SPI LED屏
stm32f334c8t6实现一个简单的温度湿度检测器
stm32f334温度湿度显示器开发板
stm32f334_硬件IIC跑u8g2移植步骤
详解STM32单片机的堆栈
stm32f334_第二十三章基础定时器6/7非中断方式单次触发
stm32f334_IIC通信点亮0.96OLED
微信公众号
手机版
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:助力“云端”开发——STM32F302R8 Nucleo评测
留个记号,下次接着学习。
回复:助力“云端”开发——STM32F302R8 Nucleo评测
大家好!我是木子鱼,欢迎大家浏览我的文章:http://www.eeboard.com/tutorials/st_stm32f302r8-nucleo_evaluation/ 喜欢请点赞!谢谢支持!
8 `6 q. O/ v% Z0 f2 n
作者出现了,绝对支持!!!!
RE:助力“云端”开发——STM32F302R8 Nucleo评测
RE:STM32F302R8 Nucleo评测(使用mbed 在线编译器 ,keil 5)
RE:STM32F302R8 Nucleo评测(使用mbed 在线编译器 ,keil 5)