.. _develop_soc_glue: SOC_GLUE ============================== 在 debug 模式下,暂停某些模块内部计数器。其控制器原理如 :ref:`soc_glue 结构图` 所示。 .. figure:: /assets/images/ug/soc_glue.png :name: soc_glue 结构图 :align: center soc_glue 结构图 当处理器处于 debug 模式,输出的 corex_halted 信号拉高,那么可以配置寄存器的方式控制某些 IP 内部 timer 是否继续计数。 **IP0_DBG_STOP_INDICATOR** .. list-table:: IP0_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - i2c0_dbg_i2c_stop - 4:0 - RW - 0x1F - 控制 i2c0 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP1_DBG_STOP_INDICATOR** 地址偏移:0x04 .. list-table:: IP1_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - i2c1_dbg_i2c_stop - 4:0 - RW - 0x1F - 控制 i2c1 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP2_DBG_STOP_INDICATOR** 地址偏移:0x08 .. list-table:: IP2_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - i2c2_dbg_i2c_stop - 4:0 - RW - 0x1F - 控制 i2c2 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP3_DBG_STOP_INDICATOR** 地址偏移:0x0C .. list-table:: IP3_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - i2c3_dbg_i2c_stop - 4:0 - RW - 0x1F - 控制 i2c3 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP4_DBG_STOP_INDICATOR** 地址偏移:0x10 .. list-table:: IP4_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer0_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer0 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP5_DBG_STOP_INDICATOR** 地址偏移:0x14 .. list-table:: IP5_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer1_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer1 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP6_DBG_STOP_INDICATOR** 地址偏移:0x18 .. list-table:: IP6_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer2_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer2 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP7_DBG_STOP_INDICATOR** 地址偏移:0x1C .. list-table:: IP7_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer3_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer3 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP8_DBG_STOP_INDICATOR** 地址偏移:0x20 .. list-table:: IP8_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer4_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer4 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP9_DBG_STOP_INDICATOR** 地址偏移:0x24 .. list-table:: IP9_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer5_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer5 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP10_DBG_STOP_INDICATOR** 地址偏移:0x28 .. list-table:: IP10_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer6_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer6 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP11_DBG_STOP_INDICATOR** 地址偏移:0x2C .. list-table:: IP11_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer7_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer7 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP12_DBG_STOP_INDICATOR** 地址偏移:0x30 .. list-table:: IP12_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer8_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer8 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP13_DBG_STOP_INDICATOR** 地址偏移:0x34 .. list-table:: IP13_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer9_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer9 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP14_DBG_STOP_INDICATOR** 地址偏移:0x38 .. list-table:: IP14_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer10_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer10 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP15_DBG_STOP_INDICATOR** 地址偏移:0x3C .. list-table:: IP15_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer11_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer11 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP16_DBG_STOP_INDICATOR** 地址偏移:0x40 .. list-table:: IP16_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer12_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer12 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP17_DBG_STOP_INDICATOR** 地址偏移:0x44 .. list-table:: IP17_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer13_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer13 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP18_DBG_STOP_INDICATOR** 地址偏移:0x48 .. list-table:: IP18_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer14_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer14 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP19_DBG_STOP_INDICATOR** 地址偏移:0x4C .. list-table:: IP19_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - advanced_timer15_dbg_tim_stop_i - 4:0 - RW - 0x1F - 控制 advanced_timer15 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP20_DBG_STOP_INDICATOR** 地址偏移:0x50 .. list-table:: IP20_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - basic_timer0_dbg_stop_i - 4:0 - RW - 0x1F - 控制 basic_timer0 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP21_DBG_STOP_INDICATOR** 地址偏移:0x54 .. list-table:: IP21_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - wwdg0_dbg_wwdg_stop - 4:0 - RW - 0x1F - 控制 wwdg0 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP22_DBG_STOP_INDICATOR** 地址偏移:0x58 .. list-table:: IP22_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - wwdg1_dbg_wwdg_stop - 4:0 - RW - 0x1F - 控制 wwdg1 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP23_DBG_STOP_INDICATOR** 地址偏移:0x5C .. list-table:: IP23_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - i3c0_dbg_i2c_stop - 4:0 - RW - 0x1F - 控制 i3c0 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 - **IP24_DBG_STOP_INDICATOR** 地址偏移:0x60 .. list-table:: IP24_DBG_STOP_INDICATOR 地址分配情况 :header-rows: 1 :widths: 12 10 10 10 58 * - 字段 - 位 - 访问 - 复位值 - 描述 * - iwdg0_dbg_iwdg_stop - 4:0 - RW - 0x1F - 控制 iwdg0 内部 timer 是否 stop * - 保留 - 31:5 - \ - 0x0 -