Hi,
I'm with NCS v2.4.2 and Zephyr v3.3.99.
I wanted to get a runtime log of thread priorities and stack usage, for tuning purpose.
I've found a valuable Zephyr support to print some information automatically once every 20 seconds.
CONFIG_THREAD_NAME=y CONFIG_THREAD_ANALYZER=y CONFIG_THREAD_ANALYZER_AUTO=y CONFIG_THREAD_ANALYZER_RUN_UNLOCKED=y CONFIG_THREAD_ANALYZER_USE_PRINTK=y CONFIG_THREAD_ANALYZER_AUTO_INTERVAL=20 CONFIG_CONSOLE=y CONFIG_UART_CONSOLE=y CONFIG_SERIAL=y CONFIG_THREAD_ANALYZER_ISR_STACK_USAGE=n
The results looks like this
Thread analyze: stesth : STACK: unused 9512 usage 728 / 10240 (7 %); CPU: 0 % hgwd : STACK: unused 328 usage 696 / 1024 (67 %); CPU: 0 % 0x200049d8 : STACK: unused 648 usage 376 / 1024 (36 %); CPU: 0 % BT RX : STACK: unused 2000 usage 200 / 2200 (9 %); CPU: 0 % BT TX : STACK: unused 752 usage 272 / 1024 (26 %); CPU: 0 % thread_analyzer : STACK: unused 144 usage 880 / 1024 (85 %); CPU: 0 % sampler_low : STACK: unused 456 usage 568 / 1024 (55 %); CPU: 0 % sampler_high : STACK: unused 528 usage 496 / 1024 (48 %); CPU: 0 % ctrla : STACK: unused 304 usage 720 / 1024 (70 %); CPU: 0 % comuf : STACK: unused 284 usage 740 / 1024 (72 %); CPU: 0 % usbd_workq : STACK: unused 64 usage 960 / 1024 (93 %); CPU: 0 % sysworkq : STACK: unused 1976 usage 824 / 2800 (29 %); CPU: 0 % idle : STACK: unused 172 usage 148 / 320 (46 %); CPU: 95 %
Unfortunately this support don't print thread priorities.
How to get this additional feature ?