非常感谢社区提供的Nucleo开发板,周一到手,一直很忙今天才有空拿出来学习下,很遗憾重装了系统,Keil和IAR都没有了,但从ST的资料中发现mbed这个新名词,百度下(http://mbed.smeshlink.com/): mbed是什么 mbed是一个面向ARM处理器的原型开发平台,它具体包括免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分内容,各个部分的具体介绍如下: SDK:mbed设计了一个硬件抽象层,从而屏蔽了不同mcu厂商提供了微处理之间的差异,对于用户来说,他只需要和这个硬件抽象层打交道即可,也就是说,用户基于mbed开发的应用可以很方便地更换使用不同厂商的arm微处理器,从而留给用户更多的选择。 HDK:HDK是mbed提供的硬件参考设计,它是面向用户开发设计的,所以HDK提供了统一了程序上载接口,单步调试接口,串口调试接口,用户无需购买其它硬件就可以开始软件开发工作。 WEB:为了省去用户开发环境安装的麻烦,mbed提供了一个完备的基于浏览器的微处理器软件开发环境,包括代码编写,程序编译,版本控制等功能,用户只要上网就可以开发,编译结果只要下载保存到mbed开发板上即可工作,非常方便。 对我来说确实是个新奇的技术,所以根据社区提供的资料一步一步照葫芦画瓢的学习。 首先,上mbed.org注册个账号,之后会有一个选择platforms的界面,选择ST Nucleo F30R28之后是一篇对其的介绍(E文的,好难看,英语差哎)。 好了,该将开发板接到电脑上了,找一圈发现没有mini USB线。幸亏翻出来移动硬盘,上面的数据线正好可以用下。接上电脑后,LED2闪,LED1和LED3红色长亮。 刚注册的网页上点compliler https://www.stmcu.org.cn/file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/605117982/QQ/WinTemp/RichOle/%7D]9BL4K0J0BN~CSKBE~T5%7.jpghttps://www.stmcu.org.cn/file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/605117982/QQ/WinTemp/RichOle/%7D]9BL4K0J0BN~CSKBE~T5%7.jpghttps://www.stmcu.org.cn/file:///C:/Users/Administrator/AppData/Roaming/Tencent/Users/605117982/QQ/WinTemp/RichOle/%7D]9BL4K0J0BN~CSKBE~T5%7.jpg 选择import弹出添加平台对话框,选确定后跳转到选择平台的web页面,选择ST Nucleo F302R8后是对其的介绍,右边选择Add to your Mbed Complier,然后点击open mbed complier,返回刚才的Web IDE界面会多出一个弹出对话框。 因为没有示波器,所以无法观察到一些信号的输出状态,所以我选择了Nucleo-blink-led示例。 代码很简洁啊,将鼠标在代码上单击后IDE右侧会出现函数的API描述,单击Document会打开此一个API的标签页,详细的介绍了API的声明和使用。先修改代码然后在菜单栏上选择compile后会出现一个下载的对话框,就是编译出来的bin文件,将这个文件下载到本地。但是怎么把文件写进MCU了?参考https://www.stmcu.org.cn/bbs/article_1188_594716.html,把文件拷贝到电脑中出现的那个NUCLEO盘符中就完成了代码的下载。 复位下,效果就出来了,上手确实很简单啊,但是这个对初学确实很简单,要想深入还得花大工夫,毕竟网上资料比较少,而且还是E文的,对于英语不太好的确实需要点儿耐心啊。 |
RE:【Nucleo板开发日志】+Nucleo开发板初体验