打印
[入门教程]

新唐M0的ISP的要点--缥缈九哥测试笔记

[复制链接]
3545|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
缥缈九哥|  楼主 | 2012-12-15 10:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
新唐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文件。
(以上是针对NuMicro ISP Writer V1.10.exe版本的)

1,电脑上装上“NuMicro_ICP_Programming_Tool_v1.18.5320.zip”;
2,把目标板通过SWD口的NU-LINK连接到电脑的USB口上;
3,打开桌面的“NuMicro ICP Programming Tool”软件;
4,选择正确的CPU系列后点击“继续”;
5,点击软件中的“连线状态检测”下的“连接”看到详细的CPU型号;
6,在“载入文件”的“LDROM”中加入相应的ISP目标码,如“ISP_Code_NUC100_v2.3.bin”文件;
7,在“配置位”下点击“设定”打开配置菜单;
8,选择“外部时钟”,“LDROM”启动,“低电压2.2V”后确定返回;
9,在“编程”下面的4个项中勾上“LDROM”和“配置区”;
10,点击“配置区”旁边的“选项”进入编程选项;
11,选择“擦除”,“烧写”,“验证”后确定返回;
12,点击“选项”右面的“开始”进行烧录,全部答应“是”后等待烧录成功;
13,然后在电脑上安装“Setup, NuMicro ISP Programming Tool, v1.42.exe”ISP工具;
14,把目标板的USB或者UART0通过USB线或者串口线连接到电脑;
15,然后打开“NuMicro ISP Programming Tool.exe”软件;
16,根据连接的方式选择ISP软件时的接口是USB或者正确的COM再点击“Connect”连接进入等待状态;
17,(对目标板进行复位上电时拉低PB15脚USB模式才需要,串口模式不再用);
18,然后对目标板的CPU进行上电或者复位就可以连接成功,可以进行ISP代码下载了。
(以上是针对NuMicro ISP Programming Tool, v1.42.exe版本的)
--缥缈九哥测试笔记

相关帖子

沙发
mc_john| | 2012-12-16 10:44 | 只看该作者
我想用130系列,做个CAN的BOOTLOADER,能帮我做个或把参考代码给我吗?
mc_john@foxmail.com

使用特权

评论回复
板凳
缥缈九哥|  楼主 | 2012-12-16 11:02 | 只看该作者
新唐的标准的例子。和BSP包提供 。

使用特权

评论回复
地板
mc_john| | 2012-12-16 21:33 | 只看该作者
现在还整不明白,慢慢看一下吧,9G这里有讨论的群没有啊。

使用特权

评论回复
5
mc_john| | 2012-12-16 21:52 | 只看该作者
这个LDROM中的程序,是我们自己能编写的吗,没看到具体说明。我想自己写这里的代码。

使用特权

评论回复
6
缥缈九哥|  楼主 | 2012-12-17 12:14 | 只看该作者
可以 自己写,BSP包中有例子。也可以 用新唐标准的BIN,如何找到标准的,我上面例子中有说。

使用特权

评论回复
7
cgd| | 2012-12-17 13:36 | 只看该作者
很详细,顶!
对新手很有用。

使用特权

评论回复
8
zf_015820| | 2012-12-17 14:02 | 只看该作者
不错,我们要发扬这种精神,多多提问,也多多发表技术与资料,这样,即可以帮助别人,也可以让自己进步;

使用特权

评论回复
9
缥缈九哥|  楼主 | 2012-12-23 22:41 | 只看该作者
希望能对大家有帮助。谢谢。

使用特权

评论回复
10
缥缈九哥|  楼主 | 2013-6-18 10:51 | 只看该作者
顶起、。

使用特权

评论回复
11
呆板书生| | 2013-6-19 20:39 | 只看该作者
这个ISP,水很深,没事别惹他

使用特权

评论回复
12
缥缈九哥|  楼主 | 2013-6-19 23:33 | 只看该作者
所以,新唐出厂也不太敢把ISP代码先写进LDROM去。。。

使用特权

评论回复
13
呆板书生| | 2013-6-20 07:21 | 只看该作者
楼上可能是夸张了

新唐应该对自己写的ISP有信心吧,

每个芯片,有自己操作次序,先做什么,后做什么,

最难的地方,是对fmc的操作很难进行单步执行调试,因为单步执行的时候就需要中断,中断是否影响fmc,很难说。

另外,最奇怪的是,我的程序在LDROM运行,什么中断都没有开,如果先把APROM擦除,然后写入程序,单步都很正常,最后换APROM启动,然后复位cpu,那aprom的内容就没了,

但擦除APROM那句不做,重做上述动作,OK,反复测试,都是如此,

使用特权

评论回复
14
呆板书生| | 2013-6-20 08:50 | 只看该作者
终于搞清楚了,原来link-me调试器不支持从LDROM或者从APROM启动,

不管你程序语句设置从哪里启动,都是在keil指定的区域启动,然后再不断循环,循环的过程有擦除命令,就把 APROM 擦个干干净净,

使用特权

评论回复
15
缥缈九哥|  楼主 | 2013-6-21 11:31 | 只看该作者
不错。

使用特权

评论回复
16
wjsjdeng| | 2013-6-21 11:38 | 只看该作者
不错,,支持,,标记下,以后好找.

使用特权

评论回复
17
sarahyoo| | 2014-2-21 17:27 | 只看该作者
顶起,打算学一下

使用特权

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

本版积分规则

个人签名:童时不懂世事艰,笑谈学成锦衣还。岁月无声已先过,男儿有泪空自弹。    莫待沾霜愁上发,须嬴吐气喜开颜。拼搏半年誓如愿,不到长城心不甘。

67

主题

1868

帖子

271

粉丝