mbed使用起来十分简单,但是那个在线的编译器可能会出现网站被墙的时候,所以基于mbed平台的离线编程也十分必要,而且在线只支持编译不能debug用起来不是很方便,mbed在原有C的基础上加入C++,编程相比C简单很多,和HAL库或者标准库相比,mbed操作相对简单,但是由于加入了C++,库读起来就没那么简单了!下面是具体操作过程:1.在github上下载mbed的库,直接百度搜索mbed github就能看到网址,mbed的工程师会不定期的在github上更新mbed库,下载速度有点慢(ps:由于国内网络原因,我把mbed上传到百度云,地址会在帖子末尾贴出来)。
2.mbed库下载完了之后可以浏览下库的结构如下图所示,大部分基本的库文件都在mbedlibrariesmbed目录下,完整的库还包含usb、以太网等等的库
由于我们只使用mbed的基本功能所以不必管其他的库,先新建一个文件夹,将mbedlibrariesmbed这个文件夹全部拷贝到新建的文件夹下。
hal目录下删除的东西如下图所示:(删除选中的)
5.新建IAR工程,在IAR工程下新建几个group如下图所示,名字自定(我的和上面的目录名类似),建好后将对应的目录.cpp、.c、.h、.s文件加入到group中(注意那个startup_STM32f030x8.s位于mbedtargetscmsisTARGET_STMTARGET_STM32F0TARGET_NUCLEO_F030R8TOOLCHAIN_IAR目录下),可以设置选择添加指定文件类型,设置如下图所示:
6.IAR的相关设置如下图所示
7.添加完成上述mbed库文件后,自己在user文件夹下新建一个xxx.cpp(我的为main.cpp),然后在里面写一段main函数代码(代码如下所示)并加入到IAR的user组中:
#include “mbed.h”
int main(void)
{
}
8.编译一下进入调试,选择view菜单下的live watch,将ti加入live watch可以看到nucleo板的运行主频(我的加了HSE8 MHz,ti=48MHz,使用hsi的未测试)。另外板子上的led会闪烁,说明工程是完整的。
|