SH66P12

[复制链接]
 楼主| 宋倩2010 发表于 2010-8-11 21:28 | 显示全部楼层 |阅读模式
SH66P12 RAM是不是有256个?那它的高128位是怎么定义及访问的?
huanghuac 发表于 2010-8-11 21:30 | 显示全部楼层
直接定义就好了
 楼主| 宋倩2010 发表于 2010-8-11 21:32 | 显示全部楼层
我的程序在定义变量到大于80H时编译会出错啊
zhuhuis 发表于 2010-8-11 21:35 | 显示全部楼层
编译时出错的图片能否上传来看看?
 楼主| 宋倩2010 发表于 2010-8-11 21:43 | 显示全部楼层
MONL                EQU        0A5H
MONM                EQU        0A6H
MONH                EQU        0A7H

我定义的寄存器地址如上,但是在编译时会提示 Memory Address is out of range,truncated to 7 bits.
SH66P12的RAM不是有256个吗?怎么会提示溢出呢?
zhuhuis 发表于 2010-8-11 21:44 | 显示全部楼层
这样定义不会有错,你是不是没有没有正确选择芯片的型号?
zsg_1983 发表于 2010-8-11 21:49 | 显示全部楼层
很好,学习了。
 楼主| 宋倩2010 发表于 2010-8-11 21:50 | 显示全部楼层
芯片型号不会有错的,我直接连接ICE然后编译的,如果我用间接引用,就只会出现WARNING警告,而不会出现ERROR。
zhuhuis 发表于 2010-8-11 22:08 | 显示全部楼层
一般"Memory Address is out of range,truncated to 7 bits"只是"warnning",只是提醒一下,不会有问题.
冰清玉洁 发表于 2010-8-11 22:09 | 显示全部楼层
估计不是定义变量的问题,是使用变量的问题.
juginhine 发表于 2010-8-12 08:18 | 显示全部楼层
呵呵定义没有问题,应该是你程序中的语句使用这个变量出错了。因为这个变量已经不在bank0里面,所以不能直接对他进行立即数的操作。根据判断,应该是LZ对这些寄存器进行了立即数操作才出的问题。
如果方便的话,可以将代码贴上来给大家分析下。
huanghuac 发表于 2010-8-12 22:29 | 显示全部楼层
warnning没事吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

322

主题

3217

帖子

2

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

322

主题

3217

帖子

2

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