Cypress技术论坛
直播中

李斌

8年用户 1471经验值
私信 关注
[问答]

调试模式下WDT复位不返回该怎么办?

当我运行95401(我修改了一点)代码示例在PSoC 4先锋工具包调试模式。我把断点放在第一条主线上。当设备接收重置时,它应该再次返回第一行,但它不返回未知状态。我还将断点设置为ISRYWDT中断服务例程,在接收WDT复位后不停止。但是如果我只是切换导致主程序的第一行(不调试)试剂盒的作品,它应该是什么工作,我问为什么复位不正常工作,在调试模式?我附上我的代码和调用堆栈照片未知状态
我使用PSoCoCalto3.1
Caltask.PNG
78.7 K
CE95401.ZIP
1.2兆字节

回帖(7)

王琳

2019-9-16 11:22:10
美拉巴!
您已经为项目设置了“不允许调试”的“优化”级别。将编译器优化设置为“无”,所有的工作都会很好。
另外,我建议您使用CyPress更新管理器更新最新的创建者3.2。某些组件和CysBooD将修复一些问题。
快乐编码
鲍勃
举报

李斌

2019-9-16 11:39:12
嗨,鲍伯
谢谢你的快速和启发性的答案,但不幸的是,它不工作。你确信调试模式应该正确工作,即使工具箱被重置。如果在工具包被重置时不可能在调试中工作,我不应该在这个问题上浪费时间。否则,我期待着听到你的另一个解决方案:D
提前感谢
举报

李斌

2019-9-16 11:47:12
另外,我的输出日志如下
试图读取内存0x100000 04660x100000 04a的错误“SWD错误错误”,同时试图读取内存0x10000 126~0x100012A,在读取目标程序已停止的内存0x10000 126 0x100012A时收到错误“SWD错误错误”:FILE:线:- 1功能:?地址:0x100000 046
举报

王琳

2019-9-16 11:53:34
在设备复位后,调试接口(KITPROG)和目标处理器之间的连接将丢失,因为基本调试发生在目标ARM CPU中。调试器重启(调试时的图标)将重置CPU到其初始状态,并在主(或)第一行(可调整)中停止第一行。
当您在代码中确保不会发生第二次中断时,可以尝试“附加到运行目标”并停止CPU。
鲍勃
举报

更多回帖

发帖
×
20
完善资料,
赚取积分