调 试 通 信 通 道 要 执 行 此 示 例 : 1. 汇 编 outchan.s: armasm -g outchan.s 2. 链 接 输 出 对 象 : armlink outchan.o -o outchan.axf 链 接 步 骤 创 建 可 执 行 文 件 outchan.axf 3. 载 入 并 执 行 该 映 像 。 详 细 信 息 请 参 阅 所 用 调 试 程 序 的 文 档 。 7.3.3 调 试 器 到 目 标 的 通 信 这 是 用 于 从 主 机 上 运 行 的 调 试 器 向 内 核 上 运 行 的 应 用 程 序 进 行 消 息 传 递 的 一 系 列 事 件 : 1. 调 试 器 轮 询 调 试 通 信 控 制 寄 存 器 的 R 位 。 如 果 R 位 已 清 除 , 则 调 试 通 信 读 取 寄 存 器 已 清 除 , 可 以 在 此 写 入 数 据 供 目 标 应 用 程 序 读 取 。 2. 调 试 器 通 过 扫 描 链 2 将 数 据 扫 描 到 调 试 通 信 读 取 寄 存 器 中 。 此 操 作 自 动 设 置 调 试 通 信 控 制 寄 存 器 中 的 R 位 。 3. 目 标 应 用 程 序 轮 询 调 试 通 信 控 制 寄 存 器 中 的 R 位 。 如 果 它 已 设 置 , 则 调 试 通 信 读 取 寄 存 器 中 有 数 据 , 应 用 程 序 可 以 使 用 MRC 指 令 从 协 处 理 器 14 读 , 以 读 取 该 数 据 。 作 为 读 指 令 的 一 部 分 , R 位 被 清 除 。 位 于 Examples_directory\dcc\inchan.s 中 的 以 下 目 标 应 用 程 序 代 码 片 段 显 示 此 操 作 如 何 工 作 : AREA InChannel, CODE, READONLY ENTRY MOV r1,#3 ; Number of words to read LDR r2, =indata ; Address to store data read pollin MRC p14,0,r0,c0,c0 ; Read control register TST r0, #1 BEQ pollin ; If R bit clear then loop read MRC p14,0,r3,c1,c0 ; read word into r3 STR r3,[r2],#4 ; Store to memory and ; update pointer SUBS r1,r1,#1 ; Update counter BNE pollin ; Loop if more words to read MOV r0, #0x18 ; Angel_SWIreason_ReportException LDR r1, =0x20026 ; ADP_Stopped_ApplicationExit SWI 0x123456 ; <strong>ARM</strong> semihosting SWI 7-6 © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 <strong>ARM</strong> DUI 0203BSC
调 试 通 信 通 道 AREA Storage, DATA, READWRITE indata DCB "Duffmessage#" END 4. 在 主 机 上 创 建 一 个 输 入 文 件 , 其 中 包 含 ( 例 如 ) And goodbye!。 5. 用 以 下 命 令 汇 编 并 链 接 此 代 码 : armasm -g inchan.s armlink inchan.o -o inchan.axf 在 称 为 inchan 的 文 件 中 创 建 了 一 个 可 执 行 映 像 。 要 载 入 并 执 行 该 映 像 , 请 参 阅 您 的 调 试 器 文 档 。 <strong>ARM</strong> DUI 0203BSC © 2002、 2003 <strong>ARM</strong> Limited 版 权 所 有 。 保 留 所 有 权 利 。 7-7
- Page 1 and 2:
RealView 编 译 工 具 2.0 版
- Page 3 and 4:
目 录 RealView 编 译 工 具
- Page 5 and 6:
序 言 本 序 言 介 绍 RealVie
- Page 7 and 8:
序 言 第 6 章 处 理 处 理
- Page 9 and 10:
序 言 反 馈 ARM Limited 欢 迎
- Page 11 and 12:
第 1 章 简 介 本 章 介 绍
- Page 13 and 14:
简 介 cached_dhry 该 目 录 包
- Page 15 and 16:
简 介 1.2 通 用 程 序 设 计
- Page 17 and 18:
简 介 例 如 : 1. 创 建 一
- Page 19 and 20:
简 介 1.2.5 移 植 代 码 并
- Page 21 and 22:
简 介 嵌 入 式 系 统 通 常
- Page 23 and 24:
简 介 中 断 (IRQ) 处 理 器
- Page 25 and 26:
第 2 章 嵌 入 式 软 件 开
- Page 27 and 28:
嵌 入 式 软 件 开 发 在 Int
- Page 29 and 30:
嵌 入 式 软 件 开 发 备 注
- Page 31 and 32:
嵌 入 式 软 件 开 发 2.2.4
- Page 33 and 34:
嵌 入 式 软 件 开 发 然 后
- Page 35 and 36:
嵌 入 式 软 件 开 发 示 例
- Page 37 and 38:
嵌 入 式 软 件 开 发 2.4 调
- Page 39 and 40:
嵌 入 式 软 件 开 发 2.4.3
- Page 41 and 42:
嵌 入 式 软 件 开 发 2.4.5
- Page 43 and 44:
嵌 入 式 软 件 开 发 如 果
- Page 45 and 46:
嵌 入 式 软 件 开 发 LDR r2,
- Page 47 and 48:
嵌 入 式 软 件 开 发 2.5 复
- Page 49 and 50:
嵌 入 式 软 件 开 发 备 注
- Page 51 and 52:
嵌 入 式 软 件 开 发 示 例
- Page 53 and 54:
嵌 入 式 软 件 开 发 2.5.6
- Page 55 and 56:
嵌 入 式 软 件 开 发 } int_e
- Page 57 and 58:
嵌 入 式 软 件 开 发 2.6 进
- Page 59 and 60:
嵌 入 式 软 件 开 发 示 例
- Page 61 and 62:
嵌 入 式 软 件 开 发 示 例
- Page 63 and 64:
嵌 入 式 软 件 开 发 2.6.3
- Page 65 and 66:
第 3 章 使 用 过 程 调 用
- Page 67 and 68:
使 用 过 程 调 用 标 准 3.1
- Page 69 and 70:
使 用 过 程 调 用 标 准 3.2
- Page 71 and 72:
使 用 过 程 调 用 标 准 图
- Page 73 and 74:
使 用 过 程 调 用 标 准 3.4
- Page 75 and 76:
使 用 过 程 调 用 标 准 3.5
- Page 77 and 78:
使 用 过 程 调 用 标 准 使
- Page 79 and 80:
使 用 过 程 调 用 标 准 3.7
- Page 81 and 82:
使 用 过 程 调 用 标 准 3.9
- Page 83 and 84:
使 用 过 程 调 用 标 准 要
- Page 85 and 86:
使 用 过 程 调 用 标 准 3.9
- Page 87 and 88:
第 4 章 ARM 和 Thumb 交 互 操
- Page 89 and 90:
ARM 和 Thumb 交 互 操 作 异
- Page 91 and 92:
ARM 和 Thumb 交 互 操 作 4.2
- Page 93 and 94:
ARM 和 Thumb 交 互 操 作 第
- Page 95 and 96:
ARM 和 Thumb 交 互 操 作 4.2.5
- Page 97 and 98:
ARM 和 Thumb 交 互 操 作 备
- Page 99 and 100:
ARM 和 Thumb 交 互 操 作 4.3.2
- Page 101 and 102:
ARM 和 Thumb 交 互 操 作 使
- Page 103 and 104:
ARM 和 Thumb 交 互 操 作 按
- Page 105 and 106:
第 5 章 混 合 使 用 C、 C++
- Page 107 and 108:
混 合 使 用 C、C++ 和 汇 编
- Page 109 and 110:
混 合 使 用 C、C++ 和 汇 编
- Page 111 and 112:
混 合 使 用 C、C++ 和 汇 编
- Page 113 and 114:
混 合 使 用 C、C++ 和 汇 编
- Page 115 and 116:
混 合 使 用 C、C++ 和 汇 编
- Page 117 and 118:
混 合 使 用 C、C++ 和 汇 编
- Page 119 and 120:
混 合 使 用 C、C++ 和 汇 编
- Page 121 and 122:
混 合 使 用 C、C++ 和 汇 编
- Page 123 and 124:
混 合 使 用 C、C++ 和 汇 编
- Page 125 and 126:
混 合 使 用 C、C++ 和 汇 编
- Page 127 and 128:
混 合 使 用 C、C++ 和 汇 编
- Page 129 and 130:
混 合 使 用 C、C++ 和 汇 编
- Page 131 and 132:
混 合 使 用 C、C++ 和 汇 编
- Page 133 and 134: 混 合 使 用 C、C++ 和 汇 编
- Page 135 and 136: 第 6 章 处 理 处 理 器 异
- Page 137 and 138: 处 理 处 理 器 异 常 6.1.1
- Page 139 and 140: 处 理 处 理 器 异 常 6.2 确
- Page 141 and 142: 处 理 处 理 器 异 常 6.3 进
- Page 143 and 144: 处 理 处 理 器 异 常 6.3.3
- Page 145 and 146: 处 理 处 理 器 异 常 从 数
- Page 147 and 148: 处 理 处 理 器 异 常 6.5 安
- Page 149 and 150: 处 理 处 理 器 异 常 6.5.2
- Page 151 and 152: 处 理 处 理 器 异 常 } *vect
- Page 153 and 154: 处 理 处 理 器 异 常 ; LDMFD
- Page 155 and 156: 处 理 处 理 器 异 常 这 使
- Page 157 and 158: 处 理 处 理 器 异 常 其 参
- Page 159 and 160: 处 理 处 理 器 异 常 示 例
- Page 161 and 162: 处 理 处 理 器 异 常 6.7 中
- Page 163 and 164: 处 理 处 理 器 异 常 BLEQ MO
- Page 165 and 166: 处 理 处 理 器 异 常 6.7.3
- Page 167 and 168: 处 理 处 理 器 异 常 可 通
- Page 169 and 170: 处 理 处 理 器 异 常 上 下
- Page 171 and 172: 处 理 处 理 器 异 常 6.9 未
- Page 173 and 174: 处 理 处 理 器 异 常 6.11
- Page 175 and 176: 处 理 处 理 器 异 常 6.12
- Page 177 and 178: 处 理 处 理 器 异 常 6.13
- Page 179 and 180: 第 7 章 调 试 通 信 通 道
- Page 181 and 182: 调 试 通 信 通 道 7.2 目 标
- Page 183: 调 试 通 信 通 道 7.3.2 目
- Page 187 and 188: 调 试 通 信 通 道 7.5 从 Thu
- Page 189 and 190: 词 汇 表 Angel Angel 是 一 个
- Page 191 and 192: 词 汇 表 库 (Library) 由 汇
- Page 193 and 194: 索 引 本 索 引 中 的 条 目
- Page 195 and 196: 索 引 L 链 接 和 交 互 操