Would an variable defined thusly:
const uint8_t dog;
inside of a function still be considered an automatic variable and regenerated on the stack every time the function is called even though the 'const' directive is included? My guess is yes, it needs to be 'static' to avoid regeneration. But, others may know better.