第3章系统控制表3-3Flash修补和断点寄存器名称类型地址复位值描述FP_CTRL读/写0xE0002000位[0]复位为1"b0Flash修补控制寄存器读/写FP_REMAP0xE0002004Flash修补重映射寄存器读/写FP_COMPO0xE0002008位[0]复位为1"b0Flash修补比较器寄存器读泻位[0]复位为1"b0FP_COMP10xE000200CFlash修补(patch)比较器寄存器FP_COMP2读/写位[0]复位为1"b00xE0002010Flash修补(patch)比较器寄存器读写FP_COMP30xE0002014位[0]复位为1"b0Flash修补(patch)比较器寄存器读/写FP_COMP40xE0002018位[0]复位为1"b0Flash修补(patch)比较器寄存器读/写FP_COMP50xE000201C位[0]复位为1"boFlash修补(patch)比较器寄存器读写0xE0002020位[0]复位为1"b0Flash修补(patch)比较器寄存器FP_COMP6FP_COMP7读/写0xE0002024位[0]复位为1"b0Flash修补(patch)比较器寄存器只读值为0x04PERIPID40xE0002FD0只读-值为0x00PERIPID50xE0002FD4只读值为0x00PERIPID60xE0002FD8-只读值为0x00PERIPID70xE0002FDC只读PERIPIDO0xE0002FE0值为0x30-只读值为0xBOPERIPID10xE0002FE4.只读值为0x0BPERIPIDO0xE0002FE8PERIPID1只读值为0x000xE0002FEC.只读值为0x0DPCELLIDO0xE0002FF0只读PCELLID10xE0002FF4.值为0xE0只读值为0x05PCELLID20xE0002FF8PCELLID3只读0xE0002FFC-值为0xB1数据观察点和触发寄存器表3-4列出了数据观察点和触发(DWT)寄存器。有关DWT寄存器的详细描述请参考第11章系统调试。表3-4DWT寄存器名称类型地址描述复位值读写0xE0001000DWT控制寄存器DWT_CTRL0x00000000DWT_CYCCNT读/写0xE00010040x00000000DWT当前PC采样周期计数寄存器读泻.DWT_CPICNT0xE0001008DWT当前CPI计数寄存器读DWT_EXCCNTOxE000100CDWT当前中断开销计数寄存器.读写DWT_SLEEPCNT0xE0001010DWT当前睡眠计数寄存器-DWT LSUCNT读0xE0001014·DWT当前LSU计数寄存器读/写DWT_FOLDCNT0xE0001018DWT当前折选(folded)计数寄存-器读DWT_COMPO0xE0001020·DWT比较器寄存器读/写DWT_MASKO0xE0001024DWT屏蔽寄存器?读写DWT_FUNCTIONO0xE00010280x00000000DWT功能寄存器DWT_COMP1读写0xE0001030DWT比较器寄存器29
第 3 章 系统控制 29 表 3-3 Flash 修补和断点寄存器 名称 类型 地址 复位值 描述 FP_CTRL 读/写 0xE0002000 位[0]复位为 1’b0 Flash 修补控制寄存器 FP_REMAP 读/写 0xE0002004 - Flash 修补重映射寄存器 FP_COMP0 读/写 0xE0002008 位[0]复位为 1’b0 Flash 修补比较器寄存器 FP_COMP1 读/写 0xE000200C 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 FP_COMP2 读/写 0xE0002010 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 FP_COMP3 读/写 0xE0002014 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 FP_COMP4 读/写 0xE0002018 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 FP_COMP5 读/写 0xE000201C 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 FP_COMP6 读/写 0xE0002020 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 FP_COMP7 读/写 0xE0002024 位[0]复位为 1’b0 Flash 修补(patch)比较器寄存器 PERIPID4 只读 0xE0002FD0 - 值为 0x04 PERIPID5 只读 0xE0002FD4 - 值为 0x00 PERIPID6 只读 0xE0002FD8 - 值为 0x00 PERIPID7 只读 0xE0002FDC - 值为 0x00 PERIPID0 只读 0xE0002FE0 - 值为 0x30 PERIPID1 只读 0xE0002FE4 - 值为 0xB0 PERIPID0 只读 0xE0002FE8 - 值为 0x0B PERIPID1 只读 0xE0002FEC - 值为 0x00 PCELLID0 只读 0xE0002FF0 - 值为 0x0D PCELLID1 只读 0xE0002FF4 - 值为 0xE0 PCELLID2 只读 0xE0002FF8 - 值为 0x05 PCELLID3 只读 0xE0002FFC - 值为 0xB1 数据观察点和触发寄存器 表 3-4 列出了数据观察点和触发(DWT)寄存器。有关 DWT 寄存器的详细描述请参考第 11 章系统调试。 表 3-4 DWT 寄存器 名称 类型 地址 复位值 描述 DWT_CTRL 读/写 0xE0001000 0x00000000 DWT 控制寄存器 DWT_CYCCNT 读/写 0xE0001004 0x00000000 DWT 当前 PC 采样周期计数寄存器 DWT_CPICNT 读/写 0xE0001008 - DWT 当前 CPI 计数寄存器 DWT_EXCCNT 读/写 0xE000100C - DWT 当前中断开销计数寄存器 DWT_SLEEPCNT 读/写 0xE0001010 - DWT 当前睡眠计数寄存器 DWT_LSUCNT 读/写 0xE0001014 - DWT 当前 LSU 计数寄存器 DWT_FOLDCNT 读/写 0xE0001018 - DWT 当前折迭(folded)计数寄存 器 DWT_COMP0 读/写 0xE0001020 - DWT 比较器寄存器 DWT_MASK0 读/写 0xE0001024 - DWT 屏蔽寄存器 DWT_FUNCTION0 读/写 0xE0001028 0x00000000 DWT 功能寄存器 DWT_COMP1 读/写 0xE0001030 - DWT 比较器寄存器
第3章系统控制续表3-4地址名称类型复位值描述读/写DWT_MASK10xE0001034DWT屏蔽寄存器:读写DWT_FUNCTION10xE00010380x00000000DWT功能寄存器读写DWT_COMP20xE0001040DWT比较器寄存器-读泻写:DWT屏蔽寄存器DWT_MASK20xE0001044读DWT_FUNCTION20xE00010480x00000000DWT功能寄存器读泻-DWT_COMP30xE0001050DWT比较器寄存器DWT_MASK3读写0xE0001054·DWT屏蔽寄存器读泻DWT功能寄存器DWT_FUNCTION30xE00010580x00000000只读0x04值为0x04OxE0001FD0PERIPHID4只读PERIPHIDS0x00值为0x000xE0001FD4只读0x00PERIPHID60xE0001FD8值为0x00只读PERIPHID70xE0001FDC0x00值为0x00只读0x02值为0x02PERIPHIDO0xE0001FE0只读0xE0001FE40xB0值为0xB0PERIPHID1只读Ox0BPERIPHID20xE0001FE8值为0x0B只读0x00值为0x00PERIPHID30xE0001FEC只读PCELLIDO0xE0001FF0OxOD值为0x0D只读PCELLID10xE0001FF40xE0值为0xEOPCELLID2只读0xE0001FF80x05值为0x05PCELLID3只读0xB1值为0xB10xE0001FFC仪表跟踪宏单元寄存器表3-5列出了仪表跟踪宏单元(ITM)的寄存器。有关ITM寄存器的详细描述请参考第11 章系统调试。表3-5ITM寄存器名称类型地址复位值读泻激励端口0-31OxE000000-0xE000007C读泻跟踪使能OxEO00OE000x00000000读/泻跟踪特权OxE0000E400x0000000读/泻写控制寄存器0xE0000E800x00000000只写综合写0xE0000EF80x0000000综合读只读OxE0000EFC0x00000000读泻综合模式控制OxEOOOOFO00x0000000只写锁定访问寄存器0xE0000FBO0x0000000只读锁定状态寄存器0xE0000FB40x00000003只读PERIPHID40xE0001FD00x0000004只读PERIPHID50xE0001FD40x00000000只读PERIPHID60xE0001FD80x00000000只读PERIPHID70xE0001FDC0x0000000030
第 3 章 系统控制 30 续表 3-4 名称 类型 地址 复位值 描述 DWT_MASK1 读/写 0xE0001034 - DWT 屏蔽寄存器 DWT_FUNCTION1 读/写 0xE0001038 0x00000000 DWT 功能寄存器 DWT_COMP2 读/写 0xE0001040 - DWT 比较器寄存器 DWT_MASK2 读/写 0xE0001044 - DWT 屏蔽寄存器 DWT_FUNCTION2 读/写 0xE0001048 0x00000000 DWT 功能寄存器 DWT_COMP3 读/写 0xE0001050 - DWT 比较器寄存器 DWT_MASK3 读/写 0xE0001054 - DWT 屏蔽寄存器 DWT_FUNCTION3 读/写 0xE0001058 0x00000000 DWT 功能寄存器 PERIPHID4 只读 0xE0001FD0 0x04 值为 0x04 PERIPHID5 只读 0xE0001FD4 0x00 值为 0x00 PERIPHID6 只读 0xE0001FD8 0x00 值为 0x00 PERIPHID7 只读 0xE0001FDC 0x00 值为 0x00 PERIPHID0 只读 0xE0001FE0 0x02 值为 0x02 PERIPHID1 只读 0xE0001FE4 0xB0 值为 0xB0 PERIPHID2 只读 0xE0001FE8 0x0B 值为 0x0B PERIPHID3 只读 0xE0001FEC 0x00 值为 0x00 PCELLID0 只读 0xE0001FF0 0x0D 值为 0x0D PCELLID1 只读 0xE0001FF4 0xE0 值为 0xE0 PCELLID2 只读 0xE0001FF8 0x05 值为 0x05 PCELLID3 只读 0xE0001FFC 0xB1 值为 0xB1 仪表跟踪宏单元寄存器 表 3-5 列出了仪表跟踪宏单元(ITM)的寄存器。有关 ITM 寄存器的详细描述请参考第 11 章系统调试。 表 3-5 ITM 寄存器 名称 类型 地址 复位值 激励端口 0-31 读/写 0xE0000000-0xE000007C - 跟踪使能 读/写 0xE0000E00 0x00000000 跟踪特权 读/写 0xE0000E40 0x00000000 控制寄存器 读/写 0xE0000E80 0x00000000 综合写 只写 0xE0000EF8 0x00000000 综合读 只读 0xE0000EFC 0x00000000 综合模式控制 读/写 0xE0000F00 0x00000000 锁定访问寄存器 只写 0xE0000FB0 0x00000000 锁定状态寄存器 只读 0xE0000FB4 0x00000003 PERIPHID4 只读 0xE0001FD0 0x00000004 PERIPHID5 只读 0xE0001FD4 0x00000000 PERIPHID6 只读 0xE0001FD8 0x00000000 PERIPHID7 只读 0xE0001FDC 0x00000000
第3章系统控制续表3-5名称类型地址复位值只读PERIPHIDO0xE0001FEO0x00000002只读0xE0001FE4PERIPHID1Ox000000B0只读PERIPHID20xE0001FE80x0000000B只读0x0000000PERIPHID30xE0001FEC只读PCELLIDO0xE0001FF00x0000000D只读PCELLID10xE0001FF40x000000E0只读0xE0001FF80x00000005PCELLID2只读PCELLID30xE0001FFC0x000000B1AHB-AP寄存器表3-6列出了先进的高性能总线访问端口(AHB-AP)寄存器。有关AHB-AP寄存器的详细描述请参考第11章系统调试。表3-6AHB-AP寄存器名称地址描述类型复位值读/写0x00控制和状态字(CSW)见寄存器AHB-AP控制和状态字寄存器读/写传输地址0x040x00000000AHB-AP传输地址寄存器读/泻0x0C数据读/写-AHB-AP数据读/写寄存器读/写0x10分组数据0(BDO)AHB-AP分组数据寄存器-读/泻分组数据1(BD1)0x14AHB-AP分组数据寄存器读/写0x18分组数据2(BD2)AHB-AP分组数据寄存器-读/写分组数据3(BD3)0x1CAHB-AP分组数据寄存器1只读调试ROM地址0xF80xE000E000AHB-AP调试ROM地址寄存器只读OxFC0x04770011标识寄存器(IDR)AHB-APID寄存器3.1.4调试接口的端口寄存器表3-7列出了调试接口的端口寄存器。有关调试接口的端口寄存器的详细描述请参考第12章调试端口。表3-7调试端口寄存器名称描述详细描述所在位重JTAG-DPSW-DP是是ABORTDAP中止寄存器中止寄存器是是ID代码寄存器标识代码寄存器IDCODE是是控制/状态寄存器CTRL/STATDP控制/状态寄存器是是SELECT选择寄存器AP选择寄存器是是RDBUFF读缓冲区读缓冲寄存器是香WCR线控制寄存器线控制寄存器杏是RESEND读再发寄存器读再发寄存器31
第 3 章 系统控制 31 续表 3-5 名称 类型 地址 复位值 PERIPHID0 只读 0xE0001FE0 0x00000002 PERIPHID1 只读 0xE0001FE4 0x000000B0 PERIPHID2 只读 0xE0001FE8 0x0000000B PERIPHID3 只读 0xE0001FEC 0x00000000 PCELLID0 只读 0xE0001FF0 0x0000000D PCELLID1 只读 0xE0001FF4 0x000000E0 PCELLID2 只读 0xE0001FF8 0x00000005 PCELLID3 只读 0xE0001FFC 0x000000B1 AHB-AP 寄存器 表 3-6 列出了先进的高性能总线访问端口(AHB-AP)寄存器。有关 AHB-AP 寄存器的 详细描述请参考第 11 章系统调试。 表 3-6 AHB-AP 寄存器 名称 类型 地址 复位值 描述 控制和状态字(CSW) 读/写 0x00 见寄存器 AHB-AP 控制和状态字寄存器 传输地址 读/写 0x04 0x00000000 AHB-AP 传输地址寄存器 数据读/写 读/写 0x0C - AHB-AP 数据读/写寄存器 分组数据 0(BD0) 读/写 0x10 - AHB-AP 分组数据寄存器 分组数据 1(BD1) 读/写 0x14 - AHB-AP 分组数据寄存器 分组数据 2(BD2) 读/写 0x18 - AHB-AP 分组数据寄存器 分组数据 3(BD3) 读/写 0x1C - AHB-AP 分组数据寄存器 调试 ROM 地址 只读 0xF8 0xE000E000 AHB-AP 调试 ROM 地址寄存器 标识寄存器(IDR) 只读 0xFC 0x04770011 AHB-AP ID 寄存器 3.1.4 调试接口的端口寄存器 表 3-7 列出了调试接口的端口寄存器。有关调试接口的端口寄存器的详细描述请参考第 12 章调试端口。 表 3-7 调试端口寄存器 名称 描述 JTAG-DP SW-DP 详细描述所在位置 ABORT DAP 中止寄存器 是 是 中止寄存器 IDCODE ID 代码寄存器 是 是 标识代码寄存器 CTRL/STAT DP 控制/状态寄存器 是 是 控制/状态寄存器 SELECT 选择寄存器 是 是 AP 选择寄存器 RDBUFF 读缓冲区 是 是 读缓冲寄存器 WCR 线控制寄存器 否 是 线控制寄存器 RESEND 读再发寄存器 否 是 读再发寄存器
第3章系统控制3.1.5存储器保护单元的寄存器表3-8列出了存储器保护单元(MPU)的寄存器。有关MPU寄存器的详细描述请参考第9章存储器保护单元。表3-8MPU寄存器类型地址复位值寄存器名称只读MPU类型寄存器0xE000ED900x0000000读/写0x0000000MPU控制寄存器0xE000ED94读/写0xE000ED98MPU区域号寄存器-读/写MPU区域基址寄存器0xE000ED9C读/写0xE000EDA0MPU区域属性和规格寄存器--D9C的别名0xE000EDA4MPU别名1区域基址寄存器-MPU别名1区域属性和规格寄存器DAO的别名0xE000EDA8D9C的别名OxE000EDACMPU别名2区域基址寄存器-:MPU别名2区域属性和规格寄存器DAO的别名0xE000EDBOD9C的别名0xE000EDB4MPU别名3区域基址寄存器-MPU别名3区域属性和规格寄存器DAO的别名0xE000EDB83.1.6跟踪端口接口单元的寄存器表3-9列出了跟踪端口接口单元(TPIU)的寄存器。有关TPIU寄存器的详细描述请参考第13章跟踪端口接口单元。表3-9TPIU寄存器类型地址寄存器名称复位值只读支持的端口规格寄存器0xE0040000Obxx0x读/写当前端口规格寄存器0x010xE0040004读/写0xE00400100x0000当前输出速度除数寄存器读/写0x01所选的管脚协议寄存器0xE00400F0只读0xE00403000x08格式程序和刷新状态寄存器格式程序和刷新控制寄存器只读0xE00403040x00或0x102只读0x00格式程序同步计数器寄存器0xE0040308只读0x0综合寄存器:ITATBCTR20xE0040EFO只读0x0综合寄存器:ITATBCTRO0xE0040EF832
第 3 章 系统控制 32 3.1.5 存储器保护单元的寄存器 表 3-8 列出了存储器保护单元(MPU)的寄存器。有关 MPU 寄存器的详细描述请参考 第 9 章存储器保护单元。 表 3-8 MPU 寄存器 寄存器名称 类型 地址 复位值 MPU 类型寄存器 只读 0xE000ED90 0x00000000 MPU 控制寄存器 读/写 0xE000ED94 0x00000000 MPU 区域号寄存器 读/写 0xE000ED98 - MPU 区域基址寄存器 读/写 0xE000ED9C - MPU 区域属性和规格寄存器 读/写 0xE000EDA0 - MPU 别名 1 区域基址寄存器 D9C 的别名 0xE000EDA4 - MPU 别名 1 区域属性和规格寄存器 DA0 的别名 0xE000EDA8 - MPU 别名 2 区域基址寄存器 D9C 的别名 0xE000EDAC - MPU 别名 2 区域属性和规格寄存器 DA0 的别名 0xE000EDB0 - MPU 别名 3 区域基址寄存器 D9C 的别名 0xE000EDB4 - MPU 别名 3 区域属性和规格寄存器 DA0 的别名 0xE000EDB8 - 3.1.6 跟踪端口接口单元的寄存器 表 3-9 列出了跟踪端口接口单元(TPIU)的寄存器。有关 TPIU 寄存器的详细描述请参 考第 13 章跟踪端口接口单元。 表 3-9 TPIU 寄存器 寄存器名称 类型 地址 复位值 支持的端口规格寄存器 只读 0xE0040000 0bxx0x 当前端口规格寄存器 读/写 0xE0040004 0x01 当前输出速度除数寄存器 读/写 0xE0040010 0x0000 所选的管脚协议寄存器 读/写 0xE00400F0 0x01 格式程序和刷新状态寄存器 只读 0xE0040300 0x08 格式程序和刷新控制寄存器 只读 0xE0040304 0x00 或 0x102 格式程序同步计数器寄存器 只读 0xE0040308 0x00 综合寄存器:ITATBCTR2 只读 0xE0040EF0 0x0 综合寄存器:ITATBCTR0 只读 0xE0040EF8 0x0
第3章系统控制3.1.7嵌入式跟踪宏单元的寄存器表3-10列出了嵌入式跟踪宏单元(ETM)的寄存器。有关ETM寄存器的详细描述请参考第15章嵌入式跟踪宏单元。表3-10ETM寄存器名称类型地址是否存在是读/写ETM控制0xE0041000是可配置代码只读0xE0041004是触发事件只写0xE0041008只写否ASIC控制0xE004100C是ETM状态只读或读/写0xE0041010是只读系统配置0xE0041014只写否跟踪使能0xE0041018,0xE004101C是只写跟踪使能事件0xE0041020是只写跟踪使能控制10xE0041024否FIFOFULL区域只写0xE0041028是FIFOFULL级别只写或读/写0xE004102C只写否ViewData0xE0041030-0xE004103C只写否地址比较器0xE0041040-0xE004113C否只写计数器0xE0041140-0xE004157C否读/写定序器(sequencer)0xE0041180-0xE0041194,0xE0041198香外部输出只写0xE00411A0-0xE00411AC否只写CID比较器0xE00411B0-0xE00411BC只写否特定实现0xE00411C0-0xE00411DC否同步频率只写0xE00411E0是只读ETM ID0xE00411E4是只读配置代码扩展0xE00411E8否只写0xE00411EC扩展的外部输入选择器是读泻写跟踪使能开始/停止嵌入式ICE0xE00411F0只写否嵌入式ICE行为控制0xE00411F4读泻是CoreSight跟踪ID0xE0041200否只写OS保存/恢复0xE0041304-0xE0041308是只读ITMISCIN0xE0041EE0是只写0xE0041EE8ITTRIGOUT是只读ITATBCTR20xE0041EF0只写是ITATBCTRO0xE0041EF8是读/写综合模式控制0xE0041F00是声明标签(claimtag)读/写0xE0041FA0-0xE0041FA4是只写锁定访间0xE0041FB0-0xE0041FB4是鉴别状态只读0xE0041FB8只读是设备类型0xE0041FCC33
第 3 章 系统控制 33 3.1.7 嵌入式跟踪宏单元的寄存器 表 3-10 列出了嵌入式跟踪宏单元(ETM)的寄存器。有关 ETM 寄存器的详细描述请参 考第 15 章嵌入式跟踪宏单元。 表 3-10 ETM 寄存器 名称 类型 地址 是否存在 ETM 控制 读/写 0xE0041000 是 可配置代码 只读 0xE0041004 是 触发事件 只写 0xE0041008 是 ASIC 控制 只写 0xE004100C 否 ETM 状态 只读或读/写 0xE0041010 是 系统配置 只读 0xE0041014 是 跟踪使能 只写 0xE0041018,0xE004101C 否 跟踪使能事件 只写 0xE0041020 是 跟踪使能控制 1 只写 0xE0041024 是 FIFOFULL 区域 只写 0xE0041028 否 FIFOFULL 级别 只写或读/写 0xE004102C 是 ViewData 只写 0xE0041030-0xE004103C 否 地址比较器 只写 0xE0041040-0xE004113C 否 计数器 只写 0xE0041140-0xE004157C 否 定序器(sequencer) 读/写 0xE0041180-0xE0041194, 0xE0041198 否 外部输出 只写 0xE00411A0-0xE00411AC 否 CID 比较器 只写 0xE00411B0-0xE00411BC 否 特定实现 只写 0xE00411C0-0xE00411DC 否 同步频率 只写 0xE00411E0 否 ETM ID 只读 0xE00411E4 是 配置代码扩展 只读 0xE00411E8 是 扩展的外部输入选择器 只写 0xE00411EC 否 跟踪使能开始/停止嵌入式 ICE 读/写 0xE00411F0 是 嵌入式 ICE 行为控制 只写 0xE00411F4 否 CoreSight 跟踪 ID 读/写 0xE0041200 是 OS 保存/恢复 只写 0xE0041304-0xE0041308 否 ITMISCIN 只读 0xE0041EE0 是 ITTRIGOUT 只写 0xE0041EE8 是 ITATBCTR2 只读 0xE0041EF0 是 ITATBCTR0 只写 0xE0041EF8 是 综合模式控制 读/写 0xE0041F00 是 声明标签(claim tag) 读/写 0xE0041FA0-0xE0041FA4 是 锁定访问 只写 0xE0041FB0-0xE0041FB4 是 鉴别状态 只读 0xE0041FB8 是 设备类型 只读 0xE0041FCC 是