zephyr/samples/task_profiler/profiler/src
Fabrice Olivero b551a447b0 samples/task_profiler: fix crash when starting profiler
When profiler is started from shell, platform information is
transmitted over uart by calling uart_poll_out(uart_dev)
directly in the shell fiber context which is executed when
the command is entered ('prof start')

Problem is that 'uart_dev' global variable is set to the UART
console device when prof_flush() first call is done.

Depending on when this call happens (application dependent,
especially in nano-apps which have to call prof_flush in
their main loop), 'prof start' may happen before 'uart_dev'
variable is actually set, which drives to shell fiber crash.

This patches moves sending platform information from shell
fiber to prof_flush function to avoid using non initialized
'uart_dev' variable.

Change-Id: Ie64f4418a745affa3fbd731db6bf9bb998b7c2f9
Signed-off-by: Fabrice Olivero <fabrice.olivero@intel.com>
2016-06-22 05:30:26 +00:00
..
Makefile samples/task_profiler: add RTC/counter support as timestamp 2016-05-23 21:28:04 +00:00
profiler.c samples/task_profiler: fix crash when starting profiler 2016-06-22 05:30:26 +00:00
profiler.h samples/task_profiler: modifications to ease integration 2016-06-10 15:16:16 +00:00