Debugging 禁用臂M0和x2B;加载固件后调试端口

Debugging 禁用臂M0和x2B;加载固件后调试端口,debugging,arm,cortex-m,jtag,Debugging,Arm,Cortex M,Jtag,我正在研究ARM Cortex-M0+。我需要将CPU置于深度睡眠模式,以测量其待机功耗。我使用keilulink调试器加载固件。但是,调试器在连接时会停止CPU睡眠。加载/运行固件后是否可以禁用调试器端口?我如何才能做到这一点?似乎此功能可能处于架构功能、设备特定功能和工具功能之间的灰色地带 ARM ADIv5调试接口当然可以请求DEBUGPWRUP。当工具通过SWD或JTAG连接时,他们必须在能够访问之前设置此选项。该位不会通过简单拉动连接来清除(目标端没有活动指示)。使用调试工具链(与低级

我正在研究ARM Cortex-M0+。我需要将CPU置于深度睡眠模式,以测量其待机功耗。我使用keilulink调试器加载固件。但是,调试器在连接时会停止CPU睡眠。加载/运行固件后是否可以禁用调试器端口?我如何才能做到这一点?

似乎此功能可能处于架构功能、设备特定功能和工具功能之间的灰色地带

ARM ADIv5调试接口当然可以请求DEBUGPWRUP。当工具通过SWD或JTAG连接时,他们必须在能够访问之前设置此选项。该位不会通过简单拉动连接来清除(目标端没有活动指示)。使用调试工具链(与低级驱动器相反)清除此位可能很棘手

一些STM32设备似乎在特定于供应商的库中提供DBGMCU_配置,以控制睡眠状态和调试之间的交互。它可以模拟低功耗状态(即保持活动状态,只是暂停),也可以在连接调试时休眠


这种详细程度通常在供应商提供的设备特定文档中描述,实现所需的方法可能不止一种。电源敏感部件更可能有一个应用程序说明,说明您正在寻找的测量类型。

您在arm文档中尝试了什么和/或不理解了什么?@old_timer我在Google中找不到任何东西,这是一个惊喜,因为Keil文档似乎索引良好。为什么你要使用Google和Keil在arm网站上查找arm文档?只要你想使用arm芯片,你就可以得到trm和架构参考手册,你想使用mips,你可以从他们那里得到匹配的手册,对于非ip核,atmel avr,你就可以去那里,ti msp430,你就可以得到这些文档……裸机开发的第一步(第一步是获取示意图,第二步是获取示意图上所有零件的文档)@old_timer谢谢你的回复。是的,我确实阅读了ARM架构手册/技术参考手册和谷歌。不幸的是,我找不到这些信息。我发现有一个寄存器说启用调试器,这意味着你可以禁用它。它还谈到了软件需要启用调试端口,但所有的芯片我都需要我已经试过了,它被启用了(毫无疑问,这是他们在编译时很容易做到的(对于芯片而言)因此,这意味着您可以禁用它。因此,在调试端口下的armv6-m架构参考手册中,找到此启用位,查看是否可以按照文档中其他地方的暗示从软件访问寄存器,并查看是否可以将其关闭,然后尝试从SWD进入,并查看发生了什么。。。