电动车论坛

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 2665|回复: 11
打印 上一主题 下一主题

pic编程中的超页问题如何解决?

[复制链接]
跳转到指定楼层
1#
发表于 2005-11-8 14:55:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在在编写pic程序,遇到了超页问题。请各位大侠指点一下,如何处理。
这个问题会对程序有如何的影响。
Message[306] F:\MC61107\MC6_CUR.ASM 3284 : Crossing page boundary -- ensure page bits are set.
2#
发表于 2005-11-8 15:42:27 | 只看该作者

pic编程中的超页问题如何解决?

贴程序呀。
3#
 楼主| 发表于 2005-11-8 17:22:40 | 只看该作者

pic编程中的超页问题如何解决?

什么意思??
4#
发表于 2005-11-8 17:54:22 | 只看该作者

pic编程中的超页问题如何解决?

第一是贴部份程序在此,大家帮找找问题,第二是,PIC的页面问题程序员比较容易忽略,把和查表,跳跃,中断等和页面设定有关的地方再检查检查。
5#
发表于 2005-11-8 19:46:36 | 只看该作者

pic编程中的超页问题如何解决?

PIC我也不大喜欢用,遇到翻页常错
6#
发表于 2005-11-9 10:56:46 | 只看该作者

pic编程中的超页问题如何解决?

下面引用由无音2005/11/08 07:46pm 发表的内容:
PIC我也不大喜欢用,遇到翻页常错

  无音大侠一般用哪种单片机?
7#
发表于 2005-11-9 13:05:44 | 只看该作者

pic编程中的超页问题如何解决?

以前是Z80,和8031等,现在主要是51系列,PIC的只有在一定要用两个以上A/D转换器的场合才用。
8#
 楼主| 发表于 2005-11-9 14:33:28 | 只看该作者

pic编程中的超页问题如何解决?

我看见网上有人说可以更改goto指令为lgoto,call指令为lcall,可以解决这个问题但是我发现此方法没有行的通。
各位大侠,有没有简单的办法,解决这个问题,这个问题一般是怎样影响程序的
9#
发表于 2005-11-9 14:41:49 | 只看该作者

pic编程中的超页问题如何解决?

不行,PIC里没那个指令。
办法到简单,说起来一大堆,书上有,翻翻就清楚了。
10#
 楼主| 发表于 2005-11-10 11:22:01 | 只看该作者

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中的值
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|电动车论坛 ( 京ICP证041302号 )

GMT+8, 2025-12-9 06:34 , Processed in 0.093600 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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