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.

LP-CC1352P7: How to use the ITM driver for logging? (Direct Read/Write access to the ITM backend)

Part Number: LP-CC1352P7
Other Parts Discussed in Thread: SEGGER, SYSCONFIG, CC1352P7

Tool/software:

I am trying to examine the ITM backend for logging purposes. I built the following application which is the modified version of the empty.c in the TI-RTOS example path.

//========================================================
#include <unistd.h>
#include <stdint.h>
#include <stddef.h>
#include <ti/drivers/GPIO.h>
#include "ti_drivers_config.h"
#include <ti/drivers/ITM.h>
//========================================================
bool _itm_cfg_err;
#define RESET_FRAME_PORT (0)
#define DUMMYMSG_TO_SEND      (0xBBBBBBBB)
//========================================================
void *mainThread(void *arg0)
{
    // Initializing the GPIO driver:
    GPIO_init();

    // Configuring an LED GPIO pin:
    GPIO_setConfig(CONFIG_GPIO_LED_0, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);

    // Configuring the ITM port:
    _itm_cfg_err = ITM_open();
    if (_itm_cfg_err){
        GPIO_write(CONFIG_GPIO_LED_0, CONFIG_GPIO_LED_ON);
    }

    while(1){

        ITM_send32Atomic(RESET_FRAME_PORT, DUMMYMSG_TO_SEND);
        GPIO_toggle(CONFIG_GPIO_LED_0);
        sleep(1);

    }

    return 0;
}


After using the SWO jumper on the launchpad and reseting the board, I opened terminal and created a screening session on the debug port of the launchpad (serial usb port connected through the xds110). However, I could not see anything being printed on the screening session.

I tried the SEGGER SWO Viewer, but for some reason it cannot configure the viewer with the baud rates and clock settings.

I was wondering if you could tell me what else I should do to so that I could make this simple app work.

Thanks