This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MMWCAS-RF-EVM: DFP : Compilation error in C files

Part Number: MMWCAS-RF-EVM

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

  • Hi Ambuj,

    Thanks for reaching out on e2e!

    I'm not sure as to why you are using this particular build command with gcc to build the example. Kindly use the visual studio project build that is available with the necessary build configurations to build the example without any issues. Anything outside the scope of what is provided will not be supported.

    Regards,
    Kaushik