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

[STM32F072 Nucleo ] 开发板 + 三种开发方法初探 精华  

[复制链接]
harvardx 发布时间:2014-11-3 00:34
本帖最后由 harvardx 于 2014-11-20 16:19 编辑

QQ图片20141120114344.jpg 抢先体验 买了几十片 STM32F072C8t6回来用用 ,48pin, 2路dac,  只要8块钱哦.


4.1 ST Nucleo F072RB 特点
      和Nucleo其他开发板一样,居然高度扩展性,提供了可行性和扩展性去用STM32F072RBT6单片机进行原型设计.看看我们今天的主角.几个特点也是所有Nucleo 开发板的特点再次强调一下,大家看板子的mcu代号,都有一个R,表明大家都是64 PIN, 所有Nucleo系列的板子,只是换了个单片机,核心的核心,再次重申.

老生常谈的特点,再次看看这款新出的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云端开发(时髦的开发思路)


首先,连接上usb后,各种驱动安装之后,会出现一个nucleo的U盘.如图1所示:

图8 nucleo下载优盘 128KB.jpg

图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 . Keil + FW开发方法(传统的开发思路)


mbed是个趋势,也是个时髦的计数, 云端代表了方向;下面说说我们常规的用iar或者kei来开发, 一般还是用keil居多,所以用最新的keil说是.首先在社区下载对应的FW库,地址如下
分两个分卷: part1 part2
https://www.stmcu.org.cn/download/index.php?act=down&id=7773
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-1Win78PCUSB驱动 - http://comm.eefocus.com/media/download/index/id-206345

2, STM32 Nucleo板上集成的ST-Link/V2-1Win XPPCUSB驱动 - http://comm.eefocus.com/media/download/index/id-206346




3. 基于STM32CubeMx的开发方法(中庸合适的开发思路)


Keil大家都很熟悉,keil一直升级,目前已经到了keil512,支持最新的M7,
st的cubeMx是个好东西 .可惜错过了现场研讨会,听说现场非常
推荐这个. 没有去成,咱们就自己体验一把吧.我以为就是一个GUI方式的代码生
成工具,嘿嘿 ,不过评测以后我就更加赞叹. 居然直接生成keil5的工程文件.不错把
如何生成keil5的ide工程文件.  体验nucleoL072开发板的使用.
我们先使用st新出的cubeMX工具来自动生成
一个最简单的keil工程试试看,以keil5.1为例,
还可以选择iar 和truestudio,根据需要选择;


1 首先打开CubeMX,选择我们的开发板,

图9 利用CubeMx生成keil工程1_选择开发板072.jpg

2 根据自己的需要初始化整个单片机的资源,建立起一种硬件描述的概念,整个单片

都通过HAL层与非常建立连接,增强了通用性,可移植性.通过PC中的CubeMx配置

,从而修改相应的CubeFx(0,1,L0,L1,F4)等软件库集成到我们的工程代码中去,让我


们轻松完成对单片机的配置,简化了硬件操作.


图11 配置单片机072.jpg

图11 配置单片机072


3 下面和第一个有些重复,侧重于系统的软件结构组织. 文件系统 操作系统,


一些内部外设模块,通过引入的这些middleware 和软件栈,让我们的应用能力


图12 配置中间件和协议栈.jpg


4 重头戏来了.CubeMX和keil到底有几毛钱关系呢 不会是像siliconlab的configure工具一样只会产生c文件,无法生成ide工程吧. 好期待.我们点击源码生成菜单.当然此处首次使用,可能会让我们选择生成的是.c 还是ide.

图13 生产keil 工程文件.jpg


图13 生产keil 工程文件


5 见证奇迹的时刻到了.keil 工程横空出世拉.哈哈 ..

图14 打开生成的keil工程文件.jpg

图14 打开生成的keil工程文件


6 对于单片机所用的CubeFxx 软件库, CubeMx软件可以进行对应的选择配置的.

图10 CubeMx配置软件库.jpg

图10 CubeMx配置软件库



收藏 8 评论118 发布时间:2014-11-3 00:34

举报

118个回答
羽左 回答时间:2014-11-4 13:57:36
有图有真相啊,好东西,搬走
feiante 回答时间:2014-11-3 10:04:00
mbed ide不习惯的一点是它是在线工具,如果不能上网就不能用了
harvardx 回答时间:2014-11-3 00:53:55
本帖最后由 harvardx 于 2014-11-3 08:45 编辑

帖子太长.  放不下了.
High哥 回答时间:2014-11-3 11:19:20
写的很好啊!!
slotg 回答时间:2014-11-3 11:23:21
写的很好,感谢分享
左岸右岸 回答时间:2014-11-3 12:33:13
等后续
harvardx 回答时间:2014-11-3 13:20:24
这2天 mbed不太稳定 ,几个例程在072上,不能编译,提示缺少device.h
alexshi 回答时间:2014-11-3 13:36:00
写得不错
harvardx 回答时间:2014-11-3 13:58:40
mbed的工程可以在线导出为常见的几种ide的工程文件,比如keil, 导出后, 就可以把云端的开发拿到线下来开发了. 也解决了在云端不能在线debug的问题.  代码是采用cpp的 ,很酷.大家可以体验一下.我来上传一个工程.
harvardx 回答时间:2014-11-3 16:38:43
来了 .一个简单的blinkey的例程, 官方的mbed lib 有些问题, 我post这个问题之后,mbed 开发组的人很快提醒我,让我update 最新的mbed,i 结果搞定了
他的邮件回复:
Hello,

I've just tried and it works for me. Did you update the mbed library ?


我把用mbed ide在线建立的例程导出为keil工程,大家可以下载 编译看看, 比较和之前的标准库和CubeF0 lib库的区别.
Nucleo_blink_led.zip

Nucleo_blink_led_uvision_nucleo_f072rb.zip

下载

639.74 KB, 下载次数: 84

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

官网相关资源

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