[ABANDONED] SystemView recording does not start (MacOS MIMXRT1176 Arm M7 FreeRTOS)

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • [ABANDONED] SystemView recording does not start (MacOS MIMXRT1176 Arm M7 FreeRTOS)

    Hi all,

    The issue I'm having:
    When starting a recording using the 'Start a recording' button in SystemView, the 'Starting recording' window comes up and I see the info below in the log window.
    Unfortunately, that is all that happens. The progress bar doesn't advance. Eventually the recording window goes away.
    If I run while debugging, it complains 'JLink: Out of sync , resynchronizing...'
    If I run without the debugger, nothing happens. (The app is confirmed to be running by UART output)
    If I click 'Read recorded data', I get 'RTT Control Block not found'.


    13:04:46 - JLink: Device "MIMXRT1176XXXA_M7" selected.
    13:04:46 - JLink: Found SW-DP with ID 0x6BA02477
    13:04:46 - JLink: DPIDR: 0x6BA02477
    13:04:46 - JLink: CoreSight SoC-400 or earlier
    13:04:46 - JLink: Scanning AP map to find all available APs
    13:04:46 - JLink: AP[3]: Stopped AP scan as end of AP map has been reached
    13:04:46 - JLink: AP[0]: AHB-AP (IDR: 0x84770001)
    13:04:46 - JLink: AP[1]: AHB-AP (IDR: 0x24770011)
    13:04:46 - JLink: AP[2]: APB-AP (IDR: 0x54770002)
    13:04:46 - JLink: Iterating through AP map to find AHB-AP to use
    13:04:46 - JLink: AP[0]: Core found
    13:04:46 - JLink: AP[0]: AHB-AP ROM base: 0xE00FD000
    13:04:46 - JLink: CPUID register: 0x411FC272. Implementer code: 0x41 (ARM)
    13:04:46 - JLink: Cache: L1 I/D-cache present
    13:04:46 - JLink: Found Cortex-M7 r1p2, Little endian.
    13:04:46 - JLink: FPUnit: 8 code (BP) slots and 0 literal slots
    13:04:46 - JLink: CoreSight components:
    13:04:46 - JLink: ROMTbl[0] @ E00FD000
    13:04:46 - JLink: [0][0]: E00FE000 CID B105100D PID 000BB4C8 ROM Table
    13:04:46 - JLink: ROMTbl[1] @ E00FE000
    13:04:46 - JLink: [1][0]: E00FF000 CID B105100D PID 000BB4C7 ROM Table
    13:04:46 - JLink: ROMTbl[2] @ E00FF000
    13:04:46 - JLink: [2][0]: E000E000 CID B105E00D PID 000BB00C SCS-M7
    13:04:46 - JLink: [2][1]: E0001000 CID B105E00D PID 000BB002 DWT
    13:04:46 - JLink: [2][2]: E0002000 CID B105E00D PID 000BB00E FPB-M7
    13:04:46 - JLink: [2][3]: E0000000 CID B105E00D PID 000BB001 ITM
    13:04:46 - JLink: [1][1]: E0041000 CID B105900D PID 001BB975 ETM-M7
    13:04:46 - JLink: [1][2]: E0042000 CID B105900D PID 004BB906 CTI
    13:04:46 - JLink: [0][1]: E0043000 CID B105900D PID 001BB908 CSTF
    13:04:46 - JLink: I-Cache L1: 32 KB, 512 Sets, 32 Bytes/Line, 2-Way
    13:04:46 - JLink: D-Cache L1: 32 KB, 256 Sets, 32 Bytes/Line, 4-Way


    My set-up:
    • SystemView v5.52 MacOS Sonoma
    • J-Link 9.2, J-link configurator says the firmware is up to date.
    • Connected via 20-pin JTAG connector
    • Running a very basic C++ FreeRTOS app on the RT1176 (using NXP RT1170EVK), with 2 tasks and 1 ISR. Tasks have plenty of memory.
    • FreeRTOS v10.5, manually patched using 10.4 patch code.
    • Source code included in build:
      • "${ProjDirPath}/../systemview/SEGGER/SEGGER_RTT_printf.c"
      • "${ProjDirPath}/../systemview/SEGGER/SEGGER_RTT.c"
      • "${ProjDirPath}/../systemview/SEGGER/SEGGER_SYSVIEW.c"
      • "${ProjDirPath}/../systemview/SEGGER/SEGGER_RTT_ASM_ARMv7M.S"
      • "${ProjDirPath}/../systemview/Sample/FreeRTOSV10.4/SEGGER_SYSVIEW_FreeRTOS.c"
      • "${ProjDirPath}/../systemview/Sample/FreeRTOSV10.4/Config/Cortex-M/SEGGER_SYSVIEW_Config_FreeRTOS.c"

    • Include dirs included in build:
      • "${ProjDirPath}/../systemview/SEGGER"
      • "${ProjDirPath}/../systemview/Config"
      • "${ProjDirPath}/../systemview/Sample/FreeRTOSV10.4"

    • Application running from RAM
    • #define SYSVIEW_RAM_BASE (0x20240000), which is SRAM_OC2
    • SEGGER_SYSVIEW_Conf(); and SEGGER_SYSVIEW_Start(); both called at start of main



    What I have tried:

    • Following SystemView Guide, variosu forum post suggestions, Wiki page
    • Adjusting SYSVIEW_RAM_BASE
    • Running app from flash
    • Using un-patched FreeRTOS
    • Enabling cycle counting on M7
    • #define configUSE_TRACE_FACILITY 1
    • #define INCLUDE_xTaskGetIdleTaskHandle 1
    • USE_LEGACY_TRACE_API=1
    • Checked example FreeRTOS v1.4 SystemView code for any obvious issues


    I must be missing something fairly basic, but I feel like I've followed the instructions to the letter. Any help greatly appreciated.

    Thanks, Matt