一、准备工作:

1、下载编译工具keil c51
2、下载N76E003提供的板级支持包(BSP),可到nuvoton上下载
 

二、开发环境搭建

1、安装keil c51,然后和谐。。。不能随便发链接所以软件需要自己网上找一下,很多。
2、安装N76E003 keil支持包Nuvoton_8051_Keil_uVision_Driver_v2.00.6561.exe(在N76E003提供的板级支持包(BSP)中),这样可以在keil 的device中找到N76E003
3、安装nu-link驱动NuMicro NuLink Command Tool 2.00.6561.exe(在N76E003提供的板级支持包(BSP)中),N76E003使用nu-link下载固件。
 

三、创建N76E003工程

1、准备工作,创建相关文件夹
新建文件夹 N76E003_Template :放置工程所有文件
在N76E003_Template中新建文件夹 FwLib、Project 、User 和 文本文件README.txt
FwLib:放BSP中提供的文件
Project :该文件夹用于创建工程
User :放我们自己创建的文件
README.txt :用于记录工程信息,例如版本、修改记录等,也可以不用
在User 中新建文件夹 inc、src:
inc :头文件
src :.c文件
2、复制BSP中的Common、Include、Startup文件夹到FwLib文件夹中
3、打开keil,创建新工程,如下图
 
4、选择将工程创建在Project 文件夹中
点击保存后假如弹出下面的框,请按下面的图选择后点“OK”(我的keil是MDK4和Keil C51一起安装的,所以会有这个选项框)
5、选择device,选择N76E003
点“OK”会弹出一下的框,我们选择“否”
工程创建好了。
6、在\N76E003_Template\User\src中创建main.c文件
7、将文件加入我们的工程中去,右键点击Target1,选择Manage Components
8、Project Targets一栏,我们将Target名字修改为N76E003_Template,然后在Groups一栏删掉一个,建立三个Groups:Startup,User,Common.
9、往Group里面添加我们需要的文件,选择需要添加文件的Group,这里第一步我们选择Startup,然后点击右边的Add Files,定位到我们刚才建立的目录\N76E003_Template\FwLib\Startup下面,选择需要的文件,然后点击Add,然后Close.可以看到Files列表下面包含我们添加的文件。
其他Groups添加方法一样,添加完成后最后点击OK,回到工程主界面。按下图添加文件。
10、点击魔术棒
,出来一个菜单,然后点击 C51选项.然后点击Include Paths右边的按钮。弹出一个添加path的对话框,然后我们将图上面的2个目录添加进去。记住,keil只会在一级目录查找,所以如果你的目录下面还有子目录,记得path一定要定位到最后一级子目录。然后点击OK.
11、设置时钟宏定义,我们使用内部16MHz,所以需要填写
12、配置Output选项。如下图。
13、配置Debug选项。定位到Debug界面,,勾选Use、选择nuvoton 8051 keil c51 driver。
14、按下图配置Utilities选项。
点击“OK”完成所有配置,回到主界面
15、main.c中编写简单main函数,实现led闪烁
  1.  #include "N76E003.h"
  2.  #include "SFR_Macro.h"
  3.  #include "Function_define.h"
  4.  #include "Common.h"
  5.  #include "Delay.h"
  6.  
     
  7.  void main (void)
  8.  {
  9.  Set_All_GPIO_Quasi_Mode; // Define in Function_define.h
  10.  
     
  11.  while(1)
  12.  {
  13.  clr_GPIO1; // Tiny board GPIO1 LED define
  14.  Timer0_Delay1ms(300);
  15.  set_GPIO1;
  16.  Timer0_Delay1ms(300);
  17.  }
  18.  }
16、
进行编译,编译完成,无错误。
17、下载固件
点击,
下载成功
18、开发板led正常闪烁,具体现象我就不拍出来了

N76E003 工程创建教程的更多相关文章

  1. Android开发之基于AndroidStudio环境搭建和工程创建

    断断续续的学习安卓也有一段时间了.因为之前是搞iOS开发的, 之前有关iOS的博客请看<我的iOS开发系列博文>.<我的Objective-C系列文章>和<窥探Swift ...

  2. cocos2dx3.3在Windows环境搭建以及新工程创建

    这个虽然比较简单,但是是学习cocos的第一步,不积跬步无以至千里,所以今天先分享Windows下环境搭建问题.关于mac搭建后续有机会在写(ps:因为我暂时没有mac),anyway,开始吧! 首先 ...

  3. 161130、Dubbo+SpringMVC工程创建详解

    Dubbo出现的目的是为了应对现在高并发,高数据量请求的问题.目前的垂直应用架构已经无法满足现在大数据的冲击,SOA就应运而生,而Dubbo在国内使用的还是比较多,稳定性也比较不错. 架构 节点角色说 ...

  4. VC++2008 用空工程创建 DLL

    VC++2008 用空工程创建 DLL 一.创建 DLL 工程项目: 1)点击菜单[File] -> [New] -> [Project...] 弹出 “New Project” 对话框: ...

  5. Django初探——工程创建以及models数据库相关配置

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

  6. 第1天:Django框架简介与工程创建

    Django简介 Django特点 环境搭建 创建工程 启动服务 使用pycharm打开工程 创建子应用 Django简介 Django,是用Python语言写的开源web开发框架,并遵循MVC设计. ...

  7. java web 工程创建及servlet简单使用

    1.java web工程创建 (1)File--->new--->project (2)选择java enterprise,按照下图操作 (3)点击next后,会进入如下界面,修改工程名后 ...

  8. Django工程创建

    方法一: 1.win+r进入cmd命令窗口: 2.找到Django的安装地址: 3.cmd窗口中利用cd 进入相应的文件夹,再输入命令如下: django-admin.exe startproject ...

  9. Django—工程创建以及models数据库易错点

    Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...

随机推荐

  1. Android开源项目SlidingMenu学习(二)

    前一篇SlidingMenu学习(一)文章中了解了导入SlidingMenu到我们项目经常出现的问题,下面我们正式学习. 先看一个效果: 看到两幅图片的差别了吗,左边的一栏时可以滑动的,可以隐藏掉,现 ...

  2. WordPress基础:极简手动安装教程

    1.下载WordPress 2.将解压后的文件夹,放到网站根目录,并重命名为你喜欢的目录如:w, 3.重命名文件wp-config-sample.php 为 wp-config.php,并进行配置 4 ...

  3. Selenium2+python自动化73-定位的坑:class属性有空格

    前言 有些class属性中间有空格,如果直接复制过来定位是会报错的InvalidSelectorException: Message: The given selector u-label f-dn ...

  4. IIS服务命令

    : iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现) iisreset /start或stop 启动(停止)所有Internet服务 iisreset /resta ...

  5. 反向代理WebSocket连接自动断掉的问题

    Nginx可能设置了超时时间,导致WebSocket一会儿就断了 解决方法: 1.增加Nginx配置 proxy_read_timeout 500s; 注:三种超时时间,参见 https://www. ...

  6. Kubernetes 编排系统

    1.1 Kubernetes简介 1.1.1 什么是Kubernetes Kubernetes (通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写) 是用于自动部署.扩展和管理 ...

  7. ubuntu 登陆信息打印 -- motd

    新需求需要改变 Ubuntu 启动时的登录信息打印,根据搜索到的资料,找到了这里: luo[~]ssh luo@192.168.100.233 Press ^@ (C-Space) to enter ...

  8. zabbix 客户端安装配置

      1.下载zabbix wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabb ...

  9. JAVA Spring boot相关技巧

    1. 注册多实例.@Scope("prototype") 2. 手工方式获取注册的实例. @Autowired private ServletContext servletCont ...

  10. 判断js数组包是否包含某个元素

    要判断数组中是否包含某个元素,从原理来来说,就是遍历整个数组,然后判断是否相等,我们来造个轮子,名字就山寨PHP的数组函数in_array() Array.prototype.in_array = f ...