Hi Rande,
You usually associate extern with the declaration of a variable i.e. indicating that it exists somewhere.
You define the variable without the extern.
...but
if you initialise a variable it is always considered a definition irrespective of the extern.
So in summary:
In header file (.h) where you are declaring the variable use
extern const char stCR[2];
In the actual file (.c file) where you are defining (creating) use
const char stCR[2] = "ab";
This also applies even if not initialising the variable e.g not a constant.
It is only considered a warning but it is best to adopt the suggested approach.
PS. I presume the inconsistencies in the example in your question are a typo? Otherwise they are different variables.
bye