|
memcpy 하는 데 자꾸 오류가납니다.
원래코드에서 구조체변수를 배열로 늘렸는데 컴파일은 되는데 프로그램이 구동중에 위와같은오류가뜨는데
종잡을수가없습니다.ㅠㅠ
void dab_ev_signal_quality_pars(char *data)
{
char *pdata;
pdata += 10;
memcpy(&dab_ev_signal_quality.cer, pdata, sizeof(short));
pdata += 2;
dab_ev_signal_quality.snr = *pdata;
pdata += 1;
memcpy(&dab_ev_signal_quality.rssi, pdata, sizeof(long));
#ifdef __USE_SUB_RF__
pdata += 4;
memcpy(&dab_ev_signal_quality.cer_sub, pdata, sizeof(short));
pdata += 2;
dab_ev_signal_quality.snr_sub = *pdata;
pdata += 1;
memcpy(&dab_ev_signal_quality.rssi_sub, pdata, sizeof(long));
#endif
}
void dab_ev_signal_quality_pars(char *data, char port)
{
char *pdata;
pdata += 10;
memcpy(&dab_ev_signal_quality[port].cer, pdata, sizeof(short));
pdata += 2;
dab_ev_signal_quality[port].snr = *pdata;
pdata += 1;
memcpy(&dab_ev_signal_quality[port].rssi, pdata, sizeof(long));
#ifdef __USE_SUB_RF__
pdata += 4;
memcpy(&dab_ev_signal_quality[port].cer_sub, pdata, sizeof(short));
pdata += 2;
dab_ev_signal_quality[port].snr_sub = *pdata;
pdata += 1;
memcpy(&dab_ev_signal_quality[port].rssi_sub, pdata, sizeof(long));
#endif
}
|