智能车制作

标题: ram [打印本页]

作者: huangjinrener    时间: 2012-5-8 13:10
标题: ram
求教,XS128的RAM区间的分别定义拆分为三个部分,编译器始终通不过

SEGMENTS /* here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. All addresses are 'logical' */
/* Register space  */
/*    IO_SEG        = PAGED                            0x0000 TO   0x07FF; intentionally not defined */
                                                                                       
/* non-paged RAM */
  RAM           = READ_WRITE    0x2051 TO   0x3FFF;  ????????
      //RAM=READ_WRITE时,MCU复位时全局和静态变量自动清零 ,但这种方式下能对变量定义的同时进行初始化        
      //RAM=NO_INIT时,MCU复位时全局和静态变量不清零(保留原值),但不能在定义变量的同时进行初始化
      //推荐使用READ_WRITE,以避免不必要麻烦
//change RAM
   LASER_RAM = READ_WRITE DATA_NEAR  0x2000 TO   0x2002;   //激光接收位变量区:3个字节   *????
     BIT_RAM = READ_WRITE  DATA_NEAR  0x2003 TO   0x2050;   //位变量静态储存区:78个字节 *?????
//------------------------------------------------------------------------------------------------

作者: huangjinrener    时间: 2012-5-8 13:11
各位,顶起啊
作者: 是人何装神    时间: 2012-5-8 14:03
不懂,帮顶
作者: OPQ_XYQ    时间: 2012-5-8 18:37
我好像没有这样玩过
作者: 龙九    时间: 2013-4-4 15:56
你这样搞是不行的,RAM中的前256个字节是给STACK的,你可以将你的分法这个放在RAM的后半部分




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2