这些寄存器怎么在在keil5编辑器中找到
时间: 2024-02-26 20:58:22 浏览: 122
在 Keil5 编辑器中,可以通过以下步骤查看这些寄存器的值:
1. 在代码中添加 HardFault_Handler 函数,如下所示:
```
void HardFault_Handler(void)
{
printf("Hard Fault Handler\n");
printf("SCB->CFSR = 0x%08X\n", SCB->CFSR);
printf("SCB->HFSR = 0x%08X\n", SCB->HFSR);
printf("SCB->DFSR = 0x%08X\n", SCB->DFSR);
printf("SCB->AFSR = 0x%08X\n", SCB->AFSR);
printf("SCB->BFAR = 0x%08X\n", SCB->BFAR);
printf("SCB->MMFAR = 0x%08X\n", SCB->MMFAR);
NVIC_SystemReset();
}
```
这个函数会在硬件故障发生时被调用,并打印出相关的寄存器值。
2. 在 Keil5 编辑器中打开 Debug(调试)视图;
3. 在 Debug(调试)视图中选择寄存器窗口(Register);
4. 在寄存器窗口中可以查看当前 PC 寄存器的值,以及 CFSR、HFSR、DFSR、AFSR 寄存器的值;
需要注意的是,寄存器窗口中的值可能与 HardFault_Handler 函数中打印出的值不完全相同,这是因为在 HardFault_Handler 函数中打印的值是故障发生时的值,而在寄存器窗口中查看的是当前的值。
阅读全文