程序存储器ROM一页2K大小,程序过大页面跳转的问题

[复制链接]
 楼主| zdtdl 发表于 2008-12-12 08:38 | 显示全部楼层 |阅读模式
我用的是汇编,程序超过了2K,但是页面跳转搞不定,不知道该怎么处理,用到过的兄弟指教一下了~~
headwolf 发表于 2008-12-12 09:37 | 显示全部楼层

PCLATH处理一下。

  
yewuyi 发表于 2008-12-12 13:11 | 显示全部楼层

使用PAGESEL伪指令免去你自己设置PCL的麻烦

具体查看pagesel,banksel的用法,这是使用PIC的ASM的基本功课
bobo1957 发表于 2008-12-17 23:42 | 显示全部楼层

看书啊

去看看张明峰那本《pic单片机入门与实践》,书名我不知道错没有啊,上面写的很清楚
洪七公 发表于 2008-12-20 21:38 | 显示全部楼层

pagesel

;-------自动调用宏定义----------<br />#define&nbsp;Sub(HPL_SubCallAddress)&nbsp;ACALL&nbsp;HPL_SubCallAddress<br />#define&nbsp;Acall(HPL_SubCallAddress)&nbsp;ACALL&nbsp;HPL_SubCallAddress<br />ACALL&nbsp;Macro&nbsp;HPL_SubCallAddress<br />;--------------------------<br />&nbsp;&nbsp;MainCbanksel&nbsp;=&nbsp;0<br />;&nbsp;&nbsp;if((HPL_SubCallAddress&nbsp;&&nbsp;0x1800)&nbsp;==&nbsp;($&nbsp;&&nbsp;0x1800))<br />;&nbsp;&nbsp;if((HPL_SubCallAddress&nbsp;&gt&gt&nbsp;11)&nbsp;==&nbsp;($&nbsp;&gt&gt&nbsp;11))<br />;&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;HPL_SubCallAddress<br />;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;pagesel&nbsp;HPL_SubCallAddress<br />&nbsp;&nbsp;&nbsp;&nbsp;call&nbsp;HPL_SubCallAddress;<br />&nbsp;&nbsp;&nbsp;&nbsp;pagesel&nbsp;$<br />;&nbsp;&nbsp;endif<br />&nbsp;&nbsp;MainCbanksel&nbsp;=&nbsp;0<br />&nbsp;&nbsp;endm
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

28

帖子

0

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

11

主题

28

帖子

0

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