移植mbed到目标板
上一篇我们导出了mbed基本环境到mdk,根据实际目标还需要做些修改。手头的硬件是ebox平台,芯片STM32F103C8T6,调试器jlink,默认使用UART1. 导出时所选择的NUCLEO-F103RB, 芯片STM32F103RB,ST-LINK,默认使用UART2, 还有一些led,button等定义都不一样
1, 配置芯片和调试器
打开target options, Device选项卡,选择芯片
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190528178-1757536865.png)
Debug选项卡,如下图,选择jlink,进入setting
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190528710-1227113673.png)
下图红框处,根据实际连接方式选择,选择正确后SW Device框内会有内容
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190529882-18109853.jpg)
保存后,进入Utilities,选择调试器,进入设置
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190531147-2064930951.png)
根据对应芯片容量选择
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190532366-200104862.jpg)
这个时候应该可以编译下载程序到目标硬件了
2,修改硬件配置
打开PinNames.h头文件,根据实际配置管脚,我的硬件上只有,PA和PB两组引脚,所以需要把多的删除,如下图,绿框内的删除
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190533241-573675807.png)
适配了arduino Pin name,用不到也可以删除
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190533710-1845761858.png)
这里根据实物修改,不需要的删除
![](https://images2015.cnblogs.com/blog/819021/201512/819021-20151219190534303-549455281.png)
修改完成之后,现在重新编译下载,就可以看到板子上的led开始闪烁了。