首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于分页重叠问题

关于分页重叠问题

芯片采用MC129S512A。
对外部的RAM进行扩展,外部RAM分页地址从0x8000-0xBFFF到0x1F8000-0x1FBFFF,内部ROM从0x208000-0x20BFFF到0x3D8000-0x3DBFFF,对外部RAM的任意页读写都可以,但是惟独0x8000-0xBFFF这页进行写的时候,写完数据但是退出分页程序数据又被0x208000-0x20BFFF页的数据所覆盖。不知道是怎么回事?
初始化程序如下:
MODE = 0xE3;
PEAR = 0x0C;
EBICTL= 0x01;
MISC = 0x07;
PTT_PTT2 = 0; //使能SRAM
迷途的羔羊!
http://bbs.chinaecnet.com/uploadImages/SRAM_test.rar
迷途的羔羊!
是在memory窗口下看到变化后,又会被覆盖,如果赋给另外一个参数又是正确的值。
还有个问题想问一下,我把全局的变量定义在一个头文件里,里面有定义到外部RAM也有定义到内部RAM,那我在其他文件里面调用这个头文件里面的参数的时候,要不要再对这些参数进行段定义?
迷途的羔羊!
goption = 0x12345678;这句执行的时候就开始向0x8001写4个字节数据,跳到分页执行程序那边,在页的切换过程中看到数据写进去了,可是退出分页程序的时候,memory窗口下的0x8001这页的上的数据变成跟0x208000那页的数据一样了
迷途的羔羊!
那个地方设成RUNTIME不行么?
迷途的羔羊!
那两个帖子我看过了,对于不是0x008000-0x00BFFF这页的情况,都是可以的
就是对这页进行写数据的时候,数据是有写到外部去了,可是在memory窗口下看这页的内容却是0x208000那页的数据内容了

[此贴子已经被作者于2007-4-27 16:54:31编辑过]

迷途的羔羊!
图片传不上去
改完还是一样
迷途的羔羊!
图片上传不上去,你把邮箱给我,我把调试时抓的3张图发给你看下,
迷途的羔羊!
p = &goption这句只是测试用的,是跟后面的那个长调用指针做个对比的,
真正的赋值语句在goption = 0x12345678,当执行这句的时候,就开始向0x8000写数据
迷途的羔羊!
[upload=image/pjpeg]uploadImages/DEBUG_1.jpg[/upload][upload=image/pjpeg]uploadImages/DEBUG_2.jpg[/upload][upload=image/pjpeg]uploadImages/DEBUG_3.jpg[/upload]
迷途的羔羊!
哦,那我这边还有个问题:一个工程里面有很多个文件,在主程序定义的全局变量,按照需求把他们定义到外部去,那在其他文件调用到这些全局变量的时候,是不是也要在各个文件的开头申明一下这些外部全局变量分别在哪个段里面。
迷途的羔羊!
好象要申明,如果没申明的话,要把外部的全局变量赋给内部的全局变量,就会出错。他没有跳到分页程序那边。
迷途的羔羊!
返回列表