
| 本书以HI TECH公司的C编译器为主要参考资料,为了更好地理解和使用C编译器,应与PIC芯片数据手册里的相关部分一起阅读,这样可以使用户对C编译器有一个全面的了解。C编译器具有C语言的标准特性,同时还有许多扩展功能。这些功能都是为了适应PIC18F系列单片机的开发而设计的,其与汇编器集成在一起,共享链接器和链接库。 本书可作为大学本科学生单片机原理及应用课程的教学参考书;对单片机开发者来说,也是一本很好的软件开发参考书。 |
| 第1章 C语言概述 1.1 注释1 1.2 标志符和关键字1 1.3 变量和常量3 1.4 基本数据类型3 1.4.1 整型数据4 1.4.2 浮点型数据5 1.4.3 字符型数据5 1.5 构造类型6 1.5.1 数组6 1.5.2 结构8 1.5.3 联合11 1.5.4 枚举13 1.6 指针15 1.6.1 指针变量15 1.6.2 指针运算符16 1.6.3 指针运算16 1.6.4 数组的指针17 1.6.5 指针数组17 1.6.6 多级指针18 1.6.7 数组与指针19 1.7 运算符和表达式20 1.7.1 运算符20 1.8 类型转换26 1.8.1 算术转换26 1.8.2 强制类型转换27 1.9 表达式27 1.10 结构化控制语句28 1.10.1 语句28 1.10.2 结构化控制语句29 1.10.3 控制结构化36 第2章 C编译器 2.1 编译过程概述38 2.1.1 编译38 2.1.2 编译器的输入40 2.2 程序块与链接器49 2.2.1 程序块49 2.3 程序块链接52 2.3.1 程序块分组52 2.3.2 程序块配置53 2.3.3 链接器的程序块放置选项54 2.3.4 链接时的问题60 2.3.5 修改链接器选项62 第3章 命令行驱动器 3.1 长命令行65 3.2 默认库65 3.3 标准运行时间代码65 3.4 PICC18编译器选项65 3.4.1 processor定义处理器类型67 3.4.2 Aaddress指定ROM偏移量67 3.4.3 Aoption指定附加汇编器选项67 3.4.4 AAHEX生成美国式自动符号Hex67 3.4.5 ASMLIST生成.LST汇编程序文件67 3.4.6 BIN生成二进制输出文件67 3.4.7 BL选择大存储空间模块68 3.4.8 BS选择小存储空间模块68 3.4.9 C编译成目标文件68 3.4.10 CKfile生成校验和68 3.4.11 CP16使用16位宽程序空间指针68 3.4.12 CP24使用24位宽的程序空间指针69 3.4.13 CRfile生成交叉参考列表69 3.4.14 D24使用24位双精度值69 3.4.15 D32使用32位双精度值69 3.4.16 Dmacro定义宏69 3.4.17 E定义编译错误的格式70 3.4.18 Efile重定向编译器错误信息输出至文件71 3.4.19 FDOUBLE使能快速32位浮点数学程序72 3.4.20 FAKELOCAL提供MPLAB特殊调试信息72 3.4.21 Gfile生成源代码的符号文件72 3.4.22 HELP帮助73 3.4.23 ICD MPLAB的编译代码73 3.4.24 I path加入搜索路径73 3.4.25 INTEL生成INTEL十六进制文件73 3.4.26 L library库浏览73 3.4.27 L option指定链接器的附加选项74 3.4.28 Mfile生成映像文件75 3.4.29 MPLAB用MPLAB IDE编译和调试程序75 3.4.30 MOT生成Motorola S Record格式的十六进制文件75 3.4.31 Nsize标志符长度设定75 3.4.32 NODEL不删除临时文件和中间结果文件75 3.4.33 NOERRATA勘误表修改不使能75 3.4.34 NORT不链接标准运行时间启动模块75 3.4.35 O调用优化器76 3.4.36 Ofile指定输出文件76 3.4.37 O option对Objtohex指定一个选项76 3.4.38 P汇编文件的预处理76 3.4.39 PRE生成预处理后的源代码76 3.4.40 PROTO生成原型76 3.4.41 PSECTMAP存储器的使用情况77 3.4.42 q退出模式78 3.4.43 RESRAMranges[,ranges]保留指定的RAM地址范围78 3.4.44 RESROMranges[,ranges]保留指定的ROM地址范围79 3.4.45 ROMranges指定外部存储器79 3.4.46 S编译汇编程序代码79 3.4.47 SIGNED_CHAR使符号类型有正负之分80 3.4.48 STRICT完全满足ANSI标准80 3.4.49 TEK生成Tektronix格式的十六进制文件80 3.4.50 Umacro取消一个已定义的宏80 3.4.51 UBROF生成UBRO…… |
商品评论(0条)