英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
查看: 2543|回复: 0

[分享]Mplab相关知识

[复制链接]
发表于 2012-8-20 15:16:38 | 显示全部楼层 |阅读模式
一、 项目的建立和保存:在mplab里建立的项目文件名不能用中文(据说5.x版本的可以)且必须为西文半角格式;保存时路径不能太深,以上两点任何一条件不满足时都将不能正确的保存。
二、项目的编译过程:便宜完成后,mplab有可能给出如下3种信息。
1、 ERRORxxx):……..  当出现错误时,最后将导致编译失败,此时可以双击该信息,将光标定位到出处的位置改正,大部分情况是指令书写错误。
2、WARNINGxxx):……..当出现警告信息时,虽然不会影响编译的结果,但是我们还是必须把问题干掉,方法同上。例如:   
      Warning[205] D:\......\xxx.ASM 6 : Found directive in column 1. (ORG)   这是因为ORG出现在了第一列;

      Warning[207] D:\…….\xxx.ASM 13 : Found label after column 1. (W_TEMP) 这是因为变量W_TEMP没有顶格写
     
总结:一般变量或者寄存器名称在书写时必须顶格写(从第一列写);而除变量和寄存器名称外(如inlcude、org等伪指令、movlw等指令)书写时前面至少空一列。否则将出现上面的warning。
3、MESSAGE(xxx):…….. 此信息一般都只是起提示作用,当看到此信息时只需确定程序没有错误,就可以不管它。此信息一般都会出现,除非你在程序开始时设置不显示此信息。
            
Message[302] D:\........\Nxxx.ASM 13 : Register in operand not in bank 0.  Ensure that bank bits are correct这只是提示你要确定使用的寄存器是否在bank0内,当你bank选择正确后可以忽略此信息。
            
Message[305] D:\…….\xxx.ASM 76 : Using default destination of 1 (file)这是因为在指令中没有指明操作结果的存放位置(incf  xxx)而使用了系统默认的寄存器本身。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2019-11-19 13:59 , Processed in 0.075788 second(s), 22 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表