9G-CM0 新唐CM0+MDK-ARM入门开发过程简介
2,接着在“select a CPU Data Base File”菜单中选择“NUVOTON NUC1XX Devices”点击“OK”,选择“Nuvoton”公司下面的“NUC140VE3AN”点击“OK”后确认复制启动代码“startup_NUC1xx.s”和
加入到工程项目中,即可产生一个空工程,再点击全部保存项目,会D:works9G-CM0uc140project目录中发现“nuc140.uvproj”和“nuc140.uvopt”,“startup_NUC1xx.s”等文件;
3,在“D:works9G-CM0uc140”下建立文件夹“include”,“driver”,“library”,“source”,等子目录,解压“NUC1xxBSP_v111.zip”,把里面的目录“NUC1xxBSP”解压到“library”里面,在D:works9G-CM0uc140project
下建立子目录“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:works9G-CM0uc140source,文件名为“main.c”,右击项目窗口中的“src”选择“Add Files
to Group src”并在“main.c”中填入下面内容:
#include
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:works9G-CM0uc140projectobj”,
后点击“OK”,同样在“Listing”中在“Select Folder Listings”指定目录到“D:works9G-CM0uc140projectlst”;
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:KeilARMINCNuvotonNUC1xx”
四,调试CM0的MDK-ARM基本工程
1,点击在“uVision4”的IDE菜单中选择“Flash”->“Download”便会自己编译代码生成HEX文件并下载到目标板子中;
2,点击在“uVision4”的IDE菜单中选择“Debug”->“Start/Stop Debug session”进入调试状态,然后选择“Debug”->“Run”,全速运行,可以看到IO口上的LED在闪烁。9G-CM0-20100629.zip
四,建立CM0的MDK-ARM高级工程
(待续)
32位MCU新唐CM0MDKARM入 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)