基于IAR EWARM开发新唐M0的CONFIG修改及NU-LINK驱动
1,把下面的内容保存成文件“nuc1xx_APROM.board”:
<?xml version="1.0" encoding="iso-8859-1"?>
<flash_board>
<pass>
<loader>$TOOLKIT_DIR$\config\flashloader\Nuvoton\FlashNUC1xxxE.flash</loader>
<args>--config</args>
</pass>
</flash_board>
2,把下面的内容保存成文件“nuc1xx_LDROM.board”:
<?xml version="1.0" encoding="iso-8859-1"?>
<flash_board>
<pass>
<loader>$TOOLKIT_DIR$\config\flashloader\Nuvoton\LDROMNUC1xx.flash</loader>
<abs_offset>0x100000</abs_offset>
<args>--config
0xFFFFFF7F
0x0001F800</args>
</pass>
</flash_board>
注:其中参数: <args>--config
0xFFFFFF7F
0x0001F800</args>
就是新唐M0的配置区的CONFIG0,1 的值,严格根据你的需要的配置去修改。
3,然后在IAR EWARM的项目工程的Options->Debugger->Dwnload里勾选上Use flash loader及Override default .boadr file。
然后下面填上路径:
$PROJ_DIR$\nuc1xx_LDROM.board
或者
$PROJ_DIR$\nuc1xx_APROM.board
4,双击NuMicro IAR Embedded Workbench driver (Build 4228) V1.03.ZIP把
NU-LINK的驱动默认安装到电脑上,然后IAR EWARM的项目工程的Options->Debugger的驱动
驱动用Third-Party Driver的,再指定到NU-LINK的DLL路径:
C:\Program Files\Nuvoton Tools\Nu-Link_IAR\Nu-Link_IAR.dll
5,新唐M0的ISP的要点:
1,CPU的LDROM中要烧有ISP_LD_NUC100series.bin(针对NUC1XX)或者ISP_LD_M051series.bin(针对M05X);
2,CPU的CONFIG0要配置从LDROM启动,甚至要配置外部12M晶体(用USB下载做ISP);
3,CPU的UART0或者USB(NUC120,140)上要有线正确连接到PC上;
4,CPU的上电复位时,NUC1XX是INT1(PB15)或者M05X是INT0(P3.2)要接地,否则跳进APROM;
5,CPU进入了ISP后再用NuMicro ISP Writer V1.10.exe去连接CPU(选择对的COM口或者USB口)
6,CPU的ISP连接后不能操作LDROM,但可以在重新复位前多次操作APROM和CONFIG和DATAFLASH;
7,CPU的ISP软件PC端NuMicro ISP Writer V1.10.exe的同一目录要有config.ini文件。
离线