keil 变量xdata函数参数传递
时间:10-02
整理:3721RD
点击:
由于idata区域空间不够,在工程里面所使用的变量都定义为 xdata,此时问题就来了。例如,我定义了变量 unsigned char xdata aa; 函数void bb(unsigned char a).当aa作为参数传到函数bb,用a来接收的时候,区域进行了改变,区域不同,是否会出现问题?函数bb里面,用的也是unsigned char xdata b来接收a的值。
从存储空间里面来看,从xdata 到 idata,然后又到xdata。现在出现的问题是串口接收的数据会出现漏数据的情况,奔溃了。能够做的都做了,想不到方法。
从存储空间里面来看,从xdata 到 idata,然后又到xdata。现在出现的问题是串口接收的数据会出现漏数据的情况,奔溃了。能够做的都做了,想不到方法。
尝试用指针,传地址方式去传参数
谢谢您。更改为了 u8 XDATA * data pCmd 方式进行参数的传递。