加载固件后禁用ARM M0 +调试端口

时间:2017-05-16 15:51:31

标签: debugging arm cortex-m jtag

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

1 个答案:

答案 0 :(得分:0)

似乎此功能可能属于架构功能,设备特定功能和工具功能之间的灰色区域。

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

某些STM32设备似乎在特定于供应商的库中提供DBGMCU_Config,以控制睡眠状态和调试之间的交互。它被允许模拟低功率状态(即保持活动状态,刚停止)或即使连接调试也会睡眠。

此级别的详细信息通常在供应商提供的设备特定文档中进行了描述,并且可能有多种方法可以实现您的需求。功耗敏感部件更可能有关于您正在寻找的测量类型的应用说明。