cortexm3怎么通过寄存器设置硬件断点
时间: 2023-05-26 09:02:49 浏览: 232
Cortex-M3权威指南中文.pdf
在 Cortex-M3 中,可以通过调试寄存器设置硬件断点。下面是一些步骤:
1. 选择要设置硬件断点的地址,例如 0x08001234。
2. 打开DWT(Data Watchpoint and Trace Unit)和FPB(Flash Patch and Break Unit)单元的时钟。
3. 使能DWT单元,并将其计数器清零。
4. 配置 FPB 单元,使得硬件断点触发时跳转到相应的地址。具体操作是,将 FPB 跳转寄存器设置为地址的值减一,然后设置其控制寄存器,使其使能在指定的地址上触发断点。
5.启动调试器,即可在指定的地址上设置硬件断点。
以下是一些常用调试寄存器。
DWT:DWT_CTRL、DWT_COMP、DWT_FUNCTION、DWT_MASK、DWT_PID0-3、DWT_LAR、DWT_LSR
FPB:FPB_CTRL、FPB_REMAP、FPB_COMP0-7、FPB_PID0-3、FPB_LAR、FPB_LSR
阅读全文