服务与支持

PICMATE2002 使用常见问题。

 

 

 

引言:PICMATE2002 使用常见问题。

MATE2002的汇编多文件设置 
1.第一个文件名(建议为主文件)必须与项目名称一致,且符合文件名,文件夹名无汉字,长度不超过8个字符等要求。 
2.目标文件(即XXX.HEX)的属性需设置为.HEX,采用MPLINK做编译器. 
3.从第一个文件(主文件)开始的节点文件,必须设置为XXX.OBJ,用MPASMWIN做编译器. 
4,节点文件中必须再额外添加一个链接脚本文件,比如你用16F877,那就得添加一个16F877.LKR;该文件属性可设置为.OBJ,采用MPLINK做编译器. 
5,请把MPASMWIN和MPLINK,以及LKR文件的路径均定位到MCHP的MAPLAB IDE文件夹下.故请无论如何安装MCHP的软件MAPLAB IDE,最新版本到7.20了. 
多文件的写法,可以到www.itool.com.cn上面下载基于ICD2,TPDEMO1的DEMO程序,此程序对大小写敏感,故在2002上运行时,请将大小写敏感打开,即CASE SENCETIVE设置为ON.

MATE2002下的C多文件设置一 
1,目标文件,就是XXX.HEX在文件属性中设置为.hex,编译器选择PICCLINK.2002安装目录下有个软件说明书,说这要设置成.OBJ,但是我试了一下好象不行,会提示出错. 
2,第一个文件(我用的是主文件)与项目名应该一模一样,主文件和下面的子文件,属性设置为.OBJ,编译器选择PICCME. 
3,在项目里面设置一下编译器路径,全部设置到PICC的安装目录下的BIN文件夹下的PICC.EXE即可, LIB绝对不能设置,INCLUDE设置到PICC安装路径下的INCLUDE文件夹。 
4,由于我开始接触的都是MCHP的汇编多文件,刚用C多文件时将两者风格混淆了,C的子文件中一般就是一个函数定义,例如void delay(void){.......},主文件中只需要在前面添加上extern void delay(void), 就可以在主程序中应用子函数了。 
5,以使用16F877为例子,我的感觉是最好在每个节点文件的最前面都加上#include <pic.h> 
#include <pic1687x.h>,具体器件对应的头文件名可以到PICC的安装目录下的INCLUDE文件夹查询. 
6,主文件和子文件都用.C为扩展名保存即可。 
就PICC而言,肯定不只就我的这种设置可以,有更好更简捷的设置,欢迎大家提出一起讨论.实际上似乎MAPLAB IDE的C多文件的设置就简单多了,怎么用都可以,我在MAPLAB下面通过的C多文件,前一阵在2002上编译老是出错,最近刚好花了点时间,试验出一种可行的设置. 
PICC的LIB和LKR选项不要设置路径,LIB一设置则出错。 


PICMATE2002挂接MCC18的步骤: 
1 下载并安装MPLAB C18,默认路径安装即可,安装到最后会遇到设置环境变量的对话框,默认情况下没有选中,把这些复选框都选中 
让安装程序自动设置环境变量. 
2 启动PICMATE2002 ,项目> 安装编译器,‘编译器类型’选MPLABC18,‘编译器路径/名称’输入C:\mcc18\bin\mcc18.exe(可以通过浏览来设置) 
3. 为了避免遇到莫名其妙的错误,在项目>安装编译器中把MPLINK的路径设置为C:\mcc18\bin\mplink.exe,以免由于 
PICMATE2002中带的mplink与MCC18不兼容。 

编译一个项目. 以”C:\mcc18\example\getting_started\example1\example1.c” 为例, 
1 项目> 新建项目,最好为每个项目单独建立一个文件夹,进入这个文件夹,为项目命名,然后保存; 
接下来会弹出编辑项目对话框,‘Include path’设为C:\mcc18\h,‘Library path’设为C:\mcc18\lib, 
‘Linker script’不必设定,因为在下面连接脚本文件被当作节点;开发模型‘Develop mode’设置为您所需 
的芯片如18F458. 把C:\mcc18\example\getting_started\example1\example1.c例子程序复制到刚才新建的项目所在文件夹中. 
注:如果 Library path 没有设定,将会产生“could not find hex file!”提示 
2 添加节点、编辑节点属性:A. 添加源文件节点,在项目所在目录找到example.c,把它添加进来;B. 添加连接脚本文件: 
在C:\mcc18\lkr 目录下指定18f458.lkr(您可能需要把文件类型选为*.*才能看到一堆的lkr文件)。 
C. 设置项目文件中的.HEX文件节点的属性Node Properties,其中Node确保为HEX,Language tool确保为MPLINK; 
设置项目文件中的.C文件节点的属性Node Properties,其中Node确保为OBJ,Language tool确保为MPLABC18; 
设置项目文件中的.lkr文件节点的属性Node Properties,Language tool确保为MPLINK; 
注:LKR文件一定要用MCC18\lkr目录下的,不要使用MPLAB IDE里面(它们是用于汇编的) 
LKR节点没有添加,或者.c文件属性设置有误,都会产生‘could not find cod file.‘提示. 

另外,编译成功后,在源程序可能会多出许多文件,这些是系统在调试时要用到的,不可以修改它们,否则MCC18可能需要重装。 
针对PICC18 ,在PICC16的基础上做如下改动,把所有的节点属性设置为HEX。

点击次数:  更新时间:2010-11-17 13:53:12  【打印此页】  【关闭

服务与支持

联系方式

深圳市高健实业股份有限公司

IC销售部:
总 机:0755-2699 3393

业 务:13501592770
传 真:0755-2699 3880

电子烟OEM:

总 机:0755-2661 4166

业 务:13128944890

传 真:0755-2699 3880

 

投 诉:13828873600

Email:sales@topsee.com 
       info@topsee.com 

邮 编:518057

网 址:www.topsee.com