https://bbs.21ic.com/upfiles/img/20084/200841415844641.rar https://bbs.21ic.com/upfiles/img/20084/20084142054155.rar
因文件夹超过300KB只得分成两次上传。下载后须将后者放入前者的文件夹中。
本C编译一起的最大特点是:(1)简单易用,几分钟内便轻松上手。(2)能支 持扩展指令(使用 -X 选项);(3)即使在传统指令下,也能支持函数的递归 调用。(4)支持各类指针。(5)支持镕丝(fuse)和EEPROM;(6)优化较好, 不用调整BSR寄存器。
弱点:(1)暂不支持浮点运算;(2)预处理器功能较差;(3)不支持结构 中的位定义。(4)只在DOS下运行。
用户手册还未完成。下面仅给出一些必需的命令格式和语法要点: [1] 下载和装配:解压即可,设置路径名。 [2] 编译命令: p18cc main.c timer.c /// 对文件(main.c 及timer.c)进行编译 (传统指令)
p18cc -X main.c timer.c /// 对文件(main.c 及timer.c)进行编译 (扩展指令)
[3] 汇编命令:
as18 main.asm timer.asm /// 汇编命令,产生可浮动目标文件。
[4] 连接命令:
lk18 main.obj timer.obj -o main /// 连接可浮动目标文件,产生main.hex和main.map文件。
[5] 中断服务子程序:
interrupt () @ 0x08 /// 高优选级中断入口。 { ........ }
interrupt () @ 0x18 /// 低优选级中断入口。 { ........ }
[6] flash中常量数据的存取
int *p, n; ...
n = _rom_ (p); /// _rom_ () 是编译保留函数,用以对flash ROM的读取。
rom char a[] = "abcdefg"; /// rom 是关键字,比const更强制。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
欢迎提出您的宝贵意见!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
相关链接:https://bbs.21ic.com/upfiles/img/20084/20084142054155.rar |