Part Number: F29H850TU
Other Parts Discussed in Thread: SYSCONFIG
Environment
- CCS Theia (21.0.0.14__1.12.0 / install
ccs2100) - Target: TI F29H850TU (C29 architecture), TI Clang (ticlang), FreeRTOS kernel port from
f29h85x-sdk_1_02_01_00 - Project uses SysConfig for FreeRTOS configuration (
configUSE_TRACE_FACILITY=1,configQUEUE_REGISTRY_SIZE=10,configUSE_MUTEXES=1,configUSE_TIMERS=1— all confirmed correctly generated inFreeRTOSConfig.h)
Configuration
Symptom In the RTOS Object View panel, Heap Overview, Task Overview, and Tasks tabs correctly populate with live data. Timers shows "No Timers" placeholder message. The Queues, Semaphores, and Mutexes tabs show "No data available" even though the application does create and register mutexes.
What we verified is NOT the cause
- FreeRTOS config values (trace facility, queue registry size, mutex/timer enables) are all correctly set.
- Initially, none of the application's mutexes were registered with
vQueueAddToRegistry(), so thexQueueRegistry[]array (which the ROV script's Queues/Semaphores/Mutexes views all read from) was empty. We addedvQueueAddToRegistry()calls after each of our 4xSemaphoreCreateMutex*()call sites. - After rebuilding and reloading, we confirmed via direct memory/register inspection (reading
xQueueRegistryand the underlyingQueue_tstruct fields on the live target) that the registry is now fully populated (10/10 entries) with valid, correctly-named mutex objects, and thatucQueueTypereads back correctly as1(Mutex) at the byte offset the vendor script expects. - We also manually traced the vendor
FreeRTOS.rov.jsscript's manual struct-offset parsing logic (parseQueueObjManually) against the actual compiledQueue_tlayout and confirmed the offsets align correctly for this target/compiler.
Workaround attempted (per a prior TI forum answer) Based on an older TI forum thread, we also tried: excluding SysConfig's auto-generation of syscfg_c.rov.xs and substituting our own version of that file, together with a patched copy of FreeRTOS.rov.js inside the SDK's .../kernel/rtos/rov/ folder. Both files are attached to this question for reference.
The mentioned modification files can be found in the link.
Link to thread: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1561448/f29h850tu-static-debug-variables-for-rov---freertos



