现象是一旦打开内部看门狗,就无法通过jilink下载程序,出现Can't Stop ARM Device,调试的话可以。看了一下JLINK下载过程,要先读一些器件信息才reset cpu,推测原因应该是JILNK在读下载前的器件信息时内部程序已经开始跑,狗已经放出来了,读信息时间超过了喂狗设定时间(这是还没JLINK还没对目标板复位)所以CPU复位了导致下载失败。
但是调试仿真过程应该就是将程序直接往SRAM里下,按说也会出现这个问题,但是没有。
目前试过可以通过修改软件(比如在打开狗之前加延时)或者通过ISP串口方式解决,也可以通过拆壳短接boot脚然后JLINK下解决,但这样感觉很不爽,今天打电话问技术支持,貌似已经放假了每人接。哎!各位大侠有不有根本的解决办法?
多谢了! |