查看: 728|回复: 1
打印 上一主题 下一主题

STM32F030R8T6 NUCLEO开发板试用之mbed离线调试

[复制链接] qrcode

28

主题

31

帖子

95

积分

注册会员

Rank: 2

积分
95
楼主
跳转到指定楼层
发表于 2015-8-12 08:56 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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会闪烁,说明工程是完整的。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

95

帖子

10

积分

新手上路

Rank: 1

积分
10
沙发
发表于 2015-8-13 09:12 AM | 只看该作者
谢谢分享顶一个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表