本帖最后由 harvardx 于 2014-11-20 16:19 编辑 4.1 ST Nucleo F072RB 特点 和Nucleo其他开发板一样,居然高度扩展性,提供了可行性和扩展性去用STM32F072RBT6单片机进行原型设计.看看我们今天的主角.几个特点也是所有Nucleo 开发板的特点再次强调一下,大家看板子的mcu代号,都有一个R,表明大家都是64 PIN, 所有Nucleo系列的板子,只是换了个单片机,核心的核心,再次重申. ' d8 @; k1 } @+ x老生常谈的特点,再次看看这款新出的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云端开发(时髦的开发思路) $ ]- E+ i5 K; ^6 K7 f4 ? 首先,连接上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工程不能在线调试的问题也解决了. 看来是天空飘来一片云, 帮我们把项目的基石打牢而已.7 e; _+ p5 A; K" T" g9 Z d+ g* c, K; ^. W7 y ) d- k5 k6 E2 A! P
2 . Keil + FW开发方法(传统的开发思路) 7 J* z( K4 j/ a9 V 分两个分卷: part1 part2 https://www.stmcu.org.cn/download/index.php?act=down&id=7773# f$ L) ]) s9 c- |" E https://www.stmcu.org.cn/download/index.php?act=down&id=7774 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 + e' m1 A! Y0 h) z7 t
3. 基于STM32CubeMx的开发方法(中庸合适的开发思路) Y, j4 ~% E% ?* P/ v+ S st的cubeMx是个好东西 .可惜错过了现场研讨会,听说现场非常8 v8 A: J7 [8 L2 O; `1 T5 A. J 推荐这个. 没有去成,咱们就自己体验一把吧.我以为就是一个GUI方式的代码生 成工具,嘿嘿 ,不过评测以后我就更加赞叹. 居然直接生成keil5的工程文件.不错把. U9 r: A" o$ }/ S0 f k 如何生成keil5的ide工程文件. 体验nucleoL072开发板的使用. 我们先使用st新出的cubeMX工具来自动生成 一个最简单的keil工程试试看,以keil5.1为例,$ l0 O2 V9 \: s' _& b1 d0 z 还可以选择iar 和truestudio,根据需要选择;1 @& J' H" D! v+ _6 T2 e4 j 9 Q" o2 L7 N; P8 U) L; `: r2 i 1 首先打开CubeMX,选择我们的开发板,
2 根据自己的需要初始化整个单片机的资源,建立起一种硬件描述的概念,整个单片 都通过HAL层与非常建立连接,增强了通用性,可移植性.通过PC中的CubeMx配置 ,从而修改相应的CubeFx(0,1,L0,L1,F4)等软件库集成到我们的工程代码中去,让我 们轻松完成对单片机的配置,简化了硬件操作.
图11 配置单片机072 6 x. Z L/ k$ M8 J8 P) P6 [ 3 下面和第一个有些重复,侧重于系统的软件结构组织. 文件系统 操作系统, 一些内部外设模块,通过引入的这些middleware 和软件栈,让我们的应用能力 ' x$ Q2 Q' E! @. P6 n2 O, c; E
4 重头戏来了.CubeMX和keil到底有几毛钱关系呢 不会是像siliconlab的configure工具一样只会产生c文件,无法生成ide工程吧. 好期待.我们点击源码生成菜单.当然此处首次使用,可能会让我们选择生成的是.c 还是ide.
图13 生产keil 工程文件
5 见证奇迹的时刻到了.keil 工程横空出世拉.哈哈 ..
图14 打开生成的keil工程文件
6 对于单片机所用的CubeFxx 软件库, CubeMx软件可以进行对应的选择配置的.
图10 CubeMx配置软件库 6 g& `$ h p- K; Z( w; v6 _! ?' F |
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...
【MCU实战经验】+STM32F030的步进电机加减速
STM32F0的中文技术参考手册(标签处理过)
基于STM32F030硬件SPI经验分享
他的邮件回复:
Hello,
I've just tried and it works for me. Did you update the mbed library ?
, e. O" a2 U( t! V0 Q3 W
9 \* c; f% q" K1 z( O
我把用mbed ide在线建立的例程导出为keil工程,大家可以下载 编译看看, 比较和之前的标准库和CubeF0 lib库的区别.
Nucleo_blink_led.zip! I& G( i: ]+ n4 N& ]$ e
Nucleo_blink_led_uvision_nucleo_f072rb.zip
2014-11-3 16:38 上传
点击文件名下载附件
639.74 KB, 下载次数: 84
6 d4 ?6 z; R1 Q3 \
帖子太长. 放不下了.
声明所有资料来源于网络,如有... 请.....
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的一些连接:& q2 O. b3 O# C: }& r
http://www.ifanr.com/457449 围绕 Cortex-M7,ARM 的 mbed 开发平台再升级8 B7 W0 t. D- h `3 Z& L4 z. i
+ e5 `) }3 b0 L
ARM推专为物联网设备打造的开放平台mbed OS_数码_腾讯网2 n; Y, K+ @; Y0 U2 Y, ]
http://digi.tech.qq.com/a/20141030/018851.htm
嘿嘿 其实一个平台上一次网就可以了. mbed 早就为我们想好了. 可以支持各种ide导出. 就可以到线下离线开发了.
另外http://mbed.smeshlink.com/ mbed中国,也提供了一个离线的ide 可以尝试一下.
这个问题已经解决了.可能是bug也可能是我没有更新mbed库引起的