调试特性
处理器支持以下调试特性
⚫ 程序的暂停、恢复及单步执行
⚫ 访 问内核寄存器和特殊寄存器
⚫ 硬件断点( 4 个)
⚫ 软件断点(不限数量的 BKPT 指令)
⚫ 数据监视点( 1 个)
⚫ 动态非侵入式存储器访问(无需停止处理器)
⚫ SWD 接口
Cortex-M0+的调试特性是基于ARM CoreSight调试架构的,详情请参考《CoreSight Technology System Design Guide》和《ARM Debug Interface Architecture Specification ADIv5.0 to ADIv5.2》
调试功能引脚
FM33A048B使用SWD调试接口,用户模式下最少仅需4线(NRST, GND, SWIO, SWCLK)即可实现调试功能。2线调试引脚可以复用为GPIO,其功能由软件选择配置。
NRST引脚用于复位芯片,通过NRST与SWD的配合,可以使芯片复位后Halt在第一条指令处。
调试状态下的看门狗控制
看门狗在调试模式下可以保持使能或关闭。当TEST_N引脚为低电平超过8ms后,看门狗自动关闭。当调试器不使用TEST_N引脚时,软件或Debugger可以通过MCUDBGCR寄存器配置看门狗打开或关闭。
DEBUG的复位
内核的DEBUG部分仅受上下电复位影响,其他系统复位源如看门狗、引脚复位、软件复位等,都不会复位DAP电路。这样可以在芯片上电后通过引脚复位使CPU内核处于复位状态,但是调试器仍可以正常与DAP建立通信并设置断点,在复位放开后可以使CPU立即进入调试模式。建议调试器在系统复位时连接内核(在复位向量处设置断点)。