MPLAB X IDE 2.26
XC8 V1.21 PRO
PIC18F25K22
问题表现:1、参数传递过程中发生改变
在单片机内运行时,调用任意一个带参的子函数,例如unsigned char I2cWriteSubAddr (unsigned char , unsigned char , unsigned char);
参数都会被丢失或者改变。特别是多个参数里面的第一个参数。
例如
void main(void)
{
I2cWriteSubAddr(0x10,0x05,0x42);
while(1);
}
在 I2cWriteSubAddr();函数的实现里面加入一个串口打印就可以看到,第一个参数变成了0x02,不是0x10了!!!!!
2、全局变量随意变化
另外,我用全局变量也规避不了这个问题
【转】PIC配置字产生的各类奇怪-神奇的问题
最新推荐文章于 2021-11-13 16:36:19 发布