打印

CM0 新唐CM0+MDK-ARM入门开发过程简介(转帖)

[复制链接]
5054|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dfsa|  楼主 | 2010-9-6 21:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一,建立CM0的MDK-ARM+Nu-LINK开发环境
1,双击“mdk412_mcu123.rar”运行里面的“MDK412.exe”,一路的“NEXT”再“NEXT”,最后就会安装MDK-ARM 4.12到电脑上,将会在桌面产生Keil uVision4的快捷方式;
2,双击“keygen.exe”,把“uVision4”的“File->License Management”菜单里面的“CID”复制到keygen里面的CID框中,选择“TARGET”为“ARM”后点击“Generate”,把
产生的序列号复制到前面“uVision4”的窗口中的“LIC”框中,点击“ADD LIC”便会解除编译限制;
3,双击“NUC1xxKeilICEdriverBuild3814V101.zip ”运行里面的“Nu-Link_Driver.EXE”,便会在KEIL目录中安装上相关的“Nu-LINK”的驱动。
三,建立CM0的MDK-ARM基本工程
1,在电脑开始菜单中打开“Keil uVision4”,在“uVision4”的IDE菜单中选择“Project”->“New uVision Project”创建一个新工程,在“Create New Project”选择存储目录
到D:\works\9G-CM0\nuc140\project下面,工程名叫“nuc140.uvproj”;
2,接着在“select a CPU Data Base File”菜单中选择“NUVOTON NUC1XX Devices”点击“OK”,选择“Nuvoton”公司下面的“NUC140VE3AN”点击“OK”后确认复制启动代码“startup_NUC1xx.s”和
加入到工程项目中,即可产生一个空工程,再点击全部保存项目,会D:\works\9G-CM0\nuc140\project目录中发现“nuc140.uvproj”和“nuc140.uvopt”,“startup_NUC1xx.s”等文件;
3,在“D:\works\9G-CM0\nuc140”下建立文件夹“include”,“driver”,“library”,“source”,等子目录,解压“NUC1xxBSP_v111.zip”,把里面的目录“NUC1xxBSP”解压到“library”里面,在D:\works\9G-CM0\nuc140\project
下建立子目录“obj”和“lst”;
4,在“uVision4”的IDE菜单中选择“Project”->“Manage”->“Components,Environment,Books”打开“Components,Environment,Books”页面里的“Project Components”,
双击“Target1”改名为“NUC140”,双击“Source Group 1”改名为“boot”再添加“lib”“drv”“src”“inc”等目录后确定。
5,在“uVision4”的IDE菜单中选择“File”->“New”后选择“File”->“Save”把新建立的文件保存到D:\works\9G-CM0\nuc140\source,文件名为“main.c”,右击项目窗口中的“src”选择“Add Files
to Group 'src'”并在“main.c”中填入下面内容:
  #include                             /* NUC1xx definitions                 */
  void SystemInit(void){}
  void GPIO_Init(void){ NUC_GPIOC->PMD   = 0x00005555;}     /* LEDs on PORT C defined as Output   */
  int main(void)
  {
   int i;
  
   GPIO_Init();
   while(1)
   {
    for(i=0;i<1000000;i++);  NUC_GPIOC->DOUT &= 0xFFFFFF00; /* switch on LEDs                    */
    for(i=0;i<1000000;i++);  NUC_GPIOC->DOUT |= 0x000000FF; /* switch off LEDs                    */
   }
  }
  
二,配置CM0的MDK-ARM基本工程
1,在“uVision4”的IDE菜单中选择“Project”->“Opitions for Target ‘NUC140’”,在“Output”页面勾选“Create HEX File”,并在“Select Folder Objects”指定目录到“D:\works\9G-CM0\nuc140\project\obj”,
后点击“OK”,同样在“Listing”中在“Select Folder Listings”指定目录到“D:\works\9G-CM0\nuc140\project\lst”;
2,在“Opitions for Target ‘NUC140’”的“Debug”页面选择用硬件仿真器“Nu-Link Debugger”勾选“Run to main{}”,在“Utilities”页面选择“Use Target Driver for Flash Programming”用
“Nu-Link Debugger”勾选上“Update Target before Debugging”后在“Setting”里面的“Configure”,确保用内置22M晶体,和从“APROM”启动及低压检测电压值等配置选项后点击“OK”再“OK”退出;

3,在“Opitions for Target ‘NUC140’”的“C/C++”页面的“Include Paths”中填入“C:\Keil\ARM\INC\Nuvoton\NUC1xx”
三,调试CM0的MDK-ARM基本工程
1,点击在“uVision4”的IDE菜单中选择“Flash”->“Download”便会自己编译代码生成HEX文件并下载到目标板子中;
2,点击在“uVision4”的IDE菜单中选择“Debug”->“Start/Stop Debug session”进入调试状态,然后选择“Debug”->“Run”,全速运行,可以看到IO口上的LED在闪烁。
四,建立CM0的MDK-ARM高级工程

相关帖子

沙发
yybj| | 2010-9-7 17:06 | 只看该作者
不错的入门级材料

使用特权

评论回复
板凳
无冕之王| | 2010-9-7 18:39 | 只看该作者
感觉写得太具体了,具体到在哪个目录解压到那个里面

使用特权

评论回复
地板
-自己人| | 2010-9-7 21:47 | 只看该作者
入门当然是越具体越好,写得好,顶

使用特权

评论回复
5
hotpower| | 2010-9-15 01:11 | 只看该作者
标记

使用特权

评论回复
6
baidudz| | 2010-9-15 20:42 | 只看该作者
对入门的人,用处的确是挺大的

使用特权

评论回复
7
无冕之王| | 2010-9-16 18:04 | 只看该作者
配一些图片,估计效果会更好一些

使用特权

评论回复
8
yoyowodeai| | 2010-9-18 17:06 | 只看该作者
好贴,顶

使用特权

评论回复
9
pkat| | 2010-9-19 09:46 | 只看该作者
这种贴的确值得一转:lol

使用特权

评论回复
10
思行合一| | 2010-9-23 22:59 | 只看该作者
谢楼主分享

使用特权

评论回复
11
Mindor| | 2010-9-24 08:31 | 只看该作者
貌似还有哦~
lz继续呀~嘿嘿

使用特权

评论回复
12
maoyanketi| | 2010-9-24 13:22 | 只看该作者
好贴,谢楼主分享

使用特权

评论回复
13
gxgclg| | 2010-9-24 16:05 | 只看该作者
写的很详细,对初学者的用处尤其明显

使用特权

评论回复
14
秋天落叶| | 2010-9-24 21:04 | 只看该作者
整个过程写的相当详细

使用特权

评论回复
15
思行合一| | 2010-10-8 21:11 | 只看该作者
写的很不错,顶

使用特权

评论回复
16
hotpower| | 2010-11-12 01:09 | 只看该作者
复习

使用特权

评论回复
17
gxgclg| | 2010-11-12 15:58 | 只看该作者
看了还是挺有启发的

使用特权

评论回复
18
pkat| | 2010-11-13 20:23 | 只看该作者
谁能把软件共享一下

使用特权

评论回复
19
米其林r| | 2010-11-13 20:46 | 只看该作者
写的够详细,太有帮助了

使用特权

评论回复
20
bit6019| | 2010-11-14 18:17 | 只看该作者
谢楼主分享

使用特权

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

本版积分规则

282

主题

2404

帖子

2

粉丝