由于idata区域空间不够,在工程里面所使用的变量都定义为 xdata,此时问题就来了。例如,我定义了变量 unsigned char xdata aa; 函数void bb(unsigned char a).当aa作为参数传到函数bb,用a来接收的时候,区域进行了改变,区域不同,是否会出现问题?函数bb里面,用的也是unsigned char xdata b来接收a的值。
从存储空间里面来看,从xdata 到 idata,然后又到xdata。现在出现的问题是串口接收的数据会出现漏数据的情况,奔溃了。能够做的都做了,想不到方法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
谢谢您。更改为了 u8 XDATA * data pCmd 方式进行参数的传递。
一周热门 更多>