keil 变量xdata函数参数传递

2019-07-15 17:46发布

由于idata区域空间不够,在工程里面所使用的变量都定义为 xdata,此时问题就来了。例如,我定义了变量 unsigned char xdata aa; 函数void bb(unsigned char a).当aa作为参数传到函数bb,用a来接收的时候,区域进行了改变,区域不同,是否会出现问题?函数bb里面,用的也是unsigned char xdata b来接收a的值。
从存储空间里面来看,从xdata 到 idata,然后又到xdata。现在出现的问题是串口接收的数据会出现漏数据的情况,奔溃了。能够做的都做了,想不到方法。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
lixqiu
1楼-- · 2019-07-15 18:13
 精彩回答 2  元偷偷看……
mdevi
2楼-- · 2019-07-15 19:39
lixqiu 发表于 2015-3-16 17:51
尝试用指针,传地址方式去传参数

谢谢您。更改为了 u8 XDATA * data pCmd 方式进行参数的传递。

一周热门 更多>