Other Parts Discussed in Thread: SEGGER
Hello,
I am building an application using C++ and C++ wrapped FreeRTOS. Everything is working fine, however after some time of execution MCU is going into dabort routine (rarely prefetch abort). I successfully tracked which task is creating problems, disabled it and the rest is working just fine. The problem is that this task needs to work, because its functionality is the core of my application - it is microsecond task scheduler. I don't know why the task is failing after some time, I observed the stack growth and for all tasks it remains the same from beginning of execution to the end. I am not using dynamic allocation, everything is statically allocated. I am tracking bugs using SEGGER Ozone - please find attached register dumps after various aborts.
I will be grateful for any hints in bug tracking.
Greetings,
Bartosz
Ozone_Registers_1_Dabort.csvOzone_Registers_1_Dabort2.csvOzone_Registers_1_Dabort_Alignment.csvOzone_Registers_1_Dabort3.csvOzone_Registers_1_Prefetch.csv