1、1.点击新建工程2.点击新唐选型3.选择芯片型号4.添加启动文件5.加入用户文件及inc 链接(很关键!)笔者虽利用原本库函数中范例程序,但却已重构了整个M0的程序文件目录树,原始的inc 目录太过繁琐不适应查找。2. 2.补充概念:补充概念:1. KEIL 环境下在工程中添加的C 文件,必须告知其正确的头文件位置。步骤如下:1.如上图所示点击Include Paths 后的“”2.新建头文件包含路径2.GPIO 实验具体需要的文件可以参看路径NUC100SeriesBSPNuvotonPlatform_KeilSampleDriver下的例程:以GPIO 实验为例:以下是包含的.C文件与.S
2、启动文件这些可自行添加入工程:说明:1是添加组,作程序分层。2是在组中添加文件。3是管理文件,可以添加文件、组等。添加完文件之后我们发现:这些C 语言文件需要匹配的.H文件才可以被编译。于是我们打开设置中的C/C+里面观察一下“IncludePaths”这也是笔者为什么说其路径深不便于查找的原因。这些文件夹都可以在BSP 中找到。大多数工程文件都是基于这些文件夹建立的。如果建立自己的工程,请按照以下步骤会方便许多:1.复制必要的BSP 库文件(.h&.c2.新建KEIL 工程添加必要的.C文件3.链接.h文件路径,并编译4. 编译有错,请查看是否还是路径问题以下问题可能被忽略:a.若有ERRO
3、R 输出,请从最上端开始检查是否有文件未被打开,若有可以从原版BSP LIB 中搜索后添加;b.若依旧有ERROR 输出,请注意#include中是否包含路径行XXXxxx.h,若有请删除路径行再编译。5.编译完成笔者移植的工程设置如下:以上多数命令行皆为原始工程复制,而仅是INC 路径改变,切记不要缺文件,多对比原版工程即可发现错误。3. 3.关于程序文件的解释关于程序文件的解释对于一些工程内必备文件的解释:启动层*core_cm0.c/.hARM公司对于M0内核的支持*system_NUC1xx.c/.hNUC1xx系统文件*startup_NUC1xx.sNUC1xx启动文件-驱动层*n
4、uc1xx.hNUC1XX系列标准头文件具体寄存器组、外设配置的结构体的定义。SysInfra.h新唐公司对于M0设备ID 的声明ModuleID.h新唐M0设备ID 号声明Stdint.h数据类型等的声明*DrvXXX.c/.h外设库函数及外设基本头文件Retarget.c 一些串口附属函数-用户层Main.c 客户应用文件4. 4.设计设计LED 点亮实验1.参考原始新唐BSP GPIO 程序在学会上一讲中建立工程的基础上,打开BSP 中GPIO 范例,仔细观察文件包含关系。2.参照BSP 说明可以通过官网下载最新版本的BSP 库与说明,因为中英对照版本都有,所以笔者截取的是中文片段。如下
5、页图所示:对应配置请自行参看库说明与例程。 3.编写程序 网址: E-mail:hotwc3 前一段串口的配置可以先不领会,关键对比官方 BSP 库手册 相关部分来配置后面程序中 GPIO 部分,可以看到我们使用了 Gpio 配置函数 Open,以及操作函数 Set、Clr,中间的延时使用 的是系统时钟。 具体可以参看手册配套提供的NUC test proj.rar。 经过编译 0 错误,0 警告对于有 Nu Link 的朋友们可以点击 KEIL 中的 DOWNLOAD 直接下载来看程序结果或是单步仿真。 本手册为菜农新唐 M0 助学实验板的配套教材,页眉页脚处有雁 塔菜农 HotPowe 的联系方式, 我的邮箱 poseidonstorm 如有疑问可以去 21ic 的 “菜农 Cortex-M0 助学园地” 发帖找我。 网址:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1