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

CW里SR12的变量定义?为什么从0x0100位开始,不从0x0060位开始

CW里SR12的变量定义?为什么从0x0100位开始,不从0x0060位开始

用 uchar  led_data; 方法定义的变量为什么在单片机的 RAM 是从 0x0100 位开始,而不是从 0x0060 位开始。


 Z_RAM  = READ_WRITE 0x0060 TO 0x00FF;
  RAM    = READ_WRITE 0x0100 TO 0x025F;

注意到向导里 数据寻址方式 的选项了吗?
<0x100是可以直接寻址,此外就不行了;默认是Far,也就会把变量分配到0x100起始的地址了。

 边凿磨边用
 
 经验同分享
我用的是CW 3.1 数据寻址方式 的选项没看到啊?
memory model
tiny or small

 边凿磨边用
 
 经验同分享
返回列表