电动车论坛

标题: pic编程中的超页问题如何解决? [打印本页]

作者: 孤鸣    时间: 2005-11-8 14:55
标题: pic编程中的超页问题如何解决?
现在在编写pic程序,遇到了超页问题。请各位大侠指点一下,如何处理。
这个问题会对程序有如何的影响。
Message[306] F:\MC61107\MC6_CUR.ASM 3284 : Crossing page boundary -- ensure page bits are set.
作者: 大林子    时间: 2005-11-8 15:42
标题: pic编程中的超页问题如何解决?
贴程序呀。
作者: 孤鸣    时间: 2005-11-8 17:22
标题: pic编程中的超页问题如何解决?
什么意思??
作者: 大林子    时间: 2005-11-8 17:54
标题: pic编程中的超页问题如何解决?
第一是贴部份程序在此,大家帮找找问题,第二是,PIC的页面问题程序员比较容易忽略,把和查表,跳跃,中断等和页面设定有关的地方再检查检查。
作者: 无音    时间: 2005-11-8 19:46
标题: pic编程中的超页问题如何解决?
PIC我也不大喜欢用,遇到翻页常错
作者: tswx    时间: 2005-11-9 10:56
标题: pic编程中的超页问题如何解决?
下面引用由无音2005/11/08 07:46pm 发表的内容:
PIC我也不大喜欢用,遇到翻页常错

  无音大侠一般用哪种单片机?

作者: 无音    时间: 2005-11-9 13:05
标题: pic编程中的超页问题如何解决?
以前是Z80,和8031等,现在主要是51系列,PIC的只有在一定要用两个以上A/D转换器的场合才用。
作者: 孤鸣    时间: 2005-11-9 14:33
标题: pic编程中的超页问题如何解决?
我看见网上有人说可以更改goto指令为lgoto,call指令为lcall,可以解决这个问题但是我发现此方法没有行的通。
各位大侠,有没有简单的办法,解决这个问题,这个问题一般是怎样影响程序的
作者: 大林子    时间: 2005-11-9 14:41
标题: pic编程中的超页问题如何解决?
不行,PIC里没那个指令。
办法到简单,说起来一大堆,书上有,翻翻就清楚了。
作者: 孤鸣    时间: 2005-11-10 11:22
标题: pic编程中的超页问题如何解决?

我的解决方法,大家讨论一下可行不
为了解决跨页问题,需要定义一个变量,用于保存调用子程序或者跳转之前保存PCLATH,以下将此变量定义为PCLATH_SAVE。子程序名为SUB_FUNC

1.在调用子程序之前加上如下语句
BANKSELPCLATH_SAVE;选定PCLATH_SAVR所在的存储体
MOVFPCLATH, 0
MOVWFPCLATH_SAVE;在PCLATH_SAVE中保存当前的PCLATH
MOVLWHIGH(SUB_FUNC);取出被调用子程序所在地址的高字节
MOVWFPCLATH;将PCLATH更新为子程序所在地址的高字节
2.在每个子程序返回时加上如下语句
BANKSELPCLATH_SAVE;选定PCLATH_SAVR所在的存储体
MOVFPCLATH_SAVE, 0
MOVWFPCLATH;恢复调用程序前PCLATH中的值

作者: 大林子    时间: 2005-11-10 11:26
标题: pic编程中的超页问题如何解决?
不好意思,看不懂!
对于查表打算什么处理?
作者: cf100    时间: 2005-11-10 12:44
标题: pic编程中的超页问题如何解决?
建议用PICC,这样不用管这些跨页的小事。




欢迎光临 电动车论坛 (http://ev5s.cn/bbs/) Powered by Discuz! X3.2