编辑: ddzhikoi | 2019-07-06 |
0 访问的两个寄存器. 作为提示,以下指令被用于读写调试通信通道: MRC p14, 0, Rd, c1, c0,
0 返回调试通信数据读寄存器进入 Rd MCR p14, 0, Rd, c1, c0,
0 写值入 Rd 到调试通信数据写寄存器. COMMRX 和COMMTX 位,分别的指示读寄存器已被调试器写入但还未被 处理器读取,而写寄存器已被处理器写入但未被调试器读取,位于状态寄存 器DBGU_SR 的最高两位. 这两位可产生中断. 此特性允许中断下处理运行 于目标系统的调试监示器和调试器间的调试链接. 27.4.7 芯片标识符 调试单元有两个芯片别识符寄存器,DBGU_CIDR(芯片 ID 寄存器)和DBGU_EXID(扩展 ID).两个寄存器都是只读的硬件固化值.首个寄存器 包括以下域: ? EXT C表示使用了扩展标识符寄存器 微控电子――专业开发工具提供商,专业 ATARM 推广商 http://www.mcuzone.com http://www.ATARM.com ? NVPTYP 和NVPSIZ C标识内置非易失性存储器类型及其大小 ? ARCH C标识内置外设 ? SRAMSIZ C指示内置 SRAM 大小 ? EPROC C指示内置 ARM 处理器 ? VERSION C给出芯片型号 第二个寄存器是由设备决定的,若EXT 为0,则其值为 0. 27.4.8 ICE 访问限制 调试单元允许阻止通过 ARM 处理器的 ICE 接口对系统的访问.通过强制 NTRST (DBGU_FNR)寄存器中的 ICE 接口插入信号 NTRST 信号实现该特 性.对FNTRST (强制 NTRST)位写
1 将阻止 TAP 控制器的任何操作.标准 设备上,FNTRST 位复位为 0,因此不会阻止 ICE 访问. 该特性主要用于自定义 ROM 设备给不愿其片上代码可见的用户. 27.5 调试单元用户接口 表27-2 调试单元存储器映射 偏移量 寄存器 名称 访问类型 复位值 0x0000 控制寄存器 DBGU_CR 只写 - 0x0004 模式寄存器 DBGU_MR 读/写0x0 0x0008 中断使能寄存器 DBGU_IER 只写 - 0x000C 中断禁用寄存器 DBGU_IDR 只写 - 0x0010 中断屏蔽寄存器 DBGU_IMR 只读 0x0 0x0014 状态寄存器 DBGU_SR 只读 - 0x0018 接收保持寄存器 DBGU_RHR 只读 0x0 0x001C 发送保持寄存器 DBGU_THR 只写 - 0x0020 波特率发生器寄存器 DBGU_BRGR 读/写0x0 0x0024-0x003C 保留 C - - 0x0040 芯片 ID 寄存器 DBGU_CIDR 只读 - 0x0044 芯片 ID 扩展寄存器 DBGU_EXID 只读 - 0x0048 强制 NTRST 寄存器 DBGU_FNR 读/写0x0 0x004C-0x00FC 保留 - - - 0x0100-0x0124 PDC 区---27.5.1 调试单元控制寄存器 名称:DBGU_CR 访问类型:只写 y RSTRX:复位接收器 0=无效 1=接收器逻辑复位并禁用.如果正接收字符,则停止接收. y RSTTX:复位发送器 微控电子――专业开发工具提供商,专业 ATARM 推广商 http://www.mcuzone.com http://www.ATARM.com 0=无效 1= 发送器逻辑复位并禁用.如果正在发送,则停止发送. y RXEN:接收器使能 0=无效 1=如果 RXDIS 是0,则接收器被使能. y RXDIS:接收器禁用 0=无效 1=接收器禁用.如果正在处理字符且 RSTRX 未置位,则在接收器停止前完成字符处理 . y TXEN:发送器使能 0=无效 1=如果 TXDIS 是0,则发送器被使能 y TXDIS:发送器禁用 0=无效 1=发送器禁用.如果正在处理一个字符,另一个字符已被写入 DBGU_THR 并且 RSTTX 未 置位,两个字符处理在发送器停止前都要完成. y RSTSTA:复位状态位 0=无效 1=复位 DBGU_SR 中的状态位 PARE, FRAME 和OVRE. 27.5.2 调试单元模式寄存器 名称:DBGU_MR 访问类型:读/写yPAR:奇偶校验类型 PAR 奇偶校验类型
0 0
0 偶校验
0 0
1 奇校验
0 1
0 空字符:校验位强制为0
0 1
1 标记:校验位强制为1
1 x x 无校验位 y CHMODE:通道模式 CHMODE 模式描述