一、准备工作 官方 BSP文件:https://github.com/OpenNuvoton/Nano100B_BSP
Nano130相应文档:http://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m0-mcus/nano130-advanced-series/?group=Document&tab=2
资源环境:http://www.nuvoton.com.cn/products/microcontrollers/arm-cortex-m0-mcus/nano130-advanced-series/?group=Software&tab=2
二、环境搭建Nano130系列是基于 ARM-CM0内核的,官方支持 Keil跟 IAR的编译环境,这里以 Keil为例。
此外还需要安装如下的一些软件: 前面两个是关于调试的,最后一个是烧录下载软件
安装完,在 keil的调试工具包里就有如下选项了: 三、工程移植从上面的网址下载 Nano100B的 BSP层级包,主要提取里面的 Library的文件(Nano130是属于Nano100这个大系的,其中我这里的目标芯片是 Nano130KE3BN,所以选择 Nano100B这个 BSP包): 然后构建工程文件夹,如下(可以参照STM32笔记之工程建立): 在下载好的 BSP官方包里,打开 Library文件夹,我们可以看到以下子文件夹,不过我们只需提取所需要的文件夹内容就好了: 我们真正需要的只是框选中的文件:
CMSIS:里面用到的是 Include文件夹下的内核头文件;
Device:放着编译器的链接启动文件以及芯片硬件底层的操作文件;
NuEdu:是一些官方的实例函数,我们可以修改一下封装成自己的 bsp文件
StdDriver:是官方封装好的底层库文件,类似于 ST的库
另外三个:直接看图注释,可选的,这里没用到就不移植了
好了,然后我们把复制到自己工程里面的 Libraries文件里面,再把 NuEdu文件夹里面的两个子文件夹复制到 Bsp文件里面,最后在 keil里面构建工程: 其中,FWLIB展开就是 …\StdDriver\src里面的文件;bsp的文件就自己改下名字以及增删相应的功能以满足需求就好了
最后,包含路径:
|