xurenhui 发表于 2014-7-23 17:43:41

PIC 指针超出范围该怎样处理啊

采用的是 PIC18F66K22芯片,定义了结构体指针如下:

structMoveMassStructconst   *pMAutoValue;

struct MoveMassStructconst near FullAuto[]=
{                               
        {MUP,CQS,0,0, TZ,0x00,WIDW,0x00},         {MDW,CQS,8,0, RP,0x36,WIDW,0x00},

       {MTZ,CSJ,8,15,RP,0x36,WIDW,0x00}, {MUP,CQS,0,0, TZ,0x13,WIDZ,0x03},

        {MDW,CQS,8,0, TZ,0x02,WIDK,0x03},{MUP,CQS,0,0, TZ,0x13,WIDZ,0x03},

        {MDW,CQS,8,0, TZ,0x02,WIDK,0x03}, {MTZ,CSJ,0,15,RN,0x30,WIDW,0x00},

        {MTZ,CSJ,0,15,RN,0x50,WIDW,0x00}, {MDW,CQS,2,0, RN,0x50,WIDW,0x00},

        {MTZ,CSJ,2,15,RP,0x55,WIDW,0x03},{MTZ,CSJ,2,15,RP,0x36,WIDW,0x03},

        {MDW,CQS,8,0, RP,0x36,WIDW,0x00},   {MTZ,CSJ,8,15,RP,0x55,WIDW,0x00},

       {MTZ,CSJ,8,15,RP,0x36,WIDW,0x00}, {MUP,CQS,0,0, QJ,0x02,WIDZ,0x00},

        {MTZ,CSJ,0,15,RN,0x30,WIDW,0x00},{MTZ,CSJ,0,15,RN,0x50,WIDW,0x00},

        {MDW,CQS,2,0, RN,0x50,WIDW,0x00}, {MTZ,CSJ,2,15,RP,0x36,WIDW,0x00},

}
pMAutoValue=FullAuto;

硬件仿真的是观察WATCH窗口显示: Out ofBounds

这种情况如何修改啊,

bailao99 发表于 2014-7-23 18:51:38

用MPLABX 查看过CAN MSG结构体内部变量,没发现LZ问题

xurenhui 发表于 2014-7-23 19:26:47

bailao99 发表于 2014-7-23 18:51
用MPLABX 查看过CAN MSG结构体内部变量,没发现LZ问题

有问题的,指针出错,我采用的是MPLAB IDEV8.60
页: [1]
查看完整版本: PIC 指针超出范围该怎样处理啊