本帖最后由 harvardx 于 2014-11-20 16:19 编辑 0 n$ j. {: v& n3 K4 i2 P- j, P ' S D- O/ k2 w+ K3 z7 w1 u, T # p. {0 {# L b; n# ~# i$ _# d& q1 f( e 4.1 ST Nucleo F072RB 特点 和Nucleo其他开发板一样,居然高度扩展性,提供了可行性和扩展性去用STM32F072RBT6单片机进行原型设计.看看我们今天的主角.几个特点也是所有Nucleo 开发板的特点再次强调一下,大家看板子的mcu代号,都有一个R,表明大家都是64 PIN, 所有Nucleo系列的板子,只是换了个单片机,核心的核心,再次重申. ; @; R' F4 G3 e1 N# c" y老生常谈的特点,再次看看这款新出的STM32F072 Nucleo: 1. STM32F072RBT6微控制器,基于ARM Cortex-M0处理器,最高支持48MHz主频 2. 支持Arduino UNO R3 Shield扩展板,微控制器所有IO口引脚通过排针座引出 3. ST-LINK/V2-1调试器,支持对外部微控制器调试, 4. 3个LED:一个USB通讯LED、一个电源LED、一个用户LED;5. 两个机械按键:复位、用户 6. USB接口的3个不同功能:虚拟串口、容量存储、调试接口 7. 3种不同供电方式:mini USB接口供电、IO引脚用电、通过Arduino UNO R3 Shield接口供电 8 .支持Gcc IDE、Keil、IAR、embed在线IDE的设计工具 4.2 三种不同的开发途径 1. mbed云端开发(时髦的开发思路) + @8 @; _4 I2 T 首先,连接上usb后,各种驱动安装之后,会出现一个nucleo的U盘.如图1所示:
图8 nucleo下载优盘 128KB 打开以后会看到mbed.htm,点击, 哈哈,开始平步青云,开始了云端开发,直接跳到http://developer.mbed.org/网站,可以实现在线编写程序,新建项目,导入工程,编译的功能,这样相当于一种云端工作的概念,产生bin以后, 下载到刚刚这个u盘,单片机的程序就更新了.听起来很酷. 很多同学要问调试怎么样办?一直在云端掉下来怎么办?虽然此云非彼云,但是有个残酷的事实,摆在大家面前,大项目必须要调试,要保密,不可能一直寄生于云端.何况mbed因为目前还是个国外网站,速度也不是特别给力?......似乎mbed有些鸡肋. 其实mbed早为大家想好了这一切, mbed 只是让大家体验这种高在云端的感觉. mbed的根本作用,还是在于最大程度去解放大家,让工作变得轻松有趣,减少重复低级劳动,把整个nucleo或者其他类似的原型开发板抽象成了一个个对象模型,大家开发的时候,基于对象,面向对象,都可以玩起来了.因为你是用C++在编程哦.我们把mbed当成一个在线生成工程的想到就可以了. mbed ide 具有工程导出功能,可以导出为常见的ide,比如keil ,这样好了.我们用mbed来建立项目框架,同时所有的外设和功能块都抽象好了.这样,在本地,用keil, 用c++代码慢慢完善修改代码吧. 这样之前mbed工程不能在线调试的问题也解决了. 看来是天空飘来一片云, 帮我们把项目的基石打牢而已.2 V4 ~9 S3 w- J9 D6 T 8 u4 Y; E+ Q5 Y; [* r5 [, n # w# z/ ~5 \" [ u; q
2 . Keil + FW开发方法(传统的开发思路) : T7 b: J0 W) C) G% H 分两个分卷: part1 part23 p" l% ~2 Y9 \3 D2 _1 I https://www.stmcu.org.cn/download/index.php?act=down&id=77738 W' E2 y$ E- x) e) U https://www.stmcu.org.cn/download/index.php?act=down&id=77740 S% X% s, _) E1 f$ F3 O k not intalled 或者 communication error字样,这时候,我们就需要安装win7或者xp对应的st-link V2-1的驱动; 在这里下载 1, STM32 Nucleo板上集成的ST-Link/V2-1在Win7,8的PC端USB驱动 - http://comm.eefocus.com/media/download/index/id-206345 2, STM32 Nucleo板上集成的ST-Link/V2-1在Win XP的PC端USB驱动 - http://comm.eefocus.com/media/download/index/id-206346
3. 基于STM32CubeMx的开发方法(中庸合适的开发思路) # I- a- a3 C0 l8 s8 X: Z st的cubeMx是个好东西 .可惜错过了现场研讨会,听说现场非常 推荐这个. 没有去成,咱们就自己体验一把吧.我以为就是一个GUI方式的代码生 成工具,嘿嘿 ,不过评测以后我就更加赞叹. 居然直接生成keil5的工程文件.不错把 如何生成keil5的ide工程文件. 体验nucleoL072开发板的使用. 我们先使用st新出的cubeMX工具来自动生成' T" \4 y* C3 E5 A 一个最简单的keil工程试试看,以keil5.1为例, 还可以选择iar 和truestudio,根据需要选择;( p" ^$ T4 K0 ?( {
1 首先打开CubeMX,选择我们的开发板,
2 根据自己的需要初始化整个单片机的资源,建立起一种硬件描述的概念,整个单片 都通过HAL层与非常建立连接,增强了通用性,可移植性.通过PC中的CubeMx配置 ,从而修改相应的CubeFx(0,1,L0,L1,F4)等软件库集成到我们的工程代码中去,让我 1 s- e7 T+ M6 u5 ?6 S: ?3 ^. j们轻松完成对单片机的配置,简化了硬件操作.
图11 配置单片机072
3 下面和第一个有些重复,侧重于系统的软件结构组织. 文件系统 操作系统, 一些内部外设模块,通过引入的这些middleware 和软件栈,让我们的应用能力 : t+ r& N/ D, f" ], A5 @: X
6 N$ H/ F: }! b 4 重头戏来了.CubeMX和keil到底有几毛钱关系呢 不会是像siliconlab的configure工具一样只会产生c文件,无法生成ide工程吧. 好期待.我们点击源码生成菜单.当然此处首次使用,可能会让我们选择生成的是.c 还是ide.
图13 生产keil 工程文件
5 见证奇迹的时刻到了.keil 工程横空出世拉.哈哈 ..
图14 打开生成的keil工程文件 b% y% n, D! X. ^; y7 X1 @ d, X 6 对于单片机所用的CubeFxx 软件库, CubeMx软件可以进行对应的选择配置的.
图10 CubeMx配置软件库 |
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...
【MCU实战经验】+STM32F030的步进电机加减速
STM32F0的中文技术参考手册(标签处理过)
基于STM32F030硬件SPI经验分享
他的邮件回复:
Hello,- e2 D+ k# i; U V0 h
5 W3 d$ U7 L3 _4 k3 {" {
I've just tried and it works for me. Did you update the mbed library ?
) N2 K+ G) ~/ L3 `5 g" P4 {) a- L4 g
我把用mbed ide在线建立的例程导出为keil工程,大家可以下载 编译看看, 比较和之前的标准库和CubeF0 lib库的区别.
Nucleo_blink_led.zip
Nucleo_blink_led_uvision_nucleo_f072rb.zip
2014-11-3 16:38 上传
点击文件名下载附件
639.74 KB, 下载次数: 84
+ w0 q! x! E+ J% }4 \! o- @, q4 y3 r
帖子太长. 放不下了.
- f. v; m0 O4 P" q, q* z0 r4 B
声明所有资料来源于网络,如有... 请.....
0 mbed ç®ä».pdf
2014-11-4 11:21 上传
点击文件名下载附件
459.02 KB, 下载次数: 40
2 mbed ä¸å½ - mbed å å模å.pdf
2014-11-4 11:22 上传
点击文件名下载附件
490.53 KB, 下载次数: 33
4 mbed ä¸å½ - mbed ç¨åºçè¯è¨åºç¡.pdf
2014-11-4 11:23 上传
点击文件名下载附件
582.17 KB, 下载次数: 40
5 mbed ä¸å½ - mbed离线å¼åå¹³å°SMeshStudioçå®è£ 使ç¨.pdf
2014-11-4 11:23 上传
点击文件名下载附件
964.28 KB, 下载次数: 36
å¼åæç¨ 10 mbed ä¸å½ - mbed SPIé讯.pdf
2014-11-4 11:23 上传
点击文件名下载附件
581.34 KB, 下载次数: 32
å¼åæç¨1 mbed ä¸å½ - mbedçæ°åè¾å ¥è¾åº.pdf
2014-11-4 11:23 上传
点击文件名下载附件
597.84 KB, 下载次数: 37
å¼åæç¨2 mbed ä¸å½ - mbed驱å¨æ°ç 管.pdf
2014-11-4 11:24 上传
点击文件名下载附件
919.98 KB, 下载次数: 32
å¼åæç¨3 mbed ä¸å½ - mbedç模æè¾å ¥è¾åº.pdf
2014-11-4 11:24 上传
点击文件名下载附件
623.06 KB, 下载次数: 32
å¼åæç¨4 mbed ä¸å½ - mbedçPWMè¾åº.pdf
2014-11-4 11:24 上传
点击文件名下载附件
656.22 KB, 下载次数: 45
å¼åæç¨5 mbed ä¸å½ - mbedGPIOä¸æåºç¨.pdf
2014-11-4 11:24 上传
点击文件名下载附件
487.95 KB, 下载次数: 34
å¼åæç¨6 mbed ä¸å½ - mbed æ¶éç³»ç».pdf
2014-11-4 11:24 上传
点击文件名下载附件
479.36 KB, 下载次数: 34
å¼åæç¨7 mbed ä¸å½ - mbedä¸çRTCä¸æé®é²æ.pdf
2014-11-4 11:24 上传
点击文件名下载附件
496.11 KB, 下载次数: 31
å¼åæç¨8 mbed ä¸å½ - mbed UARTé讯.pdf
2014-11-4 11:24 上传
点击文件名下载附件
661.61 KB, 下载次数: 37
å¼åæç¨9 mbed ä¸å½ - mbed UARTé讯综ååºç¨.pdf
2014-11-4 11:25 上传
点击文件名下载附件
670.68 KB, 下载次数: 31
å¼åæç¨11 mbed ä¸å½ - mbed TFå¡ç使ç¨.pdf
2014-11-4 11:25 上传
点击文件名下载附件
475.75 KB, 下载次数: 29
å¼åæç¨12 mbed ä¸å½ - mbed I2Cé讯.pdf
2014-11-4 11:25 上传
点击文件名下载附件
565.44 KB, 下载次数: 33
å¼åæç¨13 mbed ä¸å½ - mbed åæ»çº¿é讯.pdf
2014-11-4 11:25 上传
点击文件名下载附件
605.55 KB, 下载次数: 31
å¼åæç¨14 mbed ä¸å½ - mbed 802.15.pdf
2014-11-4 11:25 上传
点击文件名下载附件
513.58 KB, 下载次数: 32
å¼åæç¨15 mbed ä¸å½ - mbedæ 线广ææ°æ®åéä¸Sniffer.pdf
2014-11-4 11:25 上传
点击文件名下载附件
645.76 KB, 下载次数: 29
å¼åæç¨16 mbed ä¸å½ - mbedç¹å¯¹ç¹æ 线æ°æ®åé.pdf
2014-11-4 11:26 上传
点击文件名下载附件
688.44 KB, 下载次数: 33
å¼åæç¨17 mbed ä¸å½ - mbedæ 线éä¿¡é«çº§åºç¨.pdf
2014-11-4 11:26 上传
点击文件名下载附件
650.41 KB, 下载次数: 29
å¼åæç¨18 mbed ä¸å½ - mbed-rtosæä½ç³»ç»æ¦è¿°.pdf
2014-11-4 11:26 上传
点击文件名下载附件
555.76 KB, 下载次数: 30
å¼åæç¨19 mbed ä¸å½ - mbed-rtosç线ç¨åæ¥.pdf
2014-11-4 11:26 上传
点击文件名下载附件
491.24 KB, 下载次数: 28
å¼åæç¨20 mbed ä¸å½ - mbed-rtosç线ç¨é´é讯.pdf
2014-11-4 11:26 上传
点击文件名下载附件
470.11 KB, 下载次数: 26
å¼åæç¨21 mbed ä¸å½ - mbed-rtoså¨ä¸ææå¡ç¨åºä¸çåºç¨.pdf
2014-11-4 11:26 上传
点击文件名下载附件
468.66 KB, 下载次数: 31
å¼åæç¨22 mbed ä¸å½ - mbed USBDEVICEé讯åºç¨.pdf
2014-11-4 11:27 上传
点击文件名下载附件
742.76 KB, 下载次数: 30
å¼åæç¨23 mbed ä¸å½ - mbed USBHOSTé讯åºç¨.pdf
2014-11-4 11:27 上传
点击文件名下载附件
654.26 KB, 下载次数: 35
å¼åæç¨24 mbed ä¸å½ - mbed 计ç®æºç½ç»åºç¨åºç¡.pdf
2014-11-4 11:27 上传
点击文件名下载附件
478.96 KB, 下载次数: 29
å¼åæç¨25 mbed ä¸å½ - mbed TCPåºç¨ç¨åºåºç¡.pdf
2014-11-4 11:27 上传
点击文件名下载附件
677.01 KB, 下载次数: 32
å¼åæç¨26 mbed ä¸å½ - mbed UDPç¨åºè®¾è®¡åºç¡.pdf
2014-11-4 11:27 上传
点击文件名下载附件
676.07 KB, 下载次数: 29
å¼åæç¨27 mbed ä¸å½ - mbed HTTPåºç¨ç¨åºè®¾è®¡.pdf
2014-11-4 11:27 上传
点击文件名下载附件
537.56 KB, 下载次数: 35
å¼åæç¨28 mbed ä¸å½ - mbed HTTPæå¡ç«¯ç¨åºè®¾è®¡.pdf
2014-11-4 11:28 上传
点击文件名下载附件
611.72 KB, 下载次数: 28
å¼åæç¨29 mbed ä¸å½ - mbed NTPãSMTPãWEBSOCKETç¨åºè®¾è®¡.pdf
2014-11-4 11:28 上传
点击文件名下载附件
514.92 KB, 下载次数: 31
å¼åæç¨30 mbed ä¸å½ - mbed HTTP-RPCåºç¨.pdf
2014-11-4 11:28 上传
点击文件名下载附件
399.55 KB, 下载次数: 30
有关mbed的一些连接:
http://www.ifanr.com/457449 围绕 Cortex-M7,ARM 的 mbed 开发平台再升级
) L% `8 C& C5 a" d/ W( t% N% l3 D
8 C" }* J8 h+ k. ~4 m9 B- a
ARM推专为物联网设备打造的开放平台mbed OS_数码_腾讯网9 S \/ U0 U: n6 f) C
http://digi.tech.qq.com/a/20141030/018851.htm
嘿嘿 其实一个平台上一次网就可以了. mbed 早就为我们想好了. 可以支持各种ide导出. 就可以到线下离线开发了.
另外http://mbed.smeshlink.com/ mbed中国,也提供了一个离线的ide 可以尝试一下.
这个问题已经解决了.可能是bug也可能是我没有更新mbed库引起的