[新手园地] 新唐Cortex M0学习第一帖

[复制链接]
 楼主| Swallow_0322 发表于 2011-2-14 16:55 | 显示全部楼层 |阅读模式
本帖最后由 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”中填入下面内容:
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /* */
  3. /* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved. */
  4. /* */
  5. /*---------------------------------------------------------------------------------------------------------*/
  6. #include <stdio.h>
  7. #include "M051Series.h"
  8. #include "Driver\DrvGPIO.h"
  9. #include "Driver\DrvSYS.h"

  10. void delay_loop(void)
  11. {
  12. uint32_t j;

  13. for(j=0;j<60000;j++);
  14. for(j=0;j<60000;j++);
  15. for(j=0;j<60000;j++);
  16. for(j=0;j<60000;j++);
  17. }
  18. /*---------------------------------------------------------------------------------------------------------*/
  19. /* MAIN function */
  20. /*---------------------------------------------------------------------------------------------------------*/
  21. int main (void)
  22. {
  23. /* SYSCLK =>12Mhz*/
  24. UNLOCKREG();
  25. SYSCLK->WRCON.XTL12M_EN = 1;
  26. LOCKREG();

  27. /*set GPI0 output*/
  28. DrvGPIO_Open(E_PORT3,6, E_IO_OUTPUT);
  29. while(1)
  30. {
  31.     DrvGPIO_ClrBit(E_PORT3,6);
  32.     delay_loop();

  33.     DrvGPIO_SetBit(E_PORT3,6);
  34.     delay_loop();
  35. }
  36. }

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
kinbing 发表于 2011-2-14 18:23 | 显示全部楼层
呵呵,很详细!
 楼主| Swallow_0322 发表于 2011-2-15 07:49 | 显示全部楼层
To:Kinbing
呵呵!谢谢!
只是记录下自己的学习过程,新手请多关照!
第一次发帖,文件组织结构那里有点乱,把所有内容拷贝到Word文档里阅读就好多了,(*^__^*) 嘻嘻……
黑发尤物 发表于 2011-2-15 17:36 | 显示全部楼层
写的很详细,非常适合初学者
b1010n 发表于 2011-2-15 17:40 | 显示全部楼层
外行还是看不懂  凑热闹
yybj 发表于 2011-2-19 21:17 | 显示全部楼层
资料不错
huzixian 发表于 2011-2-20 19:38 | 显示全部楼层
期待楼主的第二贴。。。。。。
 楼主| Swallow_0322 发表于 2011-2-21 08:00 | 显示全部楼层
To 7楼:huzixian
非常感谢您那么高的期待,本人仅是菜鸟一个,现在正在跟着新唐的“NuMicro M051Series Driver Reference Guide”熟悉M051的功能模块,期待HOT大叔的助学板在HOT大叔的带领下进一步学习 Cortex M0 内核。计划第二贴开始为助学板的学习贴。:P
无冕之王 发表于 2011-2-21 08:57 | 显示全部楼层
算是学习心得了,写的还不错
我爸是李刚 发表于 2011-2-21 12:37 | 显示全部楼层
不错,第一站是好的开始啊
hotpower 发表于 2011-2-21 17:30 | 显示全部楼层
很给力!半夜加裤子
dfsa 发表于 2011-2-21 20:15 | 显示全部楼层
很不错,期待楼主的第N贴
 楼主| Swallow_0322 发表于 2011-2-22 07:44 | 显示全部楼层
本帖最后由 Swallow_0322 于 2011-2-22 07:45 编辑

11# hotpower
辛苦Hot大叔!非常感谢!
(*^__^*) 嘻嘻……,大叔是不是累坏啦,咋17:30就成半夜啦,大叔要注意休息,注意身体啊!
pkat 发表于 2011-2-22 16:37 | 显示全部楼层
大叔好像经常半夜讲学:lol
秋天落叶 发表于 2011-2-22 17:56 | 显示全部楼层
总结的不错
sinadz 发表于 2011-2-22 20:03 | 显示全部楼层
如果没个人都能像楼主这样写学习体会就好了,像楼主学习
xsgy123 发表于 2011-2-22 21:46 | 显示全部楼层
楼主是如何得到赠送的开发板的:lol
poseidonstorm 发表于 2011-2-23 04:05 | 显示全部楼层
谢谢菜农分享~
gxgclg 发表于 2011-2-23 16:34 | 显示全部楼层
写的不错
BowenFang 发表于 2011-2-24 11:57 | 显示全部楼层
有更详细的资料吗?现在公司新接一个项目,需要用到新唐的单片机,不过之前对新唐的了解比较少,在网上查资料也比较少,例程也少,真不知道如何下手?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

1393

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部