注意: 只是输出引脚兼容,开发的时候貌似只能通过mbed ide(mbed.org网站)来开发,而不能通过标准的arduino ide来进行开发.在arduino的最新ide下没有找到对应的板卡. 而且奇怪的这个刚刚推出的STM32F072 Nucleo开发板,居然把支持arduino和Morpho的接口图示去掉了.大家仔细看下图,引脚图为空白,而且旁边的文字说明中也不再提到这2种接口,而是直接以 mbed enabled来提示,难道是ARM旨在物联网和标准板卡上有意打造自己的品牌辨识度.
图 纸卡说明
三 Nucleo系列开发板软件开发工具
相对于硬件的规范性,开放性,甚至是免费硬件提供,
工程师更多
的精力是投入在软件开发上,为了最大程度的提供软件的通用性,可移
植性, 降低平台迁移或者mcu更换带来的开销,ST为我们提供了非常好的最新支持. ST(意法半导体)Nucleo系列开发板支持众多主流IDE开发: IAR、Keil、ARM Mbed云IDE、GCC-basedIDEs( Atollic TrueStudio, CooCox)等,Keil 作为ARM自家产品,自然是工程师首选, 也为8bit MCU,51 的工程师转至ARM cortex M开发平台提供便利。
以上常用的开发平台的版本(支持nucleo开发板时)要求如下: ? EWARM v7.10.3 or later(a) – 30-day evaluation edition
– 32 KB Limited QuickStart edition(16KB Limitation for Cortex M0)
? MDK-ARM v5.01 or later
– MDK-Lite (32KB Code size limitation)
? TrueSTUDIO v5 or later(b)
– 32 KB Limitation (8KB for Cortex-M0) Information
以上IDE用来做编译调试软件,强大好用。不过在没有复杂调试环节下,Nucleo系类开发板还可以通过在线方便的Embed设计工具来实现程序编译下载,只需联网即可实现轻松操作,网友上次搞
Nucleo 302开发板活动的时候,相信很多网友已经尝试过了,不再花大篇幅赘述,主要流程如下: 预备动作1:
一般是Nucleo开发板是出厂自带的了mbed功能呢, 第一次插
上我们电脑的时候,必须为他安装正确的驱动, 否则会显示 st-link not intalled 或者 communication error字样,这时候,我们就需要安装win7或者xp对应的st-link V2-1的驱动; 在这里下载 :
1, STM32 Nucleo2, STM32 Nucleo
板上集成的ST-Link/V2-1在Win7,8的PC端USB驱动 -
http://comm.eefocus.com/media/download/index/id-206345
板上集成的ST-Link/V2-1在Win XP的PC端USB驱动 -
http://comm.eefocus.com/media/download/index/id-206346
图6-1 驱动下载.
预备动作2:
检查st-link v2-1的固件版本,最新的版本应该如图所示:
STLinkUpgradeV2J23.M6 下载地址:
https://developer.mbed.org/media/uploads/screamer/stlinkupgradev2j23m6.zip
下载以后,解压缩后,双击ST-LinkUpgrade.exe 然后出现一下界面,可以对其固件进行更新,以便mbed 开发顺利进行.
图6: 最新的st-link v2-1驱动版本
此时的st-link V/2-1 ,就化身全能战士,身兼三职: 1, 虚拟串口 2, 容量存储、 3, 调试接口
不由得让我想起且一直羡慕了很久的, freescale的opensda 和新唐
的牛桥和nulink,他们都有类似功能. 终于,我们强大的st也帮这些功能都普及过来了,偷着乐吧.再也不怕调试的时候,找不到串口转换线了.现在一根usb搞定.
四 基于STM32F072 Nucleo开发板的不同开发方法实践探索
4.1 ST Nucleo F072RB 特点
和Nucleo其他开发板一样,居然高度扩展性,提供了可行性和扩
展性去用STM32F072RBT6单片机进行原型设计.看看我们今天的主角.几个特点也是所有Nucleo 开发板的特点再次强调一下,大家看板子的mcu代号,都有一个R,表明大家都是64 PIN, 所有Nucleo系列的板子,只是换了个单片机,核心的核心,再次重申.