【文件属性】:
文件名称:内核调试-解决springboot打成jar运行后无法读取resources里的文件问题
文件大小:20.95MB
文件格式:PDF
更新时间:2021-07-10 17:35:33
stm32F7中文
40.10 内核调试
通过内核调试寄存器调试内核。对这些寄存器的调试访问通过先进高性能总线 (AHB-AP) 端
口进行。处理器可通过内部专用外设总线 (PPB) 直接访问这些寄存器。
它由 4 个寄存器组成:
注: 重要提示:这些寄存器在系统复位时不复位。它们只能通过上电复位来复位。
有关更多详细信息,请参见带 FPU 的 Cortex®-M7 TRM。
为了在复位后立即使内核进入调试状态,必须:
使能调试和异常监视控制寄存器的位 0 (VC_CORRESET)
使能调试停止控制和状态寄存器的位 0 (C_DEBUGEN)。
40.11 调试主机在系统复位状态下建立连接的功能
STM32F75xxx 和 STM32F74xxx MCU 的复位系统包含以下复位源:
POR(上电复位),在每次上电时将执行复位
内部看门狗复位
软件复位
外部复位
带 FPU 的 Cortex®-M7 将调试部分的复位(通常为 PORRESETn)和其它部分 (SYSRESETn)
的复位分开。
这样,调试主机便能够在系统复位期间建立连接,对内核调试寄存器进行编程,以在获取复
位向量时停止内核。随后,调试主机释放系统复位,内核将立即停止并且不执行任何指令。
此外,还可以在内核处于复位状态下时配置调试特性。
注: 强烈建议调试主机在系统复位状态下建立连接(在复位向量处设置断点)。
表 260. 内核调试寄存器
寄存器 说明
DHCSR
32 位调试控制和状态寄存器。
此寄存器提供有关处理器状态的信息,能够使内核进入调试停止状态并提供处理器步
进功能。
DCRSR
17 位调试内核寄存器选择器寄存器:
此寄存器选择需要进行读写操作的内核寄存器。
DCRDR
32 位调试内核寄存器数据寄存器:
此寄存器保存在寄存器与 DCRSR(选择器)寄存器选择的处理器之间读取和写入的
数据。
DEMCR
32 位调试异常和监视控制寄存器:
此寄存器提供向量捕获和调试监视控制。此寄存器包含一个名为 TRCENA 的位,该
位用于使能 TRACE 功能。