ARM – Stack initialization
When a stack is initialized for each task, I noticed that the R14 register is initialised with value ‘0xaaaaaaaa’. Has this any meaning or is it dummy value? The R14 is the link register, thats why I asked.
ARM – Stack initialization
The 0xaaaaaaaa is a dummy value as you suggest. All the registers are filled with dummy values to assist debugging.
As a task function should never exist the value loaded into the link register is never used and can take any value.
Regards.