http://www.microchip.com.cn/community/Uploads/Download/Library/52053b_cn.pdf
前言 ................................................................................................................................. 7
第 1 章 编译器概述
1.1 简介 .............................................................................................................. 11
1.2 编译器说明和文档 ......................................................................................... 11
1.3 器件说明 ....................................................................................................... 12
第 2 章 通用 C 接口
2.1 简介 .............................................................................................................. 13
2.2 背景知识——对于可移植代码的追求 ............................................................ 13
2.3 使用 CCI ....................................................................................................... 16
2.4 ANSI 标准细化 .............................................................................................. 17
2.5 ANSI 标准扩展 .............................................................................................. 25
2.6 编译器特性 ................................................................................................... 39
第 3 章 操作指南
3.1 简介 .............................................................................................................. 41
3.2 安装和激活编译器 ......................................................................................... 41
3.3 调用编译器 ................................................................................................... 43
3.4 编写源代码 ................................................................................................... 46
3.5 让应用程序执行所需的操作 .......................................................................... 56
3.6 了解编译过程 ................................................................................................ 60
3.7 修复无法工作的代码 ..................................................................................... 67
第 4 章 XC8 命令行驱动程序
4.1 简介 .............................................................................................................. 71
4.2 调用编译器 ................................................................................................... 72
4.3 编译序列 ....................................................................................................... 75
4.4 运行时文件 ................................................................................................... 81
4.5 编译器输出 ................................................................................................... 84
4.6 编译器消息 ................................................................................................... 86
4.7 XC8 驱动程序选项 ........................................................................................ 91
4.8 选项说明 ....................................................................................................... 92
4.9 MPLAB IDE V8 Universal Toolsuite 等效选项 ............................................ 117
4.10 MPLAB X Universal Toolsuite 等效选项 ................................................... 124
第 5 章 C 语言特性
5.1 简介 ............................................................................................................ 131
5.2 ANSI C 标准问题 ........................................................................................ 131
5.3 与器件相关的特性 ....................................................................................... 133
5.4 支持的数据类型和变量 ............................................................................... 143
5.5 存储器分配和访问 ....................................................................................... 165
5.6 操作符和语句 .............................................................................................. 179
5.7 寄存器使用 ................................................................................................. 181
5.8 函数 ............................................................................................................ 182
5.9 中断 ............................................................................................................ 189
5.10 main、运行时启动和复位 ......................................................................... 194
5.11 库程序 ...................................................................................................... 198
5.12 混合使用 C 代码和汇编代码 ..................................................................... 200
5.13 优化 .......................................................................................................... 208
5.14 预处理 ...................................................................................................... 210
5.15 链接程序 ................................................................................................... 222
第 6 章 宏汇编器
6.1 简介 ............................................................................................................ 241
6.2 汇编器用法 ................................................................................................. 241
6.3 选项 ............................................................................................................ 242
6.4 MPLAB XC8 汇编语言 ................................................................................ 246
6.5 汇编代码级优化 .......................................................................................... 268
6.6 汇编列表文件 .............................................................................................. 269
第 7 章 链接器
7.1 简介 ............................................................................................................ 277
7.2 操作 ............................................................................................................ 277
7.3 重定位和 psect ........................................................................................... 285
7.4 映射文件 ..................................................................................................... 286
第 8 章 实用程序
8.1 简介 ............................................................................................................ 291
8.2 库管理器 ..................................................................................................... 291
8.3 OBJTOHEX ................................................................................................ 295
8.4 CREF .......................................................................................................... 297
8.5 CROMWELL ............................................................................................... 300
8.6 HEXMATE .................................................................................................. 303
附录 A 库函数
附录 B 错误和警告消息
附录 C 实现定义的行为
C.1 翻译 (G.3.1) ........................................................................................... 479
C.2 环境 (G.3.2) ........................................................................................... 479
C.3 标识符 (G.3.3) ........................................................................................ 480
C.4 字符 (G.3.4) ........................................................................................... 480
C.5 整型 (G.3.5) ........................................................................................... 481
C.6 浮点型 (G.3.6) ........................................................................................ 482
C.7 数组和指针 (G.3.7) ................................................................................. 482
C.8 寄存器 (G.3.8) ........................................................................................ 482
C.9 结构、联合、枚举和位域 (G.3.9) ........................................................... 483
C.10 限定符 (G.3.10) .................................................................................... 483
C.11 声明符 (G.3.11) .................................................................................... 483
5.6 操作符和语句 .............................................................................................. 179
5.7 寄存器使用 ................................................................................................. 181
5.8 函数 ............................................................................................................ 182
5.9 中断 ............................................................................................................ 189
5.10 main、运行时启动和复位 ......................................................................... 194
5.11 库程序 ...................................................................................................... 198
5.12 混合使用 C 代码和汇编代码 ..................................................................... 200
5.13 优化 .......................................................................................................... 208
5.14 预处理 ...................................................................................................... 210
5.15 链接程序 ................................................................................................... 222
第 6 章 宏汇编器
6.1 简介 ............................................................................................................ 241
6.2 汇编器用法 ................................................................................................. 241
6.3 选项 ............................................................................................................ 242
6.4 MPLAB XC8 汇编语言 ................................................................................ 246
6.5 汇编代码级优化 .......................................................................................... 268
6.6 汇编列表文件 .............................................................................................. 269
第 7 章 链接器
7.1 简介 ............................................................................................................ 277
7.2 操作 ............................................................................................................ 277
7.3 重定位和 psect ........................................................................................... 285
7.4 映射文件 ..................................................................................................... 286
第 8 章 实用程序
8.1 简介 ............................................................................................................ 291
8.2 库管理器 ..................................................................................................... 291
8.3 OBJTOHEX ................................................................................................ 295
8.4 CREF .......................................................................................................... 297
8.5 CROMWELL ............................................................................................... 300
8.6 HEXMATE .................................................................................................. 303
附录 A 库函数
附录 B 错误和警告消息
附录 C 实现定义的行为
C.1 翻译 (G.3.1) ........................................................................................... 479
C.2 环境 (G.3.2) ........................................................................................... 479
C.3 标识符 (G.3.3) ........................................................................................ 480
C.4 字符 (G.3.4) ........................................................................................... 480
C.5 整型 (G.3.5) ........................................................................................... 481
C.6 浮点型 (G.3.6) ........................................................................................ 482
C.7 数组和指针 (G.3.7) ................................................................................. 482
C.8 寄存器 (G.3.8) ........................................................................................ 482
C.9 结构、联合、枚举和位域 (G.3.9) ........................................................... 483
C.10 限定符 (G.3.10) .................................................................................... 483
C.11 声明符 (G.3.11) .................................................................................... 483