HYCON 8-bit MCU
C 编译器用户手册
目录
1. 导读 ............................................................................................................................................................... 5
1.1 内容简介 ...................................................................................................................................................... 5
1.2 相关文档 ...................................................................................................................................................... 5
2. C 编译器用法 ................................................................................................................................................. 6
2.1 新建工程项目 ............................................................................................................................................... 6
2.2 新建程序文件 ............................................................................................................................................. 10
2.3 C 程序架构 ................................................................................................................................................. 11
2.4 调试程序 .................................................................................................................................................... 13
3. C
语言基础知识
............................................................................................................................................ 15
3.1 标识符、常量、变量 .................................................................................................................................. 15
3.1.1 标识符 ................................................................................................................................................ 15
3.1.2 常量 .................................................................................................................................................... 15
3.1.3 变量 .................................................................................................................................................... 16
3.1.4 作用域 ................................................................................................................................................ 16
3.2 数据类型、运算符与表达式 ....................................................................................................................... 16
3.2.1 数据类型 ............................................................................................................................................. 16
3.2.2 运算符与表达式 .................................................................................................................................. 17
3.3 C 语言运算 ................................................................................................................................................. 18
3.3.1 数据类型转换 ..................................................................................................................................... 18
3.3.2 强制类型转换符 .................................................................................................................................. 19
3.3.3 位运算 ................................................................................................................................................ 20
3.3.4 逻辑运算 ............................................................................................................................................. 21
3.3.5 算术运算符和算术表达式 ................................................................................................................... 22
3.3.6 自增自减运算符 .................................................................................................................................. 22
3.3.7 赋值运算符和赋值表达式 ................................................................................................................... 23
3.3.8 关系运算符 ......................................................................................................................................... 23
3.3.9 逗号运算符 ......................................................................................................................................... 23
3.4 流程控制语句 ............................................................................................................................................. 25
3.4.1 if 和 switch 语句使用 ........................................................................................................................... 25
3.4.2 循环语句 ............................................................................................................................................. 26
3.4.3 break 与 continue 语句 ........................................................................................................................ 29
3.5 函数 ........................................................................................................................................................... 30
3.5.1 函数的声明与定义 .............................................................................................................................. 30
3.5.2 函数的参数列表与返回值 ................................................................................................................... 31
3.5.3 函数的调用 ......................................................................................................................................... 31
3.5.4 内联函数 ............................................................................................................................................. 32
© 2017 HYCON Technology Corp
www.hycontek.com
APD-HYIDE018-V01_SC
page2
.
HYCON 8-bit MCU
C 编译器用户手册
3.6 数组与指针 ................................................................................................................................................ 33
3.6.1 数组使用 ............................................................................................................................................. 33
3.6.2 字符串使用 ......................................................................................................................................... 33
3.6.3 指针使用 ............................................................................................................................................. 33
3.6.4 数组与指针区别 .................................................................................................................................. 36
3.7 结构体、联合体和枚举 .............................................................................................................................. 36
3.7.1 结构体 ................................................................................................................................................ 36
3.7.2 联合体 ................................................................................................................................................ 37
3.7.3 枚举 .................................................................................................................................................... 38
3.8 预处理 ........................................................................................................................................................ 38
3.8.1 预处理 ................................................................................................................................................ 38
3.8.2 宏定义与内联函数的区别 ................................................................................................................... 39
4. HYCON C Compiler
扩展功能
.................................................................................................................... 40
4.1 HYCON C Compiler 使用限制 .................................................................................................................... 40
4.2 HYCON C Compiler 特色 ........................................................................................................................... 40
4.2.1 布尔型(bool) .................................................................................................................................. 40
4.2.2 存储指针类型 ..................................................................................................................................... 41
4.2.3 const 关键字用法 ................................................................................................................................ 45
4.2.4 硬体指针 ............................................................................................................................................. 46
4.2.5 本地变量与参数传递 ........................................................................................................................... 46
4.2.6 乘除法运算 ......................................................................................................................................... 46
4.2.7 内联函数(inline function) ............................................................................................................... 48
4.2.8 中断(INTERRUPT)函数宣告 .............................................................................................................. 48
4.3 HYCON C Compiler 项目开发 .................................................................................................................... 49
4.3.1 使用 C Compiler 开发项目流程 .......................................................................................................... 49
4.3.2 检查空间大小 ..................................................................................................................................... 49
4.3.3 C 程序代码启动流程 ........................................................................................................................... 50
4.3.4 C Compiler 编译相关档案 ................................................................................................................... 50
4.3.5 C Compiler 编译命令及命令选项 ........................................................................................................ 51
4.3.6 OBJ(.REL)路径 ................................................................................................................................... 51
4.3.7 HYCON C 函数库 ............................................................................................................................... 53
4.4 C Compiler 使用范例 .................................................................................................................................. 53
4.4.1 单一 C 文件范例 ................................................................................................................................. 53
4.4.2 多个 C 文件范例 ................................................................................................................................. 54
4.5 预定义巨集 ................................................................................................................................................ 55
4.6 汇编编译器 ................................................................................................................................................ 55
4.6.1 Assembler Linker 使用流程 ................................................................................................................. 56
4.6.2 Linker 使用 .......................................................................................................................................... 56
4.6.3 Librarian 命令列使用 ........................................................................................................................... 57
© 2017 HYCON Technology Corp
www.hycontek.com
APD-HYIDE018-V01_SC
page3
.
HYCON 8-bit MCU
C 编译器用户手册
4.6.4 Assembler 命令列使用 ........................................................................................................................ 58
4.6.5 Assembly 大小写区分 ......................................................................................................................... 58
4.6.6 Assembly 区域定义 ............................................................................................................................. 59
4.7 Assembly 指令 ............................................................................................................................................ 60
4.7.1 指令含有表达式 .................................................................................................................................. 61
4.7.2 表达式里字符含义 .............................................................................................................................. 61
4.7.3 表达式的运算符 .................................................................................................................................. 61
4.7.4 资料存储 ............................................................................................................................................. 62
4.7.5 预处理命令 ......................................................................................................................................... 62
5.
混合语言编程
............................................................................................................................................... 66
5.1 宏定义方式使用汇编指令 ........................................................................................................................... 66
5.2 C 语言链接汇编语言 ................................................................................................................................... 66
6. HYCON C Compiler
优化功能
.................................................................................................................... 69
6.1 COMPILER 优化项目 ................................................................................................................................. 69
6.2 LINKER 优化项目 ....................................................................................................................................... 69
6.3 C Compiler 优化软件设置 ........................................................................................................................... 70
7. HYCON C Compiler
程序范例
.................................................................................................................... 73
7.1 ADC 测量功能 ............................................................................................................................................ 73
7.2 低电压检测功能(LVD) ........................................................................................................................... 82
7.3 中断功能使用 ............................................................................................................................................. 90
8. HYCON C Compiler
常见问题
.................................................................................................................. 100
8.1 查看 ADC/TIMER 计数值 ......................................................................................................................... 100
8.2 不执行指令 .............................................................................................................................................. 100
8.3 文件路径加载错误 .................................................................................................................................... 100
8.4 watch 视窗添加变量个数限制 ................................................................................................................... 100
8.5 变量重复定义 ........................................................................................................................................... 101
9.
附录表
........................................................................................................................................................ 102
9.1 ASCII 码表 ................................................................................................................................................ 102
9.2 运算优先级表 ........................................................................................................................................... 103
9.3 内建标准 ANSI C 函数表 ......................................................................................................................... 104
10.
参考资料
.................................................................................................................................................. 106
10.1 HY11P 系列规格书及用户手册 .............................................................................................................. 106
10.2 HYCON C IDE 用户手册 ........................................................................................................................ 106
10.3 函 HYCON C 函数库用户手册 .............................................................................................................. 106
11. 版本记录 .................................................................................................................................................. 107
© 2017 HYCON Technology Corp
www.hycontek.com
APD-HYIDE018-V01_SC
page4
.
HYCON 8-bit MCU
C 编译器用户手册
1. 导读
1.1 内容简介
本手册主要介绍基于HYCON 8-bit OTP MCU的C 编译器用法;以C语言为基础,介绍HYCON C IDE的用
法及编程;本手册适合有C语言基础的开发人员,同样也适用无C语言基础的开发人员;本手册涉及HYCON的
相关IC及开发工具资料,请到HYCON官网下载:www.hycontek.com 。
第二章介绍HYCON C Compiler的基本操作,包括工程的新建、调试;包括程序框架及工程设置;指导开
发人员熟悉操作HYCON C Compiler。
第三章介绍C语言相关基础知识,主要提供给无C语言基础的开发人员学习,让用户更快入门HYCON C
Complier。
第四章介绍HYCON C Compiler的扩展功能,介绍特殊使用方式及特殊变量定义、关键字和伪指令;介绍
HYCON C Compiler自带的C 函数库,该函数库针对IC 硬体设置的,方便开发人员设置IC硬体配置。
第五章介绍HYCON C Compiler的汇编语言与C语言混合编程。
第六章介绍HYCON C Compiler优化功能。
第七章介绍基于HYCON C Compiler的C语言应用范例程序。
第八章指出一些在使用过程中遇到的错误提示及错误原因。
1.2 相关文档
本手册涉及到相关 IC 或软件资料,用户可以在我们公司官网上下载所有文档。
下载文档的网址:
http://www.hycontek.com/cn/products-cn/6083
(1)HYCON HY11P Series Data Sheet
(2)HYCON HY11P Series User’s Guide
(3)HYCON HY11P Series Hardware TOOL User Manual
(4)HYCON HY11P Series Software TOOL User Manual
© 2017 HYCON Technology Corp
www.hycontek.com
APD-HYIDE018-V01_SC
page5
.