
stm8s 用IAR编程,用外部中断 #pragma vector=7显示重复定义怎么回事? 15
1个回答
展开全部
DataAddress被定义成近指针,寻指范围不超过64KB, (u8 NEAR**)表示强制转换成二维指针,即指向指针的指针; (&DataBuffer[N_ADDR_3])表示取数组DataBuffer的第N_ADDR_3元素的地址; DataAddress赋值号右边第一个*号,是解指针,对于一个二维指针的解指针,得到的结果仍是指针,是一维指针,赋值给一维指针DataAddress符合类型; 综合起来可以得出,数组DataBuffer的元素存的也是指针,指向最终数据的地址,类型是unsigned char型,对DataAddress解指针,即: u8 dataValue = 0x00; dataValue = *DataAddress; 解指针后即可得到数组DataBuffer[N_ADDR_3]中所存地址中的数据;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询