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.

CCS/CC1312R: Undefined symbols encountered during linking

Part Number: CC1312R
Other Parts Discussed in Thread: CC1310

Tool/software: Code Composer Studio

Hi,

I have to migrate my project from CC1310 to CC1312R1 but unfortunately I got stack with this error:

Invoking: ARM Linker
"C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --define=DeviceFamily_CC13X2 --define=CCFG_FORCE_VDDR_HH=0 --define=DEBUG -g --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --gen_func_subsections=on -z -m"NgRf_DevPrototype.map" -i"C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source" -i"C:/ti/simplelink_cc13x2_sdk_2_20_00_71/kernel/tirtos/packages" -i"C:/ti/ccsv8/tools/compiler/ti-cgt-arm_18.1.3.LTS/lib" --diag_wrap=off --display_error_number --warn_sections --xml_link_info="NgRf_DevPrototype_linkInfo.xml" --rom_model -o "NgRf_DevPrototype.out" "./ccfg.obj" "./rf_common_sources/Rf/RFQueue.obj" "./rf_common_sources/Rf/RfChannels.obj" "./rf_dev_common/RiscoRfDevDrv/RiscoRfDrv.obj" "./rf_dev_common/RiscoRfDevDrv/smartrf_settings/smartrf_settings_predef.obj" "./rf_dev_common/miscellaneous/SerialTerminal/Uart_Task.obj" "./rf_dev_common/miscellaneous/SwWatchdog.obj" "./rf_dev_common/miscellaneous/TaskUtilities.obj" "./sources/CC1312R1_LAUNCHXL.obj" "./sources/main.obj" "../NgRf_DevPrototype.cmd" -l"configPkg/linker.cmd" -l"ti/display/lib/display.aem4f" -l"ti/grlib/lib/ccs/m4f/grlib.a" -l"ti/drivers/lib/drivers_cc13x2_v1.aem4f" -l"ti/drivers/pdm/lib/pdm_cc13x2_v1.aem4f" -l"ti/dpl/lib/dpl_cc13x2_v1.aem4f" -l"ti/devices/cc13x2_cc26x2_v1/driverlib/bin/ccs/driverlib.lib" -l"ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f" -l"third_party/spiffs/lib/ccs/m4f/spiffs_cc26xx.a" -llibc.a 
<Linking>
 
 undefined                  first referenced                                                                                                      
  symbol                        in file                                                                                                           
 ---------                  ----------------                                                                                                      
 Board_initHook             ./sources/CC1312R1_LAUNCHXL.obj                                                                                       
 NOROM_RFCCpeIntGetAndClear C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>
 NOROM_RFCCpePatchReset     C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>
 NOROM_RFCDoorbellSendTo    C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>
 NOROM_RFCHwIntGetAndClear  C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>
 NOROM_RFCOverrideUpdate    C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>
 NOROM_RFCSynthPowerDown    C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>
 
error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "NgRf_DevPrototype.out" not built

From my investigation I foung that rfc.obj i s not in my driverlib.lib.

I've tried to find the reason for this by comparing my project settings with these from "rfWakeOnRadioRx_CC1312R1_LAUNCHXL_tirtos_ccs" example (simplelink_cc13x2_sdk_2_20_00_71), but unfortunately i did not find any difference.

Could anyone gives me some ideas what can cause this?

  

 

  • Hello D,

    in my opinion a linker command -l"ti/devices/cc13x2_cc26x2_v1/driverlib/bin/ccs/driverlib.lib"

    should be just before -llibc.a

    -l"ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f" is not followed by  -l"ti/devices/cc13x2_cc26x2_v1/driverlib/bin/ccs/driverlib.lib"

    and the following symbols cannot be resolved:

    undefined                  first referenced                                                                                                      

     symbol                        in file                                                                                                          

    ---------                  ----------------                                                                                                      

    Board_initHook             ./sources/CC1312R1_LAUNCHXL.obj                                                                                      

    NOROM_RFCCpeIntGetAndClear C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>

    NOROM_RFCCpePatchReset     C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>

    NOROM_RFCDoorbellSendTo    C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>

    NOROM_RFCHwIntGetAndClear  C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>

    NOROM_RFCOverrideUpdate    C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>

    NOROM_RFCSynthPowerDown    C:/ti/simplelink_cc13x2_sdk_2_20_00_71/source/ti/drivers/rf/lib/rf_multiMode_cc13x2_v1.aem4f<RFCC26X2_multiMode.oem4f>

    Just reshuffle a linking order to have it like this:

    and everything should be fine.