这是一段单片机上的代码,有BUG帮我看下问题出在哪里
#ifdef CONFIGURATION_V2_SUPPORTvoid /*RET Nothing */
SendReportBulkConfig(BYTE sourceNode, WORD para, BYTE num, BYTE follow,
BYTE* pData, BYTE len)/* IN Source node - to whom report is to be send */
{
BYTE index ;
if (!pData)
return;
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.cmdClass
= COMMAND_CLASS_CONFIGURATION_V2;
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.cmd
= CONFIGURATION_BULK_REPORT_V2;
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.parameterOffset1
= (BYTE) (para >> 8);
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.parameterOffset2
= (BYTE) (para & 0xFF);
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.numberOfParameters = num;
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.reportsToFollow = follow;
txBuf.ZW_ConfigurationBulkReport4byteV2Frame.properties1 = 0x04;
#if 1
for (index = 0; index < len; index++)
{
txBuf.bPadding[7 + index] = pData[index];
}
#endif
帮我看下上面我用#if做的那一段代码,
pData 的原型是一个结构休数组
typedef struct powerRecord
{
WORD power;//DWORD power;//Johnson--120216
WORD time;
}PowerRecord;
PowerRecord rcArray[POWER_RECORD_SEND_COUNT]
在函数调用的时候rcArray是 pData参数的原型,如果我这样赋值过去会不会有问题,这是我第二次问这个问题了版主别见怪,做电子的C语言不是太好了
}
#endif