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.

CC2652R7: "FrontEnd not found" for certain 2.4GHz front-end options?

Part Number: CC2652R7
Other Parts Discussed in Thread: SYSCONFIG

Hi All,

I'm working on a development using the CC2652R7 and our HW team needs several different test builds to do RF testing. In the past, we have used a slightly modified version of the rfCarrierWave sample project to do this testing. But, this product uses a different antenna design and I can't reuse those binaries.

I went back to the old project and initially was unable to change the type in SysConfig to what I need, Internal Bias, Single-Ended mode RFP.  The issue here appears to be that the version of SysConfig we were using did not expose this option. So, I updated it. I also updated the SimpleLink SDK to make sure it would support the newly available options. However, I get the following build error:


**** Build of configuration Debug for project rfCarrierWave_LP_CC2652R7_nortos_ccs ****

"C:\\ti\\ccs1110\\ccs\\utils\\bin\\gmake" -k -j 12 all -O

Building file: "../rfCarrierWave.syscfg"
Invoking: SysConfig
"C:/ti/sysconfig_1_12_0/sysconfig_cli.bat" -s "C:/ti/simplelink_cc13xx_cc26xx_sdk_6_10_00_29/.metadata/product.json" --script "C:/Workspace/CCS/rfCarrierWave_LP_CC2652R7_nortos_ccs/rfCarrierWave.syscfg" -o "syscfg" --compiler ccs
Running script...
Validating...
info: /ti/drivers/Board generateInitializationFunctions: The initialization functions are still being generated after switching to a device.
Generating Code (rfCarrierWave.syscfg)...
subdir_rules.mk:16: recipe for target 'build-1525624705' failed
Error: FrontEnd not found[IS_RFP]
at Object.updateFrontendSettings (C:\ti\simplelink_cc13xx_cc26xx_sdk_6_10_00_29\source\ti\devices\radioconfig\.meta\cmd_handler.js:1584:19)
at subTemplateFunction (C:\ti\simplelink_cc13xx_cc26xx_sdk_6_10_00_29\source\ti\devices\radioconfig\.meta\settings\phygroup.c.xdt:89:13)
at C:\ti\sysconfig_1_12_0\dist\webpack:\src\pinmux\services\resources\runtime.ts:96:11
at templateFunc (C:\ti\simplelink_cc13xx_cc26xx_sdk_6_10_00_29\source\ti\devices\radioconfig\.meta\templates\rf_settings.c.xdt:111:10)
at func (C:\ti\sysconfig_1_12_0\dist\webpack:\src\pinmux\services\codeGeneration\templateRunner.ts:29:39)
at Object.allowPathVisibility (C:\ti\sysconfig_1_12_0\dist\webpack:\src\pinmux\services\pathsVisibility.ts:11:10)
at Object.runTemplate (C:\ti\sysconfig_1_12_0\dist\webpack:\src\pinmux\services\codeGeneration\templateRunner.ts:29:13)
at C:\ti\sysconfig_1_12_0\dist\webpack:\src\pinmux\services\codeGeneration\codeGenerator.ts:117:19
at new Promise (<anonymous>)
at t.CodeGenerator.generate (C:\ti\sysconfig_1_12_0\dist\webpack:\src\pinmux\services\codeGeneration\codeGenerator.ts:94:10)
gmake: *** [build-1525624705] Error 1
gmake: Target 'all' not remade because of errors.

**** Build Finished ****

To rule out issue with upgrading the existing project, I started fresh with a new sample from the latest version of the SDK. The only changes I made were to set a custom board (required to change the front-end) and the front-end setting and I get the same error. 

Any suggestions as to what I'm doing wrong? Thanks!

  • Hi Steve,

    Thank you for alerting us of this erratic behavior.  It appears that proprietary RF examples do not share the same frontend_settings.json as the BLE or IEEE 802.15.4 project counterparts.  You can add IS_RFP settings to <SDK directory>\source\ti\devices\radioconfig\.meta\config\cc2652r7_prop_pg10\cmd_settings to resolve this error:

    {
        "frontends": {
            "FrontEnd": [
                {
                    "_name": "ID",
                    "FrequencyRange": [
                        {
                            "Min": "770",
                            "Max": "930",
                            "Command": {
                                "_name": "CMD_PROP_RADIO_DIV_SETUP",
                                "Field": [
                                    {
                                        "_name": "config.frontEndMode",
                                        "$": "0"
                                    },
                                    {
                                        "_name": "config.biasMode",
                                        "$": "0"
                                    }
                                ]
                            }
                        },
                        {
                            "Min": "0",
                            "Max": "0",
                            "Command": {
                                "_name": "CMD_PROP_RADIO_DIV_SETUP",
                                "Field": [
                                    {
                                        "_name": "config.frontEndMode",
                                        "$": "0"
                                    },
                                    {
                                        "_name": "config.biasMode",
                                        "$": "0"
                                    }
                                ]
                            }
                        }
                    ]
                },
                {
                    "_name": "IS_RFP",
                    "Command": {
                        "_name": "CMD_RADIO_SETUP",
                        "Field": [
                            {
                                "_name": "config.frontEndMode",
                                "$": "1"
                            },
                            {
                                "_name": "config.biasMode",
                                "$": "0"
                            }
                        ]
                    }
                },
                {
                    "_name": "XD",
                    "FrequencyRange": [
                        {
                            "Min": "770",
                            "Max": "930",
                            "Command": {
                                "_name": "CMD_PROP_RADIO_DIV_SETUP",
                                "Field": [
                                    {
                                        "_name": "config.frontEndMode",
                                        "$": "0"
                                    },
                                    {
                                        "_name": "config.biasMode",
                                        "$": "1"
                                    }
                                ]
                            }
                        },
                        {
                            "Min": "0",
                            "Max": "0",
                            "Command": {
                                "_name": "CMD_PROP_RADIO_DIV_SETUP",
                                "Field": [
                                    {
                                        "_name": "config.frontEndMode",
                                        "$": "0"
                                    },
                                    {
                                        "_name": "config.biasMode",
                                        "$": "1"
                                    }
                                ]
                            }
                        }
                    ]
                }
            ]
        }
    }

    As the CC2652RX devices do not have a Sub-1 GHz radio, some of the options within these files appear to be incompatible with this device.  I will submit a ticket to the SysConfig Team to address this issue.

    Regards,
    Ryan

  • That did it. Thanks Ryan! I couldn't figure out where the IS_RFP setting was translated to the config flags, but now I know. I've added a link to this post to my release notes in case someone else inherits my project down the line.