打印
[新手园地]

新唐Cortex M0学习第一帖

[复制链接]
12894|51
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 Swallow_0322 于 2011-3-31 15:45 编辑

     年前就已经收到新唐的M052_TINY-EVB_002,因为过年回家的缘故一直没有学习,年后刚来到公司,事情不是很多,抽空了解一下。再次对赠予开发板的上海品佳集团的文山兄表示感谢!:handshake 也希望各位高手多多指教!

一、软件的安装及M051_TINY-EVB_V002开发板的简单测试

1、Keil uVision® IDE软件的下载与安装

RealView MDK-ARM 4.14 (MDK-ARM V4.14,MDK4.14)下载地址为:http://www.mcu123.com/news/Soft/embsof/arm/201101/531.html

下载后进行安装;

2、Nuvoton Nu-Link 驱动的下载与安装

NuMicro Keil uVision® IDE driver (Build 4228) V1.03.zip下载地址为:http://www.nuvoton.com/NuvotonMOSS/Community/ProductInfo.aspx?tp_GUID=403a9c50-52c2-4463-9057-2595190602c5

下载后进行安装;

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控制低电平点亮)灭,取消断点全速运行或下载后复位该指示灯闪烁。

备注:参照NuTiny-SDK-M051 User Manual EN V1.0及【32位MCU】9G-CM0 新唐CM0+MDK-ARM入门开发过程简介(http://www.freescaleic.org/yuanxihua/blog/10-06/192074_9736a.html

M051_First_Project.rar

338.7 KB

相关帖子

沙发
kinbing| | 2011-2-14 18:23 | 只看该作者
呵呵,很详细!

使用特权

评论回复
板凳
Swallow_0322|  楼主 | 2011-2-15 07:49 | 只看该作者
To:Kinbing
呵呵!谢谢!
只是记录下自己的学习过程,新手请多关照!
第一次发帖,文件组织结构那里有点乱,把所有内容拷贝到Word文档里阅读就好多了,(*^__^*) 嘻嘻……

使用特权

评论回复
地板
黑发尤物| | 2011-2-15 17:36 | 只看该作者
写的很详细,非常适合初学者

使用特权

评论回复
5
b1010n| | 2011-2-15 17:40 | 只看该作者
外行还是看不懂  凑热闹

使用特权

评论回复
6
yybj| | 2011-2-19 21:17 | 只看该作者
资料不错

使用特权

评论回复
7
huzixian| | 2011-2-20 19:38 | 只看该作者
期待楼主的第二贴。。。。。。

使用特权

评论回复
8
Swallow_0322|  楼主 | 2011-2-21 08:00 | 只看该作者
To 7楼:huzixian
非常感谢您那么高的期待,本人仅是菜鸟一个,现在正在跟着新唐的“NuMicro M051Series Driver Reference Guide”熟悉M051的功能模块,期待HOT大叔的助学板在HOT大叔的带领下进一步学习 Cortex M0 内核。计划第二贴开始为助学板的学习贴。:P

使用特权

评论回复
9
无冕之王| | 2011-2-21 08:57 | 只看该作者
算是学习心得了,写的还不错

使用特权

评论回复
10
我爸是李刚| | 2011-2-21 12:37 | 只看该作者
不错,第一站是好的开始啊

使用特权

评论回复
11
hotpower| | 2011-2-21 17:30 | 只看该作者
很给力!半夜加裤子

使用特权

评论回复
12
dfsa| | 2011-2-21 20:15 | 只看该作者
很不错,期待楼主的第N贴

使用特权

评论回复
13
Swallow_0322|  楼主 | 2011-2-22 07:44 | 只看该作者
本帖最后由 Swallow_0322 于 2011-2-22 07:45 编辑

11# hotpower
辛苦Hot大叔!非常感谢!
(*^__^*) 嘻嘻……,大叔是不是累坏啦,咋17:30就成半夜啦,大叔要注意休息,注意身体啊!

使用特权

评论回复
14
pkat| | 2011-2-22 16:37 | 只看该作者
大叔好像经常半夜讲学:lol

使用特权

评论回复
15
秋天落叶| | 2011-2-22 17:56 | 只看该作者
总结的不错

使用特权

评论回复
16
sinadz| | 2011-2-22 20:03 | 只看该作者
如果没个人都能像楼主这样写学习体会就好了,像楼主学习

使用特权

评论回复
17
xsgy123| | 2011-2-22 21:46 | 只看该作者
楼主是如何得到赠送的开发板的:lol

使用特权

评论回复
18
poseidonstorm| | 2011-2-23 04:05 | 只看该作者
谢谢菜农分享~

使用特权

评论回复
19
gxgclg| | 2011-2-23 16:34 | 只看该作者
写的不错

使用特权

评论回复
20
BowenFang| | 2011-2-24 11:57 | 只看该作者
有更详细的资料吗?现在公司新接一个项目,需要用到新唐的单片机,不过之前对新唐的了解比较少,在网上查资料也比较少,例程也少,真不知道如何下手?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

1393

帖子

4

粉丝