StackGuard_Figure2

void main(void)
{
    uint32_t * GuardPtr = (uint32_t*) GUARD_START;
    
    for(int Index=0; Index < GUARD_SIZE; Index++)
    {
        if(*GuardPtr == 0xC0DE)
        {
           // Do Nothing or signal OK
        }
        else
        {
           // Flag error! Attempt recovery ...
        }
    }
}

Share >