打印
[微控制器/MCU]

LPC2xxx内部看门狗与jlink下载冲突问题

[复制链接]
2200|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
mayishangshu|  楼主 | 2011-1-28 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题是一旦打开内部看门狗,就无法通过jilink下载程序,出现Can't Stop ARM Device,调试的话可以。原因应该是JILNK在读下载前的信息时内部程序已经开始跑,狗已经放出来了,读信息时间超过了喂狗设定时间所以复位了。调试时直接往SRAM里下,按说也会出现这个问题,但是没有。
        可以通过修改软件(比如在打开狗之前加延时)或者通过ISP串口方式解决,也可以通过拆壳短接boot脚然后JLINK下解决,但这样感觉很不爽,各位大侠有不有根本的解决办法?
         多谢!

相关帖子

沙发
我爸是李刚| | 2011-1-31 14:20 | 只看该作者
你的芯片不断的复位,你说你程序如何能下载进去吗?

使用特权

评论回复
板凳
mayishangshu|  楼主 | 2011-2-11 11:28 | 只看该作者
过完年回来了还没人应一声?

使用特权

评论回复
地板
mayishangshu|  楼主 | 2011-2-11 11:46 | 只看该作者
补充一下,cortex-m3核的STM32F101就没这问题,程序开始就开内部狗,定时到2ms以内都不会导致程序不能下。

使用特权

评论回复
5
我爸是李刚| | 2011-2-11 15:17 | 只看该作者
在启动文件的时候必须先禁止看门狗吧?

使用特权

评论回复
6
mayishangshu|  楼主 | 2011-2-12 09:42 | 只看该作者
5# 我爸是李刚
发生复位时看门狗就被关闭了啊,没必要在启动文件里关吧?

使用特权

评论回复
7
3B1105| | 2011-2-12 10:14 | 只看该作者
程序复位后开门狗就会自动运行,必须先关闭,很多都是这样设计的,不知道你这是不

使用特权

评论回复
8
mayishangshu|  楼主 | 2011-2-12 13:45 | 只看该作者
7# 3B1105
应该不是,我在下载时并没有硬件使能看门狗,而且PDF里写了看门狗在复位后的确是处于关闭状态。我试了一下开狗前加14ms左右的延时就没有这问题。不明白为什么JLINK要这么久才复位CPU。

使用特权

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

本版积分规则

0

主题

9

帖子

1

粉丝