微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > keil 变量xdata函数参数传递

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。现在出现的问题是串口接收的数据会出现漏数据的情况,奔溃了。能够做的都做了,想不到方法。

尝试用指针,传地址方式去传参数

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top