TI E2E support forums
TI E2E support forums
  • User
  • Site
  • Search
  • User
  • E2E™ design support >
  • Forums
    • Amplifiers
    • API solutions
    • Audio
    • Clock & timing
    • Data converters
    • DLP® products
    • Interface
    • Isolation
    • Logic
    • Microcontrollers
    • Motor drivers
    • Power management
    • Processors
    • RF & microwave
    • Sensors
    • Site support
    • Switches & multiplexers
    • Tools
    • Wireless connectivity
    • Archived forums
    • Archived groups
  • Technical articles
  • TI training
    • Tech days
    • Online training
    • Live events
    • Power Supply Design Seminar
  • Getting started
  • 简体中文
  • More
  • Cancel
Bluetooth®︎

Bluetooth®︎

Bluetooth forum

  • Mentions
  • Tags
  • More
  • Cancel
  • Ask a new question
  • Ask a new question
  • Cancel
Texas Instruments (TI) Bluetooth® support forum is an extensive online knowledge base where millions of technical questions and solutions are available 24/7. You can search Bluetooth® IC content or ask technical support questions on everything from BAW resonator technology and Bluetooth® low energy to BLE automotive and wireless connectivity with smartphones & tablets. Find the right solution for your circuit design challenges by using our TI E2E™ support forums that are supported by thousands of contributing TI experts.
Frequent questions
    • 11/21/2023
    • Clément

    [FAQ] CC2642R: Periodic Advertising with CC2642R / CC2652R7

    Part Number: CC2642R

    Hi,

    Here are some steps to enable periodic advertising on CC2642R, CC2652R or CC2652R7.

    This guide assumes you are using the simple_peripheral example for the device selected. This guide has been tested on SDK 7.10.00.98.

    1- Enable support for Periodic Advertising in SysConfig

    2- Create a new advertising set in SysConfig

    3- Setup the advertising data for the newly created advertisement set

    4- Save and close SysConfig

    5- (Optional) Disable the other advertisements set by commenting out the "GapAdv_enable" commands found

    6- Add the global data needed

     // Create non connectable & non scannable advertising
    #define GAPADV_PARAMS_AE_NC_NS {                                           \
      .eventProps = 0,                                                         \
      .primIntMin = 160,                                                       \
      .primIntMax = 160,                                                       \
      .primChanMap = GAP_ADV_CHAN_ALL,                                         \
      .peerAddrType = PEER_ADDRTYPE_PUBLIC_OR_PUBLIC_ID,                       \
      .peerAddr = { 0xaa, 0xaa, 0xaa, 0xaa, 0xaa, 0xaa },                      \
      .filterPolicy = GAP_ADV_WL_POLICY_ANY_REQ,                               \
      .txPower = GAP_ADV_TX_POWER_NO_PREFERENCE,                               \
      .primPhy = GAP_ADV_PRIM_PHY_1_MBPS,                                      \
      .secPhy = GAP_ADV_SEC_PHY_1_MBPS,                                        \
      .sid = 1                                                                 \
    }
    
    static uint8 advHandleNCNS;      // Non-Connactable & Non-Scannable
    
    // Periodic Advertising Data
    
    static uint8_t periodicData[] =
    
    {
      'P',
      'e',
      'r',
      'i',
      'o',
      'd',
      'i',
      'c',
      'A',
      'd',
      'v'
    };
    

    7- Add the following code at the end of the handling of the GAP_DEVICE_INIT_DONE_EVENT event in SimplePeripheral_processGapMessage()

            // Create Advertisement set #3 and assign handle
            GapAdv_params_t advParamNonConn = GAPADV_PARAMS_AE_NC_NS;
    
            status = GapAdv_create(&SimplePeripheral_advCallback, &advParamNonConn,
                                                 &advHandleNCNS);
    
            // Load advertising data for set #3 that is statically allocated by the app
            status = GapAdv_loadByHandle(advHandleNCNS, GAP_ADV_DATA_TYPE_ADV,
                                         sizeof(advData3), advData3);
    
    
            // Set event mask for set #3
            status = GapAdv_setEventMask(advHandleNCNS,
                                         GAP_ADV_EVT_MASK_START_AFTER_ENABLE |
                                         GAP_ADV_EVT_MASK_END_AFTER_DISABLE |
                                         GAP_ADV_EVT_MASK_SET_TERMINATED);
    
    
            // Enable non connectable & non scannable advertising for set #3
            // This is a must in order to enable periodic advertisement
            status = GapAdv_enable(advHandleNCNS, GAP_ADV_ENABLE_OPTIONS_USE_MAX , 0);
    
    
            // Set Periodic Advertising parameters
            GapAdv_periodicAdvParams_t perParams = {240, 240, 0x40};
            status = GapAdv_SetPeriodicAdvParams(advHandleNCNS, &perParams);
    
    

    8- Add the handling for GAP_ADV_SET_PERIODIC_ADV_PARAMS_EVENT and GAP_ADV_SET_PERIODIC_ADV_DATA_EVENT events within SimplePeripheral_processGapMessage()

        case GAP_ADV_SET_PERIODIC_ADV_PARAMS_EVENT:
        {
            uint8_t status;
            GapAdv_periodicAdvData_t periodicDataParams = {0x03, sizeof(periodicData), periodicData};
            status = GapAdv_SetPeriodicAdvData(advHandleNCNS, &periodicDataParams);
        }
        break;
    
        case GAP_ADV_SET_PERIODIC_ADV_DATA_EVENT:
        {
            uint8_t status;
            status = GapAdv_SetPeriodicAdvEnable(1, advHandleNCNS);
        }
        break;

    9- (Optional) Enable the RF Observables as described in the Debugging Guide (really useful when not having a Bluetooth Sniffer).
    In main.c add the following include: "#include <driverlib/ioc.h>"

    Then add the following code right after Board_initGeneral()

      // Map LNA enable pin RFC_GPO0 to DIO6
      IOCPortConfigureSet(IOID_6, IOC_PORT_RFC_GPO0,
                          IOC_IOMODE_NORMAL);
      // Map Tx start pin RFC_GPO3 to DIO7
      IOCPortConfigureSet(IOID_7, IOC_PORT_RFC_GPO3,
                          IOC_IOMODE_NORMAL);
    

    10- Build the code and flash the device

    Hexfile for CC26X2R1 LaunchPad enabling periodic advertising: /cfs-file/__key/communityserver-components-multipleuploadfilemanager/d35fa551_2D00_8bfa_2D00_42ea_2D00_8c7f_2D00_ea501b1a1ce7-370266-complete/simple_5F00_peripheral_5F00_CC26X2R1_5F00_LAUNCHXL_5F00_tirtos7_5F00_ticlang.hex

    Hexfile for CC2652R7 LaunchPad enabling periodic advertising: /cfs-file/__key/communityserver-discussions-components-files/538/simple_5F00_peripheral_5F00_LP_5F00_CC2652R7_5F00_tirtos7_5F00_ticlang.hex

    Please also check Synchronizing with a periodic advertising train - https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1295835/faq-cc2642r-synchronizing-with-a-periodic-advertising-train-cc2642r-cc2652r7

    I hope this will help,

    Best regards,

    Bluetooth forum Bluetooth®︎
    • 11/8/2023
    • Todd Snider

    [FAQ] ZIGBEE-POWER-CALC: [FAQ] Compiler Announcement: TI Arm Clang Compiler Tools release version 3.2.0.LTS available for TI Arm Cortex-M and Cortex-R devices

    Part Number: ZIGBEE-POWER-CALC

    TI is pleased to announce a new TI Arm Clang Compiler Tools release 3.2.0.LTS which includes the following new features.

    New features:

    • Support for ELF Segment "Blocking" (Alignment and Padding)
    • Support for OpTI-Flash Smart Placement
    • Support for C++17
    • Support for Generating TI-TXT Hex Format from tiarmobjcopy
    • Addition of Call Coverage to Code Coverage Support
    • Support for CSV-Format Code Coverage Output from tiarmcov Utility
    • Bug fixes
    Bluetooth forum Bluetooth®︎
    • 8/29/2023
    • Clément

    [FAQ] CC2340R5: PWM example to produce a siren

    Part Number: CC2340R5

    Hi,

    Here is a step by step guide showing how to use the PWM example to produce a siren-like sound.

    The example is based on F3 SDK 7.20.00.29.

    A BOOSTXL-AUDIO is used to turn the PWM into sound (but other hardware could also be considered).

    1- Apply the PWM patch by copy pasting the content of this zip file into the SDK installation (only required for SDK 7.20.00.29) /cfs-file/__key/communityserver-discussions-components-files/538/7532.pwm_5F00_patch.zip

    2- If not already done, open CCS, create a workspace and configure it to use FreeRTOS.

    3- Import the empty project from the SDK. For sanity, build the project once.

    4- Copy in the project the files PWM.c, PWM.h, PWMTimerLPF3.c, PWMTimerLPF3.h. These files are in the folder <SDK>\source\ti\drivers.

    5- Configure the PWM driver in SysConfig. Note that we enable the PWMsignal and its complementary channel (even if it not used here).


    Once done, save, and close SysConfig.

    6- Modify the code to use the PWM driver. I mainly used the code snippets provided in PWM.h.
    All the changes are made in the empty.c file (the content should be used to replace the content of empty.c)

    /*
     *  ======== empty.c ========
     */
    
    /* For usleep() */
    #include <unistd.h>
    #include <stdint.h>
    #include <stddef.h>
    
    /* Driver Header files */
    #include <ti/drivers/GPIO.h>
    #include <ti/drivers/PWM.h>
    
    /* Driver configuration */
    #include "ti_drivers_config.h"
    
    /*
     *  ======== mainThread ========
     */
    void *mainThread(void *arg0)
    {
        /* 10 ms delay */
        uint32_t time = 10000; //us
    
        const uint32_t PWM_PERIOD_MIN = 1000; //1kHz
        const uint32_t PWM_PERIOD_MAX = 8000; //8kHz
        const uint32_t PWM_PERIOD_STEP = 10; //10Hz
    
        int pwmIncrement = PWM_PERIOD_STEP;
        uint32_t pwmPeriodValue = PWM_PERIOD_MIN;
    
        /* Call driver init functions */
        GPIO_init();
    
        /* Configure the LED pin */
        GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
    
        /* Turn on user LED */
        GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);
    
        PWM_Handle pwm;
        PWM_Params pwmParams;
    
        PWM_init();
    
        PWM_Params_init(&pwmParams);
        pwmParams.idleLevel = PWM_IDLE_LOW;
        pwmParams.periodUnits = PWM_PERIOD_HZ;
        pwmParams.periodValue = 1000;
        pwmParams.dutyUnits = PWM_DUTY_FRACTION;
        pwmParams.dutyValue = (uint32_t) (((uint64_t) PWM_DUTY_FRACTION_MAX * 50) / 100); // 50% duty cycle
    
        pwm = PWM_open(CONFIG_PWM_0, &pwmParams);
    
        PWM_start(pwm);
    
        if (pwm == NULL) {
            // PWM_open() failed
            while (1);
        }
    
        while (1)
        {
            usleep(time);
            GPIO_toggle(CONFIG_GPIO_LED_0);
    
            pwmPeriodValue += pwmIncrement;
    
            if(pwmPeriodValue < PWM_PERIOD_MIN)
            {
                pwmIncrement = PWM_PERIOD_STEP;
                pwmPeriodValue += pwmIncrement;
            }
            else if(pwmPeriodValue > PWM_PERIOD_MAX)
            {
                pwmIncrement = -PWM_PERIOD_STEP;
                pwmPeriodValue += pwmIncrement;
            }
    
            PWM_setPeriod(pwm, pwmPeriodValue);
        }
    }

    7- Build and run the code

    8- Results:

    I hope this will help,

    Best regards,

    Bluetooth forum Bluetooth®︎
    • 8/16/2023
    • Clément

    [FAQ] CC2340R5: Tips to debug OAD software

    Part Number: CC2340R5

    Hi,

    Here are the steps I recommend to follow to debug the basic_persistent app c (similar steps can be applied for basic_ble_oad_on_chip, basic_ble_oad_off_chip, etc.).

     I- Build the image, flash the device and connect the debugger

    1. Build the basic_persistent app
    2. Click the Debug button – This leads the debugger to erase the device’s flash then download the newly built image
    3. This is going to lead to a JTAG Communication Error: (Error -615 @ 0x0). This is due to MCUBoot image not being programmed leading the code at address 0x0 to be invalid
    4. In the “Debug” window, right click on “Texas Instruments XDS110 USB Debug Probe” then “Connect Target”

     

    II- Enable the “Memory Browser” and “Registers” views

    1. Click “View”
    2. Then select “Memory Browser”
    3. Click again “View” and select “Registers”

     

    III- Force the device to execute the image you want to debug

    1. In the memory browser, find the entry point of the image. You can leverage the map file (see the green square) if you are not sure of the address.
      In all the cases, you should find the resetVectors symbol at the entry point of the image.
      For the basic_ble_persistent app, the entry point is at 0x6100
    2. In the “Registers” view, update the value of the Core Registers > SP register with the first value of the resetVectors (0x20009000 in my case)
    3. In the “Registers” view, update the value of the Core Registers > PC register with the second value of the resetVectors (0x2C66D in my case)
    4. In the “Registers” view, update the value of the SCB > VTOR register with the address of the resetVectors (which is also the entry point of the app, i.e. 0x6100 in my case)
    5. Setup a breakpoint in the basic_persistent application (e.g. on the call to BLEAppUtil_init() in the function appMain in app_main.c) and click the “Run button”

     

     

     

    Note: The steps provided here only leads to flash one app (which is the recommended approach for app debugging). In case multiple apps have to be flashed at the same time, Uniflash should be used. Then the step to connect the Debugger to a Running Target described in the Debugger Guide should be followed. And, eventually, the steps in II- and III- should be applied.

    Additional suggestions:

    - Make sure to review the SImpleLink Connect mobile app (see https://www.ti.com/tool/SIMPLELINK-CONNECT-SW-MOBILE-APP).

    - A CC2340R5 flashed with the host_test example and BTool can be used as OAD distributor

    I hope this will help!

    Bluetooth forum Bluetooth®︎
    • 6/16/2023
    • Isaac Larson

    [FAQ] CC2340R5: Enabling Debug Logging on the CC23XX Device Family

    Part Number: CC2340R5

    CC23XX Debug Logging Feature 

    We have recently released a new debug logging feature on the SimpleLink Low Power F3 SDK for the CC23xx devices. The logging feature allows users to output a debug message into a log within your IDE, similar to UART messages in a serial terminal. This allows for easier debugging capabilities without needing to use a UART peripheral. This post will provide some examples to help with the implementation of this feature. 

    Log Driver Example

    The Log example is included in the SimpleLinkTm Low Power F3 SDK for the CC23xx. The log example showcases how the log driver works and is a helpful reference for adding the logging functionality to your custom project. This driver implements the functionality necessary to output custom debug messages that can be viewed through Runtime Object Viewer (ROV). The example log project includes a counter that outputs the updated number every five seconds, and two initial "Hello World!" outputs within the main loop to confirm the log is working.

    Adding the Log Feature to Other Programs

    The log feature can be added to any other project in the SDK. To do this, add the log module via SysConfig. These SysConfig log modules can be customized for different purposes, in this example, the default name and settings from the log driver example are used. Within the log SysConfig module, you can customize where the log is sent to, and filter the debug messages that are sent by the log driver. 

    To implement the log feature in any program, start by adding the predefined symbols (ti_log_Log_ENABLE) to enable the logging functionality. The predefined symbols section can be found by right clicking the project, going to Properties->Build->Arm compiler->Predefined Symbols. The image below shows what is to be added.

    Additionally, an include file needs to be added within the File Search Path.

    Default path: ${COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR}/source/ti/log/lib/ticlang/m0p/log_cc23x0r5.a

    The File Search Path is accessible by right clicking on the project, going to Properties -> Build -> Arm Linker -> File Search Path. The second image below this will show what needs to be added into the Include library file or command file as input (--library, -l). 

    Next, the modules within SysConfig need to be setup. Depending on the application, the modules may be setup differently, but for this example, the default module from the log driver example can be used. The picture shows an example setup, including the global parameters section.

    In this image, two modules were created.

    The include statements for the log need to be added in the include section of the primary program and the main program for a BLE example. Along with this, the two lines of code below should be added to the main function of the program. 

    The following two lines of code is how you would send a debug message to LogModule_App1 and LogModule_App2, with a log level of DEBUG. 

    After this, the program needs to be ran in debug mode. To open the log menu, go to Tools -> Runtime Object View. Within ROV, open the LogSinkBuf. Within here two "Hello World!" outputs should be seen. 

    The constant refresh button is circled in the picture above. This feature is useful when receiving messages at a constant rate. 

    Additional print statements can be added to different functions and interrupts. This allows for easier debugging and output of information. For more information about this feature, please read the log API description found in the TI drivers API guide contained within the BLE5 Stack User's Guide. 

    Bluetooth forum Bluetooth®︎
    • 4/20/2023
    • Arthur R☑️

    [FAQ] LP-CC2652R7: Amazon Sidewalk Release!

    Part Number: LP-CC2652R7

    Hello All E2E Community Members,


    TI has released software support for the Amazon Sidewalk protocol.

    The TI Sidewalk Stack is included in SIMPLELINK_CC13XX_CC26XX_SDK version 6.41.00.17 and later.

    Support is currently provided for CC2652R7 and CC1352P7-1 LaunchPads.

    For more information, please consult the following resources:

    • Amazon Sidewalk Out-of-Box Demonstration: https://www.ti.com/video/6323436872112
      • The project shown here is "sid_demo", included in our SDK.
    • SimpleLink CC13XX CC26XX SDK Release Notes: https://dev.ti.com/tirex/explore/node?node=A__ADMjnimJ4C5BfFnmM3X-jg__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST
    • Amazon Sidewalk Quick Start Guide: https://dev.ti.com/tirex/explore/node?node=A__AAO7D6-KJVeYdtd1aO7iKQ__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST
    Bluetooth forum Bluetooth®︎
    • 10/25/2022
    • Clément

    [FAQ] CC2652R: How to use SysTick?

    Part Number: CC2652R

    SysTick can be used to achieve time tracking with 20.833 ns accuracy (i.e. same accuracy as the System Clock). 

    More details, such as API description can be found here.

    The code below can be used to replace the content of empty.c in the empty example.

    This code does the following:

    • triggers an interrupt (to toggle the red LED of the launchpad) every 1 second
    • collect the systick value at pseudo random interval

    /* Driver Header files */
    #include <ti/drivers/GPIO.h>
    
    /* RTOS header files */
    #include <ti/sysbios/BIOS.h>
    
    /* Driver configuration */
    #include "ti_drivers_config.h"
    
    /* For Systick */
    #include <ti/devices/DeviceFamily.h>
    #include DeviceFamily_constructPath(driverlib/systick.h)
    #include DeviceFamily_constructPath(driverlib/interrupt.h)
    
    /*
     *  ======== mainThread ========
     */
    /* Systick callback executed every time the timer is wrapped */
    void TickTimerISR(void){
        GPIO_toggle(CONFIG_GPIO_LED_0);
    }
    
    const int NUM_TS_SAMPLES = 100;
    uint32_t tickstamps[NUM_TS_SAMPLES] = {0};
    
    void *mainThread(void *arg0)
    {
         int i;
    
         /* GPIO initialization and configuration */
         GPIO_init();
         GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
    
         /* Systick  configuration */
         SysTickDisable();
         SysTickPeriodSet(48000000); // 1s interrupt timing ==> TickTimerISR() is executed every 1 second
         SysTickIntRegister(TickTimerISR);
         SysTickIntEnable();
         SysTickEnable();
         IntMasterEnable();
    
    
         while(1) {
    
             /* Random delay */
             volatile int delay = (123456 + 7890123*tickstamps[i]) % 1234567;
    
             /* Systick collection */
             tickstamps[i++] = SysTickValueGet();
    
             if(i == NUM_TS_SAMPLES)
             {
                 i = 0;
             }
         };
    }

    Note: The code provided here is applicable to pretty much all the CC26xx and CC13xx devices (including CC2640R2F, CC2651, CC2652R7, CC1311, etc.)

    Bluetooth forum Bluetooth®︎
    • 10/6/2022
    • Clément

    [FAQ] CC2651R3: How to enable OAD for BLE projects on CC26x1x3

    Part Number: CC2651R3

    This thread share two ways to evaluate OAD with the LP_CC2651P3 or LP_CC2651R3SIPA. The instructions can also be used with custom designs for a CC2651R3 or CC2651P3 or CC2651R3SIPA. This thread only discuss BLE based OAD.

    Option 1: Evaluate OAD using project_zero

    In that case, the evaluation can be done similarly to what is done with the LAUNCHXL-CC26X2R1. Just make sure to remember to flash a compatible BIM on the device (i.e. built or pre-built for the device you are using). Additional details can be found here.

    Option 2: Enable OAD on the simple_peripheral example

    This option consists in following the steps described for the LAUNCHXL-CC26X2R1 in this SimpleLink Academy lab.

    Here are a few remarks to help:

    • Section «Project Changes»
      • (Step 1) The linker command file to use is: C:\ti\simplelink_cc13xx_cc26xx_sdk_6_20_00_29\examples\rtos\LP_CC2651P3\ble5stack\project_zero\tirtos7\ticlang\cc13x1_cc26x1_app_tirtos7.cmd
      • (Step 5) For the first group of files, the path is <SDK>\source\ti\ble5stack_flash\profiles\oad\cc26xx. If it was not clear, I recommend having these files in a newly created OAD folder.
      • (Step 6) The path to be added is rather ${COM_TI_SIMPLELINK_CC13XX_CC26XX_SDK_INSTALL_DIR}/source/ti/ble5stack_flash but this path is already there so no action needed
    • Section «Code Changes»
      • (Step 1) The changes have to be done in simple_peripheral.c.
        • The function SimplePeripheral_processConnEvt() (called multi_role_processConnEvt() in  the guide) already exists and should be modified rather than re-declared

    To save you some time,  you can leverage the files I have obtained when following these steps with simplelink_cc13xx_cc26xx_sdk_6_20_00_29:

    • simple_peripheral.c: /cfs-file/__key/communityserver-discussions-components-files/538/0882.simple_5F00_peripheral.c
    • simple_peripheral.syscfg: /cfs-file/__key/communityserver-discussions-components-files/538/4863.simple_5F00_peripheral.syscfg
    • Files obtained when modifying the project configurations:
      • .ccsproject_ /cfs-file/__key/communityserver-discussions-components-files/538/.ccsproject
      • .cproject/cfs-file/__key/communityserver-discussions-components-files/538/.cproject
      • .project/cfs-file/__key/communityserver-discussions-components-files/538/8030_2E00_.project

    I hope this will help,

    Best regards,

    Bluetooth forum Bluetooth®︎
    • 7/8/2022
    • Todd Snider

    [FAQ] Compiler Announcement: TI Arm Clang Compiler Tools release version 2.1.0.LTS available

    TI is pleased to announce a new TI Arm Clang Compiler Tools version 2.1.0.LTS which includes the following new features.

    New features:

    • Link-Time Optimization (LTO) - enables inter-module optimizations at link-time
    • Support for Modified Condition / Decision Coverage (MC/DC)
    • Support to reduce Code Coverage instrumentation footprint
    • Improved compiler generated stack usage debug information - enables use of Stack Usage View in tiarmclang Code Composer Studio (CCS) projects
    • Support for inter-module machine outlining with the use of LTO

    For More Information:

    • TI Arm Clang Compiler Tools - 2.1.0.LTS Release Notes
    • TI Arm Clang Compiler Tools User’s Guide - 2.1.0.LTS — TI Arm Clang Compiler Tools User's Guide

    Access:

    • The TI Arm Clang Compiler Tools version 2.1.0.LTS is included with CCS version 12.0
    • Installers can be downloaded from ti.com at Arm® code generation tools - compiler
    Bluetooth forum Bluetooth®︎
    • 11/23/2021
    • Christin Lee

    [FAQ] SIMPLELINK-CC13XX-CC26XX-SDK: Additional information for porting from simplelink_cc13x2_26x2_sdk_5_20_00_52 to simplelink_cc13xx_cc26xx_sdk_5_30_00_56 SDK

    Part Number: SIMPLELINK-CC13XX-CC26XX-SDK

    • There has been a new feature added into sysconfig tool for the TI kernel in simplelink_cc13xx_cc26xx_sdk_5_30_00_56 SDK.

    The project.syscfg(ex: simple_peripheral.syscfg) file expects one more argument in simplelink_cc13xx_cc26xx_sdk_5_30_00_56 SDK.

    The argument is to set the rtos version for the project either tirtos or freertos. Without the argument, it will result linker error, missing symbols for kernel objects.

    Therefore, when porting from 5.20 SDK to 5.30 SDK, you need to manually update your project.syscfg file from

    // @cliArgs --board /ti/boards/CC26X2R1_LAUNCHXL

    to

    // @cliArgs --board /ti/boards/CC26X2R1_LAUNCHXL --rtos tirtos

    Assuming you are using tirtos for your project

    • TI Drivers has gone through significant changes in 5.30SDK, hence when moving from 5.20 SDK to 5.30 SDK, it's needed to re-run the sysconfig tool to re-generate ti_drivers_config.c and ti_drivers_config.h files. Without doing so, the drivers might not work
    Bluetooth forum Bluetooth®︎
<>

View FAQ threads
  • Tags
  • RSS
  • More
  • Cancel
  • Answered

    CC2541 chip in PAN1721 module 0 Locked

    636 views
    4 replies
    Latest over 10 years ago
    by Bojan Jovanovic
  • Not Answered

    PAN1326 BT not responding 0 Locked

    959 views
    6 replies
    Latest over 10 years ago
    by Joseph Gigi
  • Not Answered

    Using CC2564B with MSP430FR5969 0 Locked

    568 views
    3 replies
    Latest over 10 years ago
    by Joseph Gigi
  • Suggested Answer

    cc2540 linker error 0 Locked

    410 views
    1 reply
    Latest over 10 years ago
    by Dhaval V
  • Not Answered

    I am trying to enable wl18x based GPS on Linux with Yocto distro. 0 Locked

    877 views
    1 reply
    Latest over 10 years ago
    by J Lindh
  • Not Answered

    Multiple sensor tags read together 0 Locked

    481 views
    2 replies
    Latest over 10 years ago
    by saurabh Maheshwari54
  • Not Answered

    BlueZ and CC2540 HCI mode 0 Locked

    6707 views
    7 replies
    Latest over 10 years ago
    by Sanjay52975
  • Not Answered

    CC2540 HCI over UART0 using CC2540EB build. 0 Locked

    12627 views
    31 replies
    Latest over 10 years ago
    by Sanjay52975
  • Not Answered

    Bluetooth Low Energy training 0 Locked

    466 views
    4 replies
    Latest over 10 years ago
    by Peter Borenstein
  • Not Answered

    iOS MFI stack modifications 0 Locked

    407 views
    1 reply
    Latest over 10 years ago
    by Miguel
  • Answered

    CC2564B 22kHz PCM FrameSync frequency 0 Locked

    1142 views
    4 replies
    Latest over 10 years ago
    by Miguel
  • Not Answered

    Simultaneous Peripheral and Central mode for CC2541 ? 0 Locked

    1845 views
    2 replies
    Latest over 10 years ago
    by JXS
  • Not Answered

    A3DP Multi-room Demo app - How to modify Master code and Sink Code to automatically connect on power-up? 0 Locked

    465 views
    1 reply
    Latest over 10 years ago
    by Joseph Gigi
  • Not Answered

    ez430-RF2560 | Bluetopia Basic SPP SPPLEDemo APP 0 Locked

    386 views
    1 reply
    Latest over 10 years ago
    by Joseph Gigi
  • Answered

    CC2541 P0 function block diagram 0 Locked

    807 views
    2 replies
    Latest over 10 years ago
    by R Maples
  • Answered

    Is MSP430F5438 Experiment board connected with PAN1323ETU detectable by a mobile with android? 0 Locked

    2157 views
    20 replies
    Latest over 10 years ago
    by Venkatasai Thotakura
  • Suggested Answer

    CC2541 ADVANCED REMOTE CONTROL 0 Locked

    551 views
    3 replies
    Latest over 10 years ago
    by Aslak N.
  • Answered

    SensorTag LED_2 0 Locked

    418 views
    3 replies
    Latest over 10 years ago
    by YiKai Chen
  • Answered

    CC2540 Keyfob and dongle both not detected by CC Debugger 0 Locked

    2105 views
    10 replies
    Latest over 10 years ago
    by patrick nefos
  • Not Answered

    Stonestreet One iOS Bluetooth support 0 Locked

    507 views
    2 replies
    Latest over 10 years ago
    by Robert Basil
<>