241楼:
ICE_ISP.bin应该是放在Nu-link-me使用的nuc120re3an的LDROM中,作用是支持对Nu-link-me本身的ISP下载。
而NUC1xx_ICE_M0.bin应该是放在nuc120re3an的APROM中的应用程序,它实现对其它芯片的下载和在线调试功能。
有了电路,有了这2个文件,一切还不OK吗?
-----------------------------------------------------------------------
马老师非常厉害,看一眼就洞穿。
Nu-link-me使用的nuc120, flash区块划分:
1. LDROM 4K
2. APROM + DataFlash 共128K
(使用NuMicro ICP Programming Tool,设定nuc120的config区域,
Config0中设定"Data Flash Enable",
Config1中设定 APROM和DataFlash的划分地址,Config1地址之前是APROM, Config1地址之后是DataFlash)
如果要从空白的nuc120制作出Nu-link, 可以用NuMicro ICP Programming Tool做到,
需要的物件:
1. NuMicro ICP Programming Tool
2. 一只可以用的nu-link
3. 一片空白的nuc120
制作过程:
1. 设定Config0, Config1,
a. 让APROM有足够的空间放NUC1xx_ICE_M0.bin,
b. DataFlash至少保留512 bytes
c. 让芯片从LDROM启动
2. 在LDROM中烧写ICE_ISP.bin
3. 在APROM中烧写NUC1xx_ICE_M0.bin
4. 在DataFlash最后面写上8个字节:
4字节:NUC1xx_ICE_M0.bin的大小
2字节:0x00 0x00
2字节:NUC1xx_ICE_M0.bin的校验和(所有字节,先(unsigned short)(unsigned char)ch转换,再相加得出)
也可以不要这么麻烦:
设定config从LDROM启动, 在LDROM中写上ICE_ISP.bin.
然后从电脑上拔除nu-link, 将写好的nuc120的USB插入到电脑上,
再执行NuMicro ICP Programming Tool,就会自动将nuc120烧成新的nu-link. |