本帖最后由 Swallow_0322 于 2011-3-31 15:45 编辑
年前就已经收到新唐的M052_TINY-EVB_002,因为过年回家的缘故一直没有学习,年后刚来到公司,事情不是很多,抽空了解一下。再次对赠予开发板的上海品佳集团的文山兄表示感谢!:handshake 也希望各位高手多多指教!
一、软件的安装及M051_TINY-EVB_V002开发板的简单测试
1、Keil uVision® IDE软件的下载与安装
下载后进行安装;
2、Nuvoton Nu-Link 驱动的下载与安装
下载后进行安装;
3、M051SERIESBSP_CMSIS下载
4、应用例程对开发板进行连接测试
将开发板与电脑进行连接,解压M051SERIESBSP_CMSIS_V1.01.002.ZIP在路径M051SeriesBSP\NuvotonPlatform_Keil\Sample\NuTiny-EVB\Smpl_NuTiny-EVB_M051下打开工程Smpl_NUTINY_M051,进行编译(Build),仿真(Debug)及下载测试(Download),全速运行后开发板上IO(Red)指示灯(P3.6控制低电平点亮)闪烁。
二、基本工程的创建及配置
1、文件组织结构: 2、工程的创建:
①打开“Keil uVision4”,在“uVision4”的IDE菜单中选择“Project”->“New uVision Project”创建一个新工程,在“Create New Project”选择存储目录
到M051_First_Project文件夹下,工程名叫“M051_First_Project”;
②接着在“Select a CPU Data Base File”菜单中选择“NuMicro Cortex M0 Database”点击“OK”,选择“Nuvoton”下面的“M0516LAN”点击“OK”后选择不复制启动代码即创建一个空工程;
③双击“Target 1”改名为“M051_First_Project”,双击“Source Group 1”改名为“CMSIS Files”,再添加“Source Files”和“Library Files”两个Group;
④右击项目窗口中的“CMSIS Files”选择“Add Files to Group 'CMSIS Files'”将以下三个文件加入到工程:“core_cm0.c”、“system_M051Series.c”、“startup_M051Series.s”;
⑤右击项目窗口中的“Library Files”选择“Add Files to Group 'Library Files'”将以下两个个文件加入到工程:“DrvSYS.c”、“DrvGPIO.c”;
⑥在“uVision4”的IDE菜单中选择“File”->“New”后选择“File”->“Save”把新建立的文件保存到M051_First_Project\Source Files,文件名为“M051_First_Project.c”,右击项目窗口中的“Source Files”选择“Add Files to Group 'Source Files'”并在“M051_First_Project.c”中填入下面内容: /*---------------------------------------------------------------------------------------------------------*/
/* */
/* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved. */
/* */
/*---------------------------------------------------------------------------------------------------------*/
#include <stdio.h>
#include "M051Series.h"
#include "Driver\DrvGPIO.h"
#include "Driver\DrvSYS.h"
void delay_loop(void)
{
uint32_t j;
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
for(j=0;j<60000;j++);
}
/*---------------------------------------------------------------------------------------------------------*/
/* MAIN function */
/*---------------------------------------------------------------------------------------------------------*/
int main (void)
{
/* SYSCLK =>12Mhz*/
UNLOCKREG();
SYSCLK->WRCON.XTL12M_EN = 1;
LOCKREG();
/*set GPI0 output*/
DrvGPIO_Open(E_PORT3,6, E_IO_OUTPUT);
while(1)
{
DrvGPIO_ClrBit(E_PORT3,6);
delay_loop();
DrvGPIO_SetBit(E_PORT3,6);
delay_loop();
}
}
3、工程的配置:
在“uVision4”的IDE菜单中选择“Project”->“Option for Target'M051_First_Project'”配置工程
①在Output选项卡下配置Select Folder for Objects...为文件夹Obj;
②在Listing选项卡下配置Select Folder for Listings...为文件夹List;
③在C/C++选项卡下配置Include Paths为.\CMSIS\CM0\CoreSupport;.\CMSIS\CM0\DeviceSupport\Nuvoton\M051Series;.\Library\Inc;.\Library\Inc\Driver;
④在Debugger选项卡下选择Use Nu_Link Dubugger 并将Run to main()打钩;
⑤在Utilities选项卡下选择Target Driver for Flash Programming工具为Nu-Link Debugger;
⑥点击“OK”确认所有配置。
4、编译、仿真、下载:
对工程进行编译,设置断点仿真,执行完指令DrvGPIO_ClrBit(E_PORT3,6);后开发板上IO(Red)指示灯(P3.6控制低电平点亮)亮,执行完指令DrvGPIO_SetBit(E_PORT3,6);后开发板上IO(Red)指示灯(P3.6控制低电平点亮)灭,取消断点全速运行或下载后复位该指示灯闪烁。
|