Greetings TI team!
I am trying to compile the mmw_example.c present in C:\ti\mmwave_dfp_02_02_04_00\ti\example\mmWaveLink_Cascade_Example and build an executable file so that it can work like the already present mmwavelink_example.exe in the same folder. I am using the following gcc version in VS Code on a windows system:
And I am using the following gcc command:
gcc -g -O0 mmw_example.c mmw_config.c crc_compute.c rls_osi.c C:\ti\mmwave_dfp_02_02_04_00_Copy\ti\control\mmwavelink\src\rl_controller.c C:\ti\mmwave_dfp_02_02_04_00_Copy\ti\control\mmwavelink\src\rl_device.c C:\ti\mmwave_dfp_02_02_04_00_Copy\ti\control\mmwavelink\src\rl_driver.c C:\ti\mmwave_dfp_02_02_04_00_Copy\ti\control\mmwavelink\src\rl_monitoring.c C:\ti\mmwave_dfp_02_02_04_00_Copy\ti\control\mmwavelink\src\rl_sensor.c -o mmw_example -I C:\ti\mmwave_dfp_02_02_04_00_Copy -LC:\ti\mmwave_dfp_02_02_04_00_Copy\ti\example\platform\mmwl_ethernet\ -lmmwl_port_ethernet
On using this, I was initially getting the following error:
So I edited Line 42 from
#include "mmwl_port_ethernet.h"
to
#include <ti/example/platform/mmwl_ethernet/mmwl_port_ethernet.h>
Next, on running the same gcc command, I am getting the error (the error was too big for the screenshot so I am pasting it here):
mmw_example.c:325:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetAdcOutConfig, ^~~~~~~~~~~~~~~~~ mmw_example.c:325:2: note: (near initialization for 'funcTableTypeA[0]') mmw_example.c:326:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetLowPowerModeConfig, ^~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:326:2: note: (near initialization for 'funcTableTypeA[1]') mmw_example.c:327:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetChannelConfig, ^~~~~~~~~~~~~~~~~~ mmw_example.c:327:2: note: (near initialization for 'funcTableTypeA[2]') mmw_example.c:328:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetBpmChirpConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:328:2: note: (near initialization for 'funcTableTypeA[3]') mmw_example.c:329:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfCalibDataRestore, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:329:2: note: (near initialization for 'funcTableTypeA[4]') mmw_example.c:330:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetFrameConfig, ^~~~~~~~~~~~~~~~ mmw_example.c:330:2: note: (near initialization for 'funcTableTypeA[5]') mmw_example.c:331:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetAdvChirpConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:331:2: note: (near initialization for 'funcTableTypeA[6]') mmw_example.c:332:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetAdvFrameConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:332:2: note: (near initialization for 'funcTableTypeA[7]') mmw_example.c:333:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfDynamicPowerSave, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:333:2: note: (near initialization for 'funcTableTypeA[8]') mmw_example.c:334:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfDfeRxStatisticsReport, ^~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:334:2: note: (near initialization for 'funcTableTypeA[9]') mmw_example.c:335:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetContModeConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:335:2: note: (near initialization for 'funcTableTypeA[10]') mmw_example.c:336:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlEnableContMode, ^~~~~~~~~~~~~~~~ mmw_example.c:336:2: note: (near initialization for 'funcTableTypeA[11]') mmw_example.c:337:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetDataFmtConfig, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:337:2: note: (near initialization for 'funcTableTypeA[12]') mmw_example.c:338:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetDataPathConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:338:2: note: (near initialization for 'funcTableTypeA[13]') mmw_example.c:339:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetMiscConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:339:2: note: (near initialization for 'funcTableTypeA[14]') mmw_example.c:340:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetLaneConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:340:2: note: (near initialization for 'funcTableTypeA[15]') mmw_example.c:341:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetDataPathClkConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:341:2: note: (near initialization for 'funcTableTypeA[16]') mmw_example.c:342:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetLvdsLaneConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:342:2: note: (near initialization for 'funcTableTypeA[17]') mmw_example.c:343:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetContStreamingModeConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:343:2: note: (near initialization for 'funcTableTypeA[18]') mmw_example.c:344:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetCsi2Config, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:344:2: note: (near initialization for 'funcTableTypeA[19]') mmw_example.c:345:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetHsiClk, ^~~~~~~~~~~~~~~~~ mmw_example.c:345:2: note: (near initialization for 'funcTableTypeA[20]') mmw_example.c:346:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetLdoBypassConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:346:2: note: (near initialization for 'funcTableTypeA[21]') mmw_example.c:347:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetGpAdcConfig, ^~~~~~~~~~~~~~~~ mmw_example.c:347:2: note: (near initialization for 'funcTableTypeA[22]') mmw_example.c:348:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetDeviceCfg, ^~~~~~~~~~~~~~~~ mmw_example.c:348:2: note: (near initialization for 'funcTableTypeA[23]') mmw_example.c:349:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetPALoopbackConfig, ^~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:349:2: note: (near initialization for 'funcTableTypeA[24]') mmw_example.c:350:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetPSLoopbackConfig, ^~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:350:2: note: (near initialization for 'funcTableTypeA[25]') mmw_example.c:351:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetIFLoopbackConfig, ^~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:351:2: note: (near initialization for 'funcTableTypeA[26]') mmw_example.c:352:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetProgFiltCoeffRam, ^~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:352:2: note: (near initialization for 'funcTableTypeA[27]') mmw_example.c:353:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetProgFiltConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:353:2: note: (near initialization for 'funcTableTypeA[28]') mmw_example.c:354:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetMiscConfig, ^~~~~~~~~~~~~~~~~ mmw_example.c:354:2: note: (near initialization for 'funcTableTypeA[29]') mmw_example.c:355:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetCalMonTimeUnitConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:355:2: note: (near initialization for 'funcTableTypeA[30]') mmw_example.c:356:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetCalMonFreqLimitConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:356:2: note: (near initialization for 'funcTableTypeA[31]') mmw_example.c:357:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfInitCalibConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:357:2: note: (near initialization for 'funcTableTypeA[32]') mmw_example.c:358:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRunTimeCalibConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:358:2: note: (near initialization for 'funcTableTypeA[33]') mmw_example.c:359:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfDigMonEnableConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:359:2: note: (near initialization for 'funcTableTypeA[34]') mmw_example.c:360:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfCalibDataStore, ^~~~~~~~~~~~~~~~~~ mmw_example.c:360:2: note: (near initialization for 'funcTableTypeA[35]') mmw_example.c:361:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetTestPatternConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:361:2: note: (near initialization for 'funcTableTypeA[36]') mmw_example.c:362:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTxFreqPwrLimitConfig, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:362:2: note: (near initialization for 'funcTableTypeA[37]') mmw_example.c:363:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxGainPhMonConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:363:2: note: (near initialization for 'funcTableTypeA[38]') mmw_example.c:364:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfInterRxGainPhaseConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:364:2: note: (near initialization for 'funcTableTypeA[39]') mmw_example.c:365:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTxPhShiftMonConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:365:2: note: (near initialization for 'funcTableTypeA[40]') mmw_example.c:366:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfAnaFaultInjConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:366:2: note: (near initialization for 'funcTableTypeA[41]') mmw_example.c:367:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxIfSatMonConfig, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:367:2: note: (near initialization for 'funcTableTypeA[42]') mmw_example.c:368:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxSigImgMonConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:368:2: note: (near initialization for 'funcTableTypeA[43]') mmw_example.c:369:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlTxGainTempLutSet, ^~~~~~~~~~~~~~~~~~ mmw_example.c:369:2: note: (near initialization for 'funcTableTypeA[44]') mmw_example.c:370:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfAnaMonConfig, ^~~~~~~~~~~~~~~~ mmw_example.c:370:2: note: (near initialization for 'funcTableTypeA[45]') mmw_example.c:371:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceLatentFaultTests, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:371:2: note: (near initialization for 'funcTableTypeA[46]') mmw_example.c:372:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceEnablePeriodicTests, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:372:2: note: (near initialization for 'funcTableTypeA[47]') mmw_example.c:373:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetLoopBckBurstCfg, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:373:2: note: (near initialization for 'funcTableTypeA[48]') mmw_example.c:374:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetSubFrameStart, ^~~~~~~~~~~~~~~~~~ mmw_example.c:374:2: note: (near initialization for 'funcTableTypeA[49]') mmw_example.c:375:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceMcuClkConfig, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:375:2: note: (near initialization for 'funcTableTypeA[50]') mmw_example.c:376:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfPhShiftCalibDataRestore, ^~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:376:2: note: (near initialization for 'funcTableTypeA[51]') mmw_example.c:377:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetInterChirpBlkCtrl, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:377:2: note: (near initialization for 'funcTableTypeA[52]') mmw_example.c:378:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDevicePmicClkConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:378:2: note: (near initialization for 'funcTableTypeA[53]') mmw_example.c:379:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetDynChirpEn, ^~~~~~~~~~~~~~~ mmw_example.c:379:2: note: (near initialization for 'funcTableTypeA[54]') mmw_example.c:380:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTxGainPhaseMismatchMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:380:2: note: (near initialization for 'funcTableTypeA[55]') mmw_example.c:381:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTempMonConfig, ^~~~~~~~~~~~~~~~~ mmw_example.c:381:2: note: (near initialization for 'funcTableTypeA[56]') mmw_example.c:382:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfExtAnaSignalsMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:382:2: note: (near initialization for 'funcTableTypeA[57]') mmw_example.c:383:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfGpadcIntAnaSignalsMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:383:2: note: (near initialization for 'funcTableTypeA[58]') mmw_example.c:384:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfPmClkLoIntAnaSignalsMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:384:2: note: (near initialization for 'funcTableTypeA[59]') mmw_example.c:385:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxIntAnaSignalsMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:385:2: note: (near initialization for 'funcTableTypeA[60]') mmw_example.c:386:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTxIntAnaSignalsMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:386:2: note: (near initialization for 'funcTableTypeA[61]') mmw_example.c:387:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfDualClkCompMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:387:2: note: (near initialization for 'funcTableTypeA[62]') mmw_example.c:388:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfPllContrlVoltMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:388:2: note: (near initialization for 'funcTableTypeA[63]') mmw_example.c:389:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSynthFreqMonConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:389:2: note: (near initialization for 'funcTableTypeA[64]') mmw_example.c:390:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTxPowrMonConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:390:2: note: (near initialization for 'funcTableTypeA[65]') mmw_example.c:391:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxNoiseMonConfig, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:391:2: note: (near initialization for 'funcTableTypeA[66]') mmw_example.c:392:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxMixerInPwrConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:392:2: note: (near initialization for 'funcTableTypeA[67]') mmw_example.c:393:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfRxIfStageMonConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:393:2: note: (near initialization for 'funcTableTypeA[68]') mmw_example.c:394:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfDigMonPeriodicConfig, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:394:2: note: (near initialization for 'funcTableTypeA[69]') mmw_example.c:395:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfTxBallbreakMonConfig, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:395:2: note: (near initialization for 'funcTableTypeA[70]') mmw_example.c:396:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfPhShiftCalibDataStore, ^~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:396:2: note: (near initialization for 'funcTableTypeA[71]') mmw_example.c:397:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceGetRfVersion, ^~~~~~~~~~~~~~~~~~~~ mmw_example.c:397:2: note: (near initialization for 'funcTableTypeA[72]') mmw_example.c:398:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceGetMssVersion, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:398:2: note: (near initialization for 'funcTableTypeA[73]') mmw_example.c:399:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlGetAdvFrameConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:399:2: note: (near initialization for 'funcTableTypeA[74]') mmw_example.c:400:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetTestSourceConfig, ^~~~~~~~~~~~~~~~~~~~~ mmw_example.c:400:2: note: (near initialization for 'funcTableTypeA[75]') mmw_example.c:401:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlTestSourceEnable, ^~~~~~~~~~~~~~~~~~ mmw_example.c:401:2: note: (near initialization for 'funcTableTypeA[76]') mmw_example.c:402:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceGetVersion, ^~~~~~~~~~~~~~~~~~ mmw_example.c:402:2: note: (near initialization for 'funcTableTypeA[77]') mmw_example.c:403:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlGetRfDieId, ^~~~~~~~~~~~ mmw_example.c:403:2: note: (near initialization for 'funcTableTypeA[78]') mmw_example.c:404:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlMonTypeTrigConfig, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:404:2: note: (near initialization for 'funcTableTypeA[79]') mmw_example.c:405:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfApllSynthBwCtlConfig, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:405:2: note: (near initialization for 'funcTableTypeA[80]') mmw_example.c:406:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetDebugSigEnableConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:406:2: note: (near initialization for 'funcTableTypeA[81]') mmw_example.c:407:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceSetHsiDelayDummyConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:407:2: note: (near initialization for 'funcTableTypeA[82]') mmw_example.c:408:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetAdvChirpLUTConfig, ^~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:408:2: note: (near initialization for 'funcTableTypeA[83]') mmw_example.c:409:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlFrameStartStop, ^~~~~~~~~~~~~~~~ mmw_example.c:409:2: note: (near initialization for 'funcTableTypeA[84]') mmw_example.c:410:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlGetRfBootupStatus, ^~~~~~~~~~~~~~~~~~~ mmw_example.c:410:2: note: (near initialization for 'funcTableTypeA[85]') mmw_example.c:411:5: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetAdvChirpDynLUTAddrOffConfig, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:411:5: note: (near initialization for 'funcTableTypeA[86]') mmw_example.c:412:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfGetTemperatureReport ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:412:2: note: (near initialization for 'funcTableTypeA[87]') mmw_example.c:523:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetProfileConfig, ^~~~~~~~~~~~~~~~~~ mmw_example.c:523:2: note: (near initialization for 'funcTableTypeC[0]') mmw_example.c:524:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetChirpConfig, ^~~~~~~~~~~~~~~~ mmw_example.c:524:2: note: (near initialization for 'funcTableTypeC[1]') mmw_example.c:525:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlRfSetPhaseShiftConfig, ^~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:525:2: note: (near initialization for 'funcTableTypeC[2]') mmw_example.c:526:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlDeviceFileDownloadWrap, ^~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:526:2: note: (near initialization for 'funcTableTypeC[3]') mmw_example.c:527:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetDynChirpCfg, ^~~~~~~~~~~~~~~~ mmw_example.c:527:2: note: (near initialization for 'funcTableTypeC[4]') mmw_example.c:528:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlSetDynPerChirpPhShifterCfg, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ mmw_example.c:528:2: note: (near initialization for 'funcTableTypeC[5]') mmw_example.c:529:2: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types] rlGetProfileConfig ^~~~~~~~~~~~~~~~~~ mmw_example.c:529:2: note: (near initialization for 'funcTableTypeC[6]') mmw_example.c: In function 'MMWL_advChirpConfigAll': mmw_example.c:2468:53: error: lvalue required as unary '&' operand retVal = rlDevSetFillLUTBuff(&rlFillLUTParamsArgs, &(rlInt8_t)StartFreqData[0], &AdvChirpLUTData[lutOffsetInNBytes], &lutOffsetInNBytes); ^ mmw_example.c:2570:53: error: lvalue required as unary '&' operand retVal = rlDevSetFillLUTBuff(&rlFillLUTParamsArgs, &(rlInt8_t)IdleTimeData[0], &AdvChirpLUTData[lutOffsetInNBytes], &lutOffsetInNBytes); ^ mmw_example.c:2622:53: error: lvalue required as unary '&' operand retVal = rlDevSetFillLUTBuff(&rlFillLUTParamsArgs, &(rlInt8_t)ADCStartTimeData[0], &AdvChirpLUTData[lutOffsetInNBytes], &lutOffsetInNBytes); ^ mmw_config.c: In function 'MMWL_trim': mmw_config.c:83:13: warning: implicit declaration of function 'isspace' [-Wimplicit-function-declaration] while ((isspace(*s2)) && (s2 >= s1)) ^~~~~~~ rls_osi.c: In function 'osiSyncObjCreate': rls_osi.c:70:9: warning: passing argument 4 of 'CreateEventA' from incompatible pointer type [-Wincompatible-pointer-types] (LPCWSTR)pName // object name ^ In file included from c:\mingw\include\windows.h:44:0, from rls_osi.h:45, from rls_osi.c:37: c:\mingw\include\winbase.h:1403:26: note: expected 'LPCSTR {aka const char *}' but argument is of type 'const WCHAR * {aka const short unsigned int *}' WINBASEAPI HANDLE WINAPI CreateEventA ^~~~~~~~~~~~
In the above snippet, the main error is "error: lvalue required as unary '&' operand" from Lines 381 to 390; the rest of them are warnings.
Am I using the wrong version of gcc? Or missing some flags?
Is there any proper documentation available for compiling this .c using gcc?
TIA,
Ambuj