新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > HI-TECH C编译器的PICC18命令行驱动

HI-TECH C编译器的PICC18命令行驱动

作者:时间:2010-09-27来源:网络收藏


(1)编译Izqmwyz.c

输入“-18f458 lzqmwyz.c”,含义是使用.exe对lzqmwyz.c源文件进行编译,单片机型号为
18f458(即PIC18F458单片机)。这时会输出所需要的编译结果,生成的文件中,以hex为扩展名的lzqmwyz.hex较为重要。若源程序有语法错误,还会显示出错信息及所在的行。

注意:在cmd.exe界面中进行操作时,所有的源文件均存放在.exe同一目录下(PICC18.exe默认安装目录是c:\HTSOFT\PIC18\Bin)。在本文中,PICC18均采用此默认安装目录。这里lzqmwyz.c存放在c:\HTSOFT\PICl8\Bin下。

(2)-noerrata选项

“-noerrata”选项不使能输出代码的错误修改,而缺省时,会对的输出代码有所修改。有些芯片没有正误表,不会用对此修改。这个选项可以用编译器来禁止任何正误表方位。当正误表变化时,会安全禁止。对有些芯片(如PIC18F458等),PICC18对程序的代码长度进行了限制(一般限制在0x4000之内,即16KB之内)。这就是同上的PICl8应用论坛中。有些网友提出代码有限制的原因。有些编程者则在程序中编写了下面的提示程序:




若编译的程序代码超出了这个范围,将会列出出错信息。

图3是对solar050408.c源文件编译时,代码超过了Ox4000长度时出现的提示信息。

使用-noerrata选项时,solar050408.c源文件编译就会得到正确的编译结果,为“PICC18-18f458solar050408.c-o-zgl-noerrata”。中“-o”表示调用PICC18的优化器,“-zg1”表示调用优化器时采用的优先级为1级。



3.2 库文件生成及应用

3.2.1 C源文件

(1)包含main函数的lzqmwyzl.c源文件




评论


相关推荐

技术专区

关闭