ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
表 3-67 列出了 CPU_ITM 寄存器的存储器映射寄存器。表 3-67中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
复杂的位访问类型经过编码可适应小型表单元。表 3-68 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| 写入类型 | ||
| W | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
图 3-35 展示了 STIM0,表 3-69 对其进行了介绍。
返回到汇总表。
激励端口 0
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM0 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM0 | R/W | X | 如果设置了 TER.STIMENA0,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-36 展示了 STIM1,表 3-70 对其进行了介绍。
返回到汇总表。
激励端口 1
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM1 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM1 | R/W | X | 如果设置了 TER.STIMENA1,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-37 展示了 STIM2,表 3-71 对其进行了介绍。
返回到汇总表。
激励端口 2
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM2 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM2 | R/W | X | 如果设置了 TER.STIMENA2,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-38 展示了 STIM3,表 3-72 对其进行了介绍。
返回到汇总表。
激励端口 3
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM3 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM3 | R/W | X | 如果设置了 TER.STIMENA3,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-39 展示了 STIM4,表 3-73 对其进行了介绍。
返回到汇总表。
激励端口 4
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM4 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM4 | R/W | X | 如果设置了 TER.STIMENA4,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-40 展示了 STIM5,表 3-74 对其进行了介绍。
返回到汇总表。
激励端口 5
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM5 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM5 | R/W | X | 如果设置了 TER.STIMENA5,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-41 展示了 STIM6,表 3-75 对其进行了介绍。
返回到汇总表。
激励端口 6
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM6 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM6 | R/W | X | 如果设置了 TER.STIMENA6,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-42 展示了 STIM7,表 3-76 对其进行了介绍。
返回到汇总表。
激励端口 7
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM7 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM7 | R/W | X | 如果设置了 TER.STIMENA7,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-43 展示了 STIM8,表 3-77 对其进行了介绍。
返回到汇总表。
激励端口 8
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM8 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM8 | R/W | X | 如果设置了 TER.STIMENA8,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-44 展示了 STIM9,表 3-78 对其进行了介绍。
返回到汇总表。
激励端口 9
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM9 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM9 | R/W | X | 如果设置了 TER.STIMENA9,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-45 展示了 STIM10,表 3-79 对其进行了介绍。
返回到汇总表。
激励端口 10
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM10 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM10 | R/W | X | 如果设置了 TER.STIMENA10,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-46 展示了 STIM11,表 3-80 对其进行了介绍。
返回到汇总表。
激励端口 11
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM11 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM11 | R/W | X | 如果设置了 TER.STIMENA11,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-47 展示了 STIM12,表 3-81 对其进行了介绍。
返回到汇总表。
激励端口 12
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM12 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM12 | R/W | X | 如果设置了 TER.STIMENA12,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-48 展示了 STIM13,表 3-82 对其进行了介绍。
返回到汇总表。
激励端口 13
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM13 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM13 | R/W | X | 如果设置了 TER.STIMENA13,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-49 展示了 STIM14,表 3-83 对其进行了介绍。
返回到汇总表。
激励端口 14
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM14 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM14 | R/W | X | 如果设置了 TER.STIMENA14,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-50 展示了 STIM15,表 3-84 对其进行了介绍。
返回到汇总表。
激励端口 15
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM15 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM15 | R/W | X | 如果设置了 TER.STIMENA15,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-51 展示了 STIM16,表 3-85 对其进行了介绍。
返回到汇总表。
激励端口 16
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM16 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM16 | R/W | X | 如果设置了 TER.STIMENA16,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-52 展示了 STIM17,表 3-86 对其进行了介绍。
返回到汇总表。
激励端口 17
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM17 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM17 | R/W | X | 如果设置了 TER.STIMENA17,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-53 展示了 STIM18,表 3-87 对其进行了介绍。
返回到汇总表。
激励端口 18
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM18 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM18 | R/W | X | 如果设置了 TER.STIMENA18,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-54 展示了 STIM19,表 3-88 对其进行了介绍。
返回到汇总表。
激励端口 19
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM19 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM19 | R/W | X | 如果设置了 TER.STIMENA19,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-55 展示了 STIM20,表 3-89 对其进行了介绍。
返回到汇总表。
激励端口 20
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM20 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM20 | R/W | X | 如果设置了 TER.STIMENA20,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-56 展示了 STIM21,表 3-90 对其进行了介绍。
返回到汇总表。
激励端口 21
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM21 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM21 | R/W | X | 如果设置了 TER.STIMENA21,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-57 展示了 STIM22,表 3-91 对其进行了介绍。
返回到汇总表。
激励端口 22
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM22 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM22 | R/W | X | 如果设置了 TER.STIMENA22,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-58 展示了 STIM23,表 3-92 对其进行了介绍。
返回到汇总表。
激励端口 23
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM23 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM23 | R/W | X | 如果设置了 TER.STIMENA23,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-59 展示了 STIM24,表 3-93 对其进行了介绍。
返回到汇总表。
激励端口 24
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM24 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM24 | R/W | X | 如果设置了 TER.STIMENA24,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-60 展示了 STIM25,表 3-94 对其进行了介绍。
返回到汇总表。
激励端口 25
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM25 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM25 | R/W | X | 如果设置了 TER.STIMENA25,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-61 展示了 STIM26,表 3-95 对其进行了介绍。
返回到汇总表。
激励端口 26
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM26 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM26 | R/W | X | 如果设置了 TER.STIMENA26,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-62 展示了 STIM27,表 3-96 对其进行了介绍。
返回到汇总表。
激励端口 27
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM27 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM27 | R/W | X | 如果设置了 TER.STIMENA27,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-63 展示了 STIM28,表 3-97 对其进行了介绍。
返回到汇总表。
激励端口 28
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM28 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM28 | R/W | X | 如果设置了 TER.STIMENA28,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-64 展示了 STIM29,表 3-98 对其进行了介绍。
返回到汇总表。
激励端口 29
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM29 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM29 | R/W | X | 如果设置了 TER.STIMENA29,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-65 展示了 STIM30,表 3-99 对其进行了介绍。
返回到汇总表。
激励端口 30
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM30 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM30 | R/W | X | 如果设置了 TER.STIMENA30,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-66 展示了 STIM31,表 3-100 对其进行了介绍。
返回到汇总表。
激励端口 31
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIM31 | |||||||||||||||||||||||||||||||
| R/W-X | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | STIM31 | R/W | X | 如果设置了 TER.STIMENA31,则写入此位置会导致数据写入 FIFO。从激励端口读取数据时,返回值的位 [0] 表示 FIFO 状态:0 = 已满,1 = 未满。轮询 FIFO 接口不支持原子读-改-写操作。因此,当该 ITM 端口同时被中断服务程序或其他线程使用时,用户必须自行确保读-改-写操作具有独占性。 |
图 3-67 展示了 TER,表 3-101 中对此进行了介绍。
返回到汇总表。
跟踪使能
通过写入相应的激励端口,使用跟踪使能寄存器生成跟踪数据。注意:如果设置了 TCR.ITMENA,则接受对该寄存器的特权写入。如果设置了 TCR.ITMENA 并清除了相应的权限掩码,则接受用户对该寄存器的写入。对激励端口的特权访问使 RTOS 内核能够根据需要保障调试信息通道或带宽资源分配。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| STIMENA31 | STIMENA30 | STIMENA29 | STIMENA28 | STIMENA27 | STIMENA26 | STIMENA25 | STIMENA24 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STIMENA23 | STIMENA22 | STIMENA21 | STIMENA20 | STIMENA19 | STIMENA18 | STIMENA17 | STIMENA16 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| STIMENA15 | STIMENA14 | STIMENA13 | STIMENA12 | STIMENA11 | STIMENA10 | STIMENA9 | STIMENA8 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| STIMENA7 | STIMENA6 | STIMENA5 | STIMENA4 | STIMENA3 | STIMENA2 | STIMENA1 | STIMENA0 |
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31 | STIMENA31 | R/W | 0h | 用于启用 ITM 激励端口 31 跟踪功能的位掩码。 |
| 30 | STIMENA30 | R/W | 0h | 用于启用 ITM 激励端口 30 跟踪功能的位掩码。 |
| 29 | STIMENA29 | R/W | 0h | 用于启用 ITM 激励端口 29 跟踪功能的位掩码。 |
| 28 | STIMENA28 | R/W | 0h | 用于启用 ITM 激励端口 28 跟踪功能的位掩码。 |
| 27 | STIMENA27 | R/W | 0h | 用于启用 ITM 激励端口 27 跟踪功能的位掩码。 |
| 26 | STIMENA26 | R/W | 0h | 用于启用 ITM 激励端口 26 跟踪功能的位掩码。 |
| 25 | STIMENA25 | R/W | 0h | 用于启用 ITM 激励端口 25 跟踪功能的位掩码。 |
| 24 | STIMENA24 | R/W | 0h | 用于启用 ITM 激励端口 24 跟踪功能的位掩码。 |
| 23 | STIMENA23 | R/W | 0h | 用于启用 ITM 激励端口 23 跟踪功能的位掩码。 |
| 22 | STIMENA22 | R/W | 0h | 用于启用 ITM 激励端口 22 跟踪功能的位掩码。 |
| 21 | STIMENA21 | R/W | 0h | 用于启用 ITM 激励端口 21 跟踪功能的位掩码。 |
| 20 | STIMENA20 | R/W | 0h | 用于启用 ITM 激励端口 20 跟踪功能的位掩码。 |
| 19 | STIMENA19 | R/W | 0h | 用于启用 ITM 激励端口 19 跟踪功能的位掩码。 |
| 18 | STIMENA18 | R/W | 0h | 用于启用 ITM 激励端口 18 跟踪功能的位掩码。 |
| 17 | STIMENA17 | R/W | 0h | 用于启用 ITM 激励端口 17 跟踪功能的位掩码。 |
| 16 | STIMENA16 | R/W | 0h | 用于启用 ITM 激励端口 16 跟踪功能的位掩码。 |
| 15 | STIMENA15 | R/W | 0h | 用于启用 ITM 激励端口 15 跟踪功能的位掩码。 |
| 14 | STIMENA14 | R/W | 0h | 用于启用 ITM 激励端口 14 跟踪功能的位掩码。 |
| 13 | STIMENA13 | R/W | 0h | 用于启用 ITM 激励端口 13 跟踪功能的位掩码。 |
| 12 | STIMENA12 | R/W | 0h | 用于启用 ITM 激励端口 12 跟踪功能的位掩码。 |
| 11 | STIMENA11 | R/W | 0h | 用于启用 ITM 激励端口 11 跟踪功能的位掩码。 |
| 10 | STIMENA10 | R/W | 0h | 用于启用 ITM 激励端口 10 跟踪功能的位掩码。 |
| 9 | STIMENA9 | R/W | 0h | 用于启用 ITM 激励端口 9 跟踪功能的位掩码。 |
| 8 | STIMENA8 | R/W | 0h | 用于启用 ITM 激励端口 8 跟踪功能的位掩码。 |
| 7 | STIMENA7 | R/W | 0h | 用于启用 ITM 激励端口 7 跟踪功能的位掩码。 |
| 6 | STIMENA6 | R/W | 0h | 用于启用 ITM 激励端口 6 跟踪功能的位掩码。 |
| 5 | STIMENA5 | R/W | 0h | 用于启用 ITM 激励端口 5 跟踪功能的位掩码。 |
| 4 | STIMENA4 | R/W | 0h | 用于启用 ITM 激励端口 4 跟踪功能的位掩码。 |
| 3 | STIMENA3 | R/W | 0h | 用于启用 ITM 激励端口 3 跟踪功能的位掩码。 |
| 2 | STIMENA2 | R/W | 0h | 用于启用 ITM 激励端口 2 跟踪功能的位掩码。 |
| 1 | STIMENA1 | R/W | 0h | 用于启用 ITM 激励端口 1 跟踪功能的位掩码。 |
| 0 | STIMENA0 | R/W | 0h | 用于启用 ITM 激励端口 0 跟踪功能的位掩码。 |
图 3-68 展示了 TPR,表 3-102 中对此进行了介绍。
返回到汇总表。
跟踪特权
该寄存器用于使操作系统能够控制用户代码可访问的激励端口。该寄存器只能在特权模式下使用。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||||||||||
| R/W-0h | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | PRIVMASK | ||||||||||||||
| R/W-0h | R/W-0h | ||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-4 | RESERVED | R/W | 0h | 软件不应依赖保留位的值。写入除复位值之外的任何其他值都可能导致未定义的行为。 |
| 3-0 | PRIVMASK | R/W | 0h | 用于使能 ITM 激励端口的非特权(用户)访问的位掩码: 位 [0] 使能激励端口 0、1、...和 7。 位 [1] 使能激励端口 8、9、...和 15。 位 [2] 使能激励端口 16、17、...和 23。 位 [3] 使能激励端口 24、25、...和 31。 0:允许用户访问激励端口 1:仅允许特权访问激励端口 |
图 3-69 展示了 TCR,表 3-103 中对此进行了介绍。
返回到汇总表。
跟踪控制
使用该寄存器配置和控制 ITM 传输。该寄存器只能在特权模式下写入。在 ITM 块中未启用 DWT。然而,DWTENA 控制 DWT 激励数据进入 FIFO。如果 DWT 需要时间戳功能,则必须设置 TSENA 位。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R/W-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| BUSY | ATBID | ||||||
| R/W-0h | R/W-0h | ||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | TSPRESCALE | ||||||
| R/W-0h | R/W-0h | ||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | SWOENA | DWTENA | SYNCENA | TSENA | ITMENA | ||
| R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | R/W-0h | ||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-24 | RESERVED | R/W | 0h | 软件不应依赖保留位的值。写入除复位值之外的任何其他值都可能导致未定义的行为。 |
| 23 | BUSY | R/W | 0h | 当 ITM 事件存在且正在被清空时设置。 |
| 22-16 | ATBID | R/W | 0h | CoreSight 系统的跟踪总线 ID。用于多源跟踪流格式化的可选标识符。如果使用多源跟踪,则该字段必须写入非零值。 |
| 15-10 | RESERVED | R/W | 0h | 软件不应依赖保留位的值。写入除复位值之外的任何其他值都可能导致未定义的行为。 |
| 9-8 | TSPRESCALE | R/W | 0h | 时间戳预分频器 0h = 不进行预分频 1h = 4 分频 2h = 16 分频 3h = 64 分频 |
| 7-5 | RESERVED | R/W | 0h | 软件不应依赖保留位的值。写入除复位值之外的任何其他值都可能导致未定义的行为。 |
| 4 | SWOENA | R/W | 0h | 启用时间戳计数器的异步时钟功能(当 TSENA = 1 时)。如果 TSENA = 0,将该位写为 1 不会启用时间戳计数器的异步时钟功能。 0x0:模式已禁用。时间戳计数器使用来自核心的系统时钟并连续计数。 0x1:时间戳计数器使用来自 TPIU 接口的线路输出(与数据相关)时钟。当输出线路空闲时,时间戳计数器保持在复位状态。 |
| 3 | DWTENA | R/W | 0h | 启用 DWT 激励(从 DWT 向 TPIU 发送硬件事件数据包) |
| 2 | SYNCENA | R/W | 0h | 为同步 TPIU 启用同步数据包传输。 必须将 CPU_DWT:CTRL.SYNCTAP 配置为正确的同步速度。 |
| 1 | TSENA | R/W | 0h | 启用差分时间戳。当向 FIFO 写入带非零时间戳计数器的数据包,以及当时间戳计数器溢出时,会发送差分时间戳。时间戳会在空闲时发送,间隔固定为二百万个周期。这为数据包及数据包间间隔提供时间参考。如果设置了 SWOENA(位 [4]),时间戳仅由内部跟踪总线活动触发。在这种情况下,当 ITM 处于空闲状态时,不会有常规时间戳输出。 |
| 0 | ITMENA | R/W | 0h | 启用 ITM。这是主使能位,必须先设置此位,才能写入 ITM 激励寄存器和跟踪使能寄存器。 |
图 3-70 展示了 LAR,表 3-104 中对此进行了介绍。
返回到汇总表。
锁定访问
该寄存器用于防止对以下控制寄存器的写入访问:TER、TPR 和 TCR。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| LOCK_ACCESS | |||||||||||||||||||||||||||||||
| W-0h | |||||||||||||||||||||||||||||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-0 | LOCK_ACCESS | W | 0h | 对 0xC5ACCE55 的特权写入支持对控制寄存器 TER、TPR 和 TCR 进行更多写入访问。无效写入会移除写入访问权限。 |
图 3-71 展示了 LSR,表 3-105 中对此进行了介绍。
返回到汇总表。
锁定状态
使用此寄存器启用对控制寄存器的写入访问。
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| RESERVED | |||||||
| R-0h | |||||||
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| RESERVED | |||||||
| R-0h | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| RESERVED | |||||||
| R-0h | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESERVED | BYTEACC | ACCESS | PRESENT | ||||
| R-0h | R-0h | R-1h | R-1h | ||||
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-3 | RESERVED | R | 0h | 软件不应依赖保留位的值。写入除复位值之外的任何其他值都可能导致未定义的行为。 |
| 2 | BYTEACC | R | 0h | 读值为 0,表示未实现 8 位锁定访问。 |
| 1 | ACCESS | R | 1h | 对元件的写入访问被阻止。所有写入都被忽略,允许读取。 |
| 0 | PRESENT | R | 1h | 表示此元件存在锁定机制。 |