MPLAB'灵异事件'

[复制链接]
 楼主| andy2003hu 发表于 2010-10-30 10:48 | 显示全部楼层 |阅读模式
最近用MPLAB 的时候碰到一个奇怪的问题。我本来是写LCDCON跟LCDPS,结果编译后的代码却是写到PORTC跟PORTD去了。可以保证的是RP1:RP0是切换正确的,在SIM里面看,STATUS下RP0,RP1值确实有切换。查看芯片的DATASHEET,PORTD的地址为08H,LCDPS的地址为108H;PORTC地址为07H,LCDCON地址为107H。照这样说的话确实是MPLAB编译的问题。请问哪位碰到过相同的问题?

    以图为证:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
XIEYUANBIN 发表于 2010-10-30 19:42 | 显示全部楼层
大概头文件里面定义错了。最近好像常出这样的事
 楼主| andy2003hu 发表于 2010-10-30 21:05 | 显示全部楼层
谢谢谢工!去查了一下P16F946.INC,寄存器的地址定义又没有错。纳闷了。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
lhkjg 发表于 2010-10-31 15:57 | 显示全部楼层
如果头文件没有定义错的话这个问题确实就比较古怪了。
你看看是不是设置这一位的时候有没有其他关联控制,如果有关联设置没有修改。我自己其实也经常遇到这种类似的问题,到最后只能不走直路绕过这个坎
 楼主| andy2003hu 发表于 2010-10-31 18:54 | 显示全部楼层
程序就是上面的那几句,没有啥关联哦
headwolf_83 发表于 2010-10-31 22:27 | 显示全部楼层
中文手册有错。
headwolf_83 发表于 2010-10-31 22:27 | 显示全部楼层
RP1:RP0要这样看。01是BANK1,10是BANK2.
zhaoyu2005 发表于 2010-11-1 10:34 | 显示全部楼层
就是RP1:RP0的值搞错了,看英文资料,其实STATUS<6:5>是对的
 楼主| andy2003hu 发表于 2010-11-1 12:50 | 显示全部楼层
哎,"尽信书不如无书"啊。谢谢上面的几位
Light_David 发表于 2010-11-13 03:39 | 显示全部楼层
崩溃,这事是灵异事件?亏还被你追究这么深。
显示的寄存器地址其实只能是256以内,编译器显示的寄存器名称也是映射的,只要RP0/RP1设定正确就不会有错。
这个问题几年前就应该要发现了吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:*NRF51822 NRF52832 DA1458X DA14681蓝牙4.0 4.1 BLE开发板模块销售 *蓝牙方案设计 *蓝牙天线调试 网址:nrf5x.taobao.com 邮箱:andy2003hunan@163.com

40

主题

1623

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部