打印

【学习Cortex-M0】第N天——阴沟里再翻船。

[复制链接]
楼主: xuyiyi
手机看帖
扫描二维码
随时随地手机跟帖
41
hotpower| | 2010-9-17 03:28 | 只看该作者 回帖奖励 |倒序浏览
继续逆向后带来的疑问和猜测:
运行和ISP期间改变ISP引脚会改变状态吗?
显然不会!否则ISP引脚被干扰后运行状态和ISP状态很容易被来回切换!
故只能受控与另已非运行引脚即RST.
所以只能是RST从低变好时的瞬间由PB.15即ISPEN的电平高低来决定程序的运行或ISP状态。
其后在RST为高期间,ISPEN将可以做为普通IO使用。

使用特权

评论回复
42
swaryer| | 2010-9-18 13:15 | 只看该作者
LS的,我也有同感

使用特权

评论回复
43
米其林r| | 2010-9-18 14:10 | 只看该作者
hotpower大叔真是牛人啊

使用特权

评论回复
44
hotpower| | 2010-10-4 00:50 | 只看该作者
老许近况如何?俺估计又要被逼回做老徐的学生。

使用特权

评论回复
45
hotpower| | 2010-10-6 16:10 | 只看该作者
再次看完全部的回帖,感觉出:
1.配置位可以用专用烧写器或isp改写决定复位入口的走向。
2.程序可以通过专用烧写器、icp、isp及usb下载。

俺对usb下载有些好奇:
首先应该只有usb配置的系列(nuc120、nuc140)才应该有此功能。
而且它应该应该归类于iap?
isp有4k的程序,难道也为usb服务?
估计不会也很难实现。
再有疑问:
isp协议不公开,是否害怕用户把这4k的程序冲了?
更为后怕的疑问和猜疑:
俺很少听说过“专用烧写器”,听了就怕!
因为俺认为它是为前一个疑问补救的装备!

如果当真,俺…

使用特权

评论回复
46
芯唐.万利| | 2010-10-6 16:28 | 只看该作者
关键在于nuc100系列的isp沿用的是W78Exx系列八位机的方式,不得不使用户“怕怕”!
1. 希望芯唐在下一个M0版本,从站在使用者的角度改进isp设计。
2. 希望芯唐在下一个M0版本,从站在使用者的角度改进iap设计。

说实话STC的isp方式就是好!从客户群、使用量上就能看出。

使用特权

评论回复
47
hotpower| | 2010-10-6 16:50 | 只看该作者
本帖最后由 hotpower 于 2010-10-6 17:02 编辑
关键在于nuc100系列的isp沿用的是W78Exx系列八位机的方式,不得不使用户“怕怕”!
1. 希望芯唐在下一个M0版本,从站在使用者的角度改进isp设计。
2. 希望芯唐在下一个M0版本,从站在使用者的角度改进iap设计。

说 ...
芯唐.万利 发表于 2010-10-6 16:28


说实话XXX一直在隐瞒一些技术问题,俺不便说出为何放弃它的原因~~~
再俺认为NXP的ISP是最优秀的,XXX只能说是XX

俺这里说的“怕”字,就是指XXX!!!
如果是这样,俺宁可放弃用华邦的M0系列。

使用特权

评论回复
48
芯唐.万利| | 2010-10-6 16:56 | 只看该作者
请不要介意在这里讨论STC,讨论的目的一切都是为了NUC的ISP做的更好。
其实STC一点都没有隐瞒,它的LDROM被STC独享,只作为了ISP。
过分的灵活是对高手的,而大部分使用者并不需要。
如同早期的iphone和Nokia,单任务和多任务一样。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
McuPlayer + 2 ISP说的不错
49
hotpower| | 2010-10-6 17:13 | 只看该作者
俺已将49楼的字眼删去,俺多年来一直回避这个放弃的问题。

俺只想问华邦的技术支持:
1. ISP的4KB程序是否不可擦除?
2. IAP程序的主要函数是否也是这4KB程序区提供?
3. 在任何时候,当RESET信号由低变高时,当PB.15为低时,是否是进入ISP的条件?(有Config0决定?)
4. USB下载方法是否归类于IAP即BootLoad之类的应用?

谢谢斑竹或用过华邦M0的网友们。

使用特权

评论回复
50
fuxiangbo| | 2010-10-6 19:53 | 只看该作者
芯唐的ISP代码 还没空去看!

使用特权

评论回复
51
liuq| | 2010-10-6 20:30 | 只看该作者
本帖最后由 liuq 于 2010-10-6 20:32 编辑

回答51楼:
1. ISP的LDROM可以被用户程序擦除。
2. IAP中有关更新应用程序的程序可以在LDROM或RAM中运行。
3. 应该是LDROM已被编程后才可能使用ISP功能。
4. 使用USB ISP功能,好像曾经听说可以放在LDROM内(需要确认一下)。

从使用者的角度,对于ICP,ISP和IAP,我认为最好的应是IAP,这是以牺牲代码空间以及扎实的软件编程功底换来的。
如果开发者一旦IAP开发成功,必然会放弃ISP功能。
当然通过ICP和SWD下载是最基本的并且是不可缺少的。

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
McuPlayer + 6 我很赞同
52
X-Hawk| | 2010-10-6 21:03 | 只看该作者
53楼的解答很细致。再补充一下:
1. ISP的4KB程序是否不可擦除?
    用户程序通过外接烧写器、ICE等可以擦除。
    普通M0自身运行的程序如尝试擦除LDROM(ISP 4K),会引发Flash寄存器的错误。
3. 在任何时候,当RESET信号由低变高时,当PB.15为低时,是否是进入ISP的条件?(有Config0决定?)
    Config0决定从LDROM中的程序启动。
    LDROM中的程序,决定检测到PB.15低时进入ISP。
4. USB下载方法是否归类于IAP即BootLoad之类的应用?
    可以算bootloader, 和UART下载方法一致,由LDROM内的同一个程序控制。

使用特权

评论回复
53
X-Hawk| | 2010-10-6 22:12 | 只看该作者
回47楼的问题:
1. usb下载有些好奇...应该应该归类于iap?
   个人觉得叫做isp(in system)更恰当点。iap的方式,我理解为用户程序直接实现读写flash,
   可以通过直接写flash的寄存器做到。(凑巧的是, NUC100系列、M501系列的flash寄存器,
   都是叫ISP_xxx的名字)

2. isp有4k的程序,难道也为usb服务?
   对,4k程序,同时包含uart和usb的实现。

3. isp协议不公开,是否害怕用户把这4k的程序冲了?
   应该不会,用户要将4k的程序冲掉(改写掉),需要有特殊的办法才能做到。
   isp和其他程序一样,不能改写这4k程序。
   isp协议公开或不公开,对用户来说,哪个更加方便、安全和好用,真是需要用心权衡的问题。

使用特权

评论回复
54
hotpower| | 2010-10-8 18:43 | 只看该作者
谢谢斑竹的解答!
疑问虽未全部消除,但已足够了,再次感谢!
不知用USB下载程序可有相关的应用程序?

使用特权

评论回复
55
hotpower| | 2010-10-8 18:59 | 只看该作者
老许,关于NUC11XX.H,俺觉得和NXP的LPC11XX.H相比略有进化。
今天看了后感觉还是改一点好些。
现在固件库的写法盛行,尤其是对复用模块操作低下。
如对P0.X,P1.X操作显然不如对PX[i].X进行数组操作简洁,这些固件库都是这函数内部判断是i决定的,效率非常低下!败坏了ARM的美名!
不知Keil的固件库设计人员是如何思考问题的。
晕!

使用特权

评论回复
56
hotpower| | 2010-10-8 21:33 | 只看该作者
在Nuvoton.com只发现icp和isp两个应用程序的下载,但未有usb的踪迹。
斑竹能否提供下载地址?谢谢!

使用特权

评论回复
57
X-Hawk| | 2010-10-8 22:20 | 只看该作者
UID想到一个办法,每个M0的程序在开始中断向量表处,
都有几个中断入口没有用。

ISP目前在考虑利用这几个字节的空间(虽然很少,也够用了),
用来在烧写验证无误后,填入一个验证OK的标记。

何不考虑再填入一个用户定义的、每次烧写自增的唯一ID?

使用特权

评论回复
58
X-Hawk| | 2010-10-8 22:27 | 只看该作者
菜农请用同一个isp程序,它的左上角有个选择,可以选用 串口 或 USB。

使用特权

评论回复
59
hotpower| | 2010-10-8 23:56 | 只看该作者
本帖最后由 hotpower 于 2010-10-8 23:57 编辑

谢谢斑竹!!!

ISP, ICP
NUC1xx ISP V1.08.zip (460.41 KB) 下载次数: 0
2010-10-8 23:45



下载 (27.1 KB)
2010-10-8 23:50



NuMicro ICP Programming Tool (Build 4125) V1.03.zip (1.46 MB) 下载次数: 0
2010-10-8 23:46



使用特权

评论回复
60
maoyanketi| | 2010-10-9 22:42 | 只看该作者
路过,学习了

使用特权

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

本版积分规则