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

求教flash越段操作问题

把你的常量固定在PAGE_3E,PAGE_3F中,那样就不会因为page改变而导致访问错误了
51,freescale,c,asm,protel,fpga
PC从$4000~$7FFF:PAGE_3E
PC从$C000~$FFFF:PAGE_3F
这两个地址段的PAGE是固定的,不过你怎样改变你当前的PPAGE值,落在这两个区域内的PC值都会指向固定的数据单元。
而$8000~$BFFF是CPU开出的一个窗口,该区域内寻址需要PPAGE和PC共同来完成。
事实上,你对far数据类型进行操作时,编译器会在3E或3F内自动生产两个函数,每次对far类型的读写操作都是通过这两个函数来完成的,因为只有在3E和3F页内的程序才不会因为ppage值改变而是cpu访问到不同数据单元
如果楼主还是不明白的话,可以发邮件来交流:onion2829@gmail.com
51,freescale,c,asm,protel,fpga
返回列表