第一篇 eZ8 CPU使用手册 1
第一章 结构概述 3
一、特性 3
二、处理器定义 3
三、取指令单元 3
四、指令状态器和指令周期 3
五、程序计数器 4
六、CPU控制寄存器 4
第二章 eZ8兼容性 7
一、概述 7
二、汇编语言兼容性 7
三、新指令 7
四、eZ8 CPU控制寄存器的新位置 8
五、堆栈指针兼容性 8
六、复位兼容性 8
七、中断兼容性 9
第三章 地址空间 10
一、概述 10
二、寄存器阵列 10
三、程序存储器 12
四、数据存储器 13
五、堆栈 13
第四章 寻址方式 14
一、概述 14
二、寄存器寻址(R) 14
三、间接寄存器寻址(IR) 16
四、变址寻址(X) 16
五、直接寻址(DA) 17
六、相对寻址(RA) 17
七、立即数寻址(IM) 18
四、矢量式中断处理 19
三、中断优先级 19
第五章 中断 19
二、允许中断和禁止中断 19
一、概述 19
五、矢量中断的嵌套 20
六、查询中断处理 20
七、软件中断的产生 20
第六章 非法的指令陷阱 22
一、概述 22
二、一个非法指令陷阱的符号化运算 22
三、不使用堆栈的线性程序 22
第七章 eZ8 CPU指令概述 23
一、汇编语言概述 23
二、汇编语言语法 23
三、eZ8 CPU指令记号法 24
四、eZ8 CPU指令分类 25
五、eZ8 CPU指令概述 27
第八章 eZ8 CPU指令系统说明 34
第九章 操作码示意图 87
第十章 操作码指令表 90
第十一章 汇编程序和操作码的例子 97
第二篇 带闪存和10位A/D的高性能单片机 105
第一章 概述 107
一、特征 107
二、部件选择指南 107
三、结构图表 107
四、CPU和外部设备概述 108
第二章 引脚配置 110
一、概述 110
二、可用的封装 110
三、引脚配置 110
四、信号描述 111
一、概述 114
二、寄存器阵列 114
三、程序存储器 114
第三章 地址空间 114
四、数据存储器 115
五、Flash信息区 115
六、寄存器映射 115
第四章 运行 119
一、CPU与外设概述 119
二、通用I/O 119
第五章 复位和停止模式恢复 121
一、概述 121
二、复位类型 121
三、复位寄存器定义 125
二、停止模式 126
三、中止模式 126
第六章 低电源模式 126
一、概述 126
四、外设级电源控制 127
五、电源控制寄存器定义 127
第七章 通用I/O 128
一、概述 128
二、驱动GPIO端口的设备可用性 128
三、系统结构 128
四、GPIO变换功能 129
五、GPIO中断 130
第八章 中断控制器 137
一、概述 137
二、中断向量列表 137
四、操作 138
三、体系结构 138
五、中断控制寄存器定义 139
第九章 定时器 145
一、概述 145
二、体系结构 145
三、操作模式 145
四、读取计数器的值 153
五、定时器引脚信号的操作 153
六、计数器控制寄存器的定义 153
第十章 看门狗定时器 158
一、概述 158
二、操作 158
三、看门狗定时器刷新 158
四、在正常操作下的WDT中断 159
五、看门狗定时器重载解锁顺序 159
六、看门狗定时器控制寄存器的定义 160
第十一章 通用异步收发器 162
一、概述 162
二、结构 162
三、操作 163
四、UART中断 167
五、UART控制寄存器定义 169
第十二章 红外编码/解码 174
一、概述 174
二、结构 174
三、操作 174
第十三章 ADC模数转换器 177
一、概述 177
二、结构 177
三、操作 177
四、可编程触发点警报 179
六、校准和补偿 180
五、中断 180
七、输入缓冲阶段 181
八、跨导倒数放大器 181
九、ADC控制寄存器的定义 182
第十四章 比较器 186
一、概述 186
二、操作 186
三、比较器控制寄存器的定义 186
第十五章 温度传感器 188
一、概述 188
二、操作 188
三、校准 188
四、校准后/平衡后的温度传递函数表 188
五、调整细节 189
一、概述 190
第十六章 闪存 190
二、Flash信息区 191
三、操作 191
四、使用Flash频率寄存器进行Flash定时操作 191
五、防止外部访问的Flash代码保护 191
六、防止突发程序写入或擦除的Flash代码保护 191
七、字节编程 193
八、Flash控制器的旁路设置 194
九、Flash控制寄存器的定义 194
十、Flash选项位 196
第十七章 非易失数据存储器 201
一、概述 201
二、操作 201
三、非易失数据存储器(NVDS)代码接口 201
四、调试模式 203
三、操作 203
二、结构 203
第十八章 片上调试器 203
一、概述 203
五、断点 205
六、运行时间计数器 205
七、片上调试器命令 206
八、片上调试器控制寄存器的定义 209
第十九章 振荡器控制 211
一、概述 211
二、操作 211
三、时钟故障检测和恢复 212
四、振荡器控制寄存器的定义 212
第二十章 晶体振荡器 214
一、概述 214
二、操作模式 214
二、操作 216
第二十一章 内部精准振荡器 216
一、概述 216
第二十二章 eZ8 CPU指令集 217
一、汇编语言编程介绍 217
二、汇编语言源程序举例 217
三、汇编语言语句 217
四、eZ8 CPU指令符号 218
五、eZ8 CPU指令分类 219
六、eZ8 CPU指令概要 221
七、操作码映射 227
第二十三章 电气特性 230
一、最大额定值 230
二、直流特性 230
三、交流特性 231
四、片上外围交流/直流设备的电气特性 232
五、通用I/O口输入数据采样时序 235
七、片上调试器时序 236
六、通用I/O端口输出时序 236
八、通用异步收发器(UART)时序 237
第二十四章 封装 239
第二十五章 命令信息 240
第二十六章 产品号的描述 243
第三篇 Z8 Encore!开发工具用户手册——ZDSII 245
第一章 概述 247
一、系统配置 247
二、软件安装 247
三、Z8 Encore!开发环境工具 247
四、开发环境快速教程 249
五、调试快速教程 254
六、仿真器快速教程 258
八、命令处理器快速教程 259
七、周期精准仿真器快速教程 259
九、从命令行运行ZDSII 277
第二章 主要组件 284
一、工具条 284
二、窗口 287
三、菜单栏 291
第三章 调试 329
一、状态条 329
二、代码行数指示 329
三、调试输出窗口 330
四、调试工具条 330
五、Debug窗口 331
六、使用断点 341
七、使用仿真器 343
一、语言范围 347
第四章 ANSI C-Compiler 347
二、使用实时库 349
三、实时库功能 362
四、在C环境下设置Flash Option bits 392
五、通过#Pragmas设置C编译器选项 393
六、在C中嵌入汇编指令 394
七、在C语言中调用汇编 394
八、C语言编程中的常见问题 395
九、错误信息 396
第五章 应用宏汇编 404
一、地址空间和地址段 404
二、输出文件 405
三、语言结构 406
四、汇编程序规则 407
五、表达式 408
七、汇编命令 410
六、操作优先权 410
八、结构编译处理 420
九、条件编译 421
十、宏 423
十一、标注 425
十二、源程序语法 426
第六章 使用链接/定位器 436
一、链接器命令 436
二、链接器表达式 440
三、链接器释疑 444
四、链接器警告信息 445
附录A ANSI C语言参考 446
附录B ANSI C预处理命令 483
附录C 词汇表 490
附录D 部分产品封装 495