9G-CM0 新唐CM0+EWARM入门开发过程简介
[复制链接]
9G-CM0 新唐CM0+EWARM入门开发过程简介
一,准备EWARM + 新唐CM0软件包
1,双击“IAR_EWARM5[1].4和谐文件.rar”,运行里面的“EWARM_FULL_ARM540.exe”,选择“Product”中的“Embedded Workbench For ARM v5.40”,然后点击“Generate” 把产生的“License key”“License number”密码和序列号记录下来;
2,双击“CD-EWARM-5501-1908_mcu123.zip”运行里面的“autorun.exe”,在“Welcome to IAR Systems”中选择“Install IAR Embedded Workbench”,按常规的软件安装方式 把“IAR Embedded Workbench For ARM”安装到电脑上;
3,双击“NuMicro IAR Embedded Workbench driver (Build 4033) V1.02.zip”运行里面的“Nu-Link_IAR_Driver 1.02.exe”,便会在“C:\Program Files\Nuvoton Tools\Nu-Link_IAR” 目录中安装上相关的“Nu-LINK”的驱动。
4,双击“Setup_JLinkARM_V414g.zip”运行里面的“Setup_JLinkARM_V414g.exe”,便会在“C:\Program Files\SEGGER\JLinkARM_V414g” 目录中安装上相关的“J-LINK”的驱动。
三,建立CM0的EWARM基本工程
1,在电脑开始菜单中打开“IAR Embedded Workbench IDE”,在“EWARM”的IDE菜单中选择“Project”->“Create New Project”创建一个新工程,在“Create New Project”选择“OK”存储目录 到D:\works\9G-CM0\nuc140\project\iar下面,工程名叫“nuc140.ewp”,点击“OK”完成,点击“File”下的“Save Workspace”保存工作空间到目录中的“nuc140.eww”;
2,在“D:\works\9G-CM0\nuc140”下建立文件夹“include”,“driver”,“library”,“source”,等子目录,在“D:\works\9G-CM0\nuc140\project\iar下建立子目录“config”,并把 “NUC1xxBSP_v1.1.2.zip”解压到“D:\works\9G-CM0\nuc140\library”目录;
3,在“EWARM”的IDE菜单中选择“Project”->“Options”中的“General Options”的“Target”中的“Device”中选择“Nuvoton NUC140xE”,在“Linker”菜单中选择“Linker configuration file”里选择 “override default”并填上“$PROJ_DIR$\config\NUC140_Flash.icf”;
4,在“Options for node 'nuc140'”的“Category:”中选择上“Debugger”,在“Setup”->“Driver”中选择“Third-Party Driver”,然后在“Third-Party Driver”选择驱动到 “C:\Program Files\Nuvoton Tools\Nu-Link_IAR\Nu-Link_IAR.dll”;
5,在“Debugger”的“Download”勾选择“Use flash loader”和“override default .board file”并填入“$TOOLKIT_DIR$\config\flashloader\Nuvoton\FlashNUC1xxxE.board”,把 “D:\works\9G-CM0\nuc140\library\NUC1xxBSP\NuvotonPlatform_IAR\Sample\Driver\Smpl_DrvGPIO”下的“Smpl_DrvGPIO.icf”复制到“D:\works\9G-CM0\nuc140\project\iar\config” 并改名为“NUC140_Flash.icf”; 6,在“IAR Embedded Workbench IDE”的“Workspace”下的“Files”中右击选择“Add”->“Add Group”并填入“BOOT”,另外同样建立“DRV”,“SRC”,“INC”“LIB”等目录,然后在“BOOT”上右击 选择“Add”->“Add Files” 然后选择“D:\works\9G-CM0\nuc140\library\NUC1xxBSP\CMSIS\CM0\startup\iar”下的“ startup_NUCxxx_iar.s”; 7,在“D:\works\9G-CM0\nuc140\source”中建立“main.c”,然后添加到工程的“SRC”中,并在“main.c”中填入下面内容: #include <Nuvoton\ionuc140.h>
void SystemInit(void){} void GPIO_Init(void){ GPIOC_PMD = 0x55555555;GPIOA_PMD = 0x55555555;} /* LEDs on PORT C defined as Output */ int main(void) { int i; GPIO_Init(); while(1) { for(i=0;i<3000000;i++); GPIOC_DOUT &= 0x00000000; /* switch on LEDs */ GPIOA_DOUT &= 0x00000000; for(i=0;i<3000000;i++); GPIOC_DOUT |= 0xFFFFFFFF; /* switch off LEDs */ GPIOA_DOUT |= 0xFFFFFFFF; } } 8,在“Debugger”的“Download”勾选择“Use flash loader”和“override default .board file”并填入“$TOOLKIT_DIR$\config\flashloader\Nuvoton\LDROMNUC1xx.board”,可以把 相应的程序烧进LDROM区;
9,在“EWARM”的IDE菜单中选择“Nu-Link”->“ICP Programming Tool”中,可以不擦除整片FLASH改变配置位从APPROM区切换到LDROM区, FLASH的1能修改成0;
四,调试CM0的EWARM基本工程
1,在“EWARM”的IDE菜单中选择“Project”->“Options”中“Category:”中选择上“Debugger”,在“Setup”->“Driver”中选择“J-Link/J-Trace”;
2,在“Debugger”的“Download”勾选择“Use flash loader”和“override default .board file”并填入“$TOOLKIT_DIR$\config\flashloader\Nuvoton\LDROMNUC1xx.board”,可以把 相应的程序烧进LDROM区;
(待续)
|