Hi guys!
I have a project about transmit and receive audio signal use RF. Following AN099 code example, i have warning
[PE069] Integer conversion resulted in truncation
SET_WORD(DmaDesc1_4[3].DESTADDRH, DmaDesc1_4[3].DESTADDRL, audioOut[1]);
SET_WORD(DmaDesc1_4[3].DESTADDRH, DmaDesc1_4[3].DESTADDRL, audioOut[0]);
with define in below:
#define AF_LEN 96
#define AF_BUF_SIZE AF_LEN
extern UINT16 __xdata audioOut[2][AF_BUF_SIZE]; // Audio Out (playback) Buffer
#define SET_WORD(regH, regL, word) \
do{ \
(regH) = UPPER_BYTE((word)); \
(regL) = LOWER_BYTE((word)); \
}while(0)
extern DMA_DESC __xdata DmaDesc0;
extern DMA_DESC __xdata DmaDesc1_4[];
typedef struct {
BYTE SRCADDRH;
BYTE SRCADDRL;
BYTE DESTADDRH;
BYTE DESTADDRL;
BYTE VLEN : 3;
BYTE LENH : 5;
BYTE LENL : 8;
BYTE WORDSIZE : 1;
BYTE TMODE : 2;
BYTE TRIG : 5;
BYTE SRCINC : 2;
BYTE DESTINC : 2;
BYTE IRQMASK : 1;
BYTE M8 : 1;
BYTE PRIORITY : 2;
} DMA_DESC;
Please help me with this problem, thanks!