Hi,
I have the following code:
file1.h
extern const unsigned char c1;
file1.c
const unsigned char c1 = 25;
file2.c
const unsigned char c2 = c1 + 25;
According to the documentation www.keil.com/.../armccref_ciabaidh.htm both variables should be placed in ROM but this doesn't happen.
I found that the variable c2 is not put in ROM and RW-data increases by 4 bytes.
but when c1 is in the same module(same .c file) as c2, RW-data doesn't increase and RO-data increases instead.
Am I missing something ?
Thanks in advance :)
As far as expectations are concerned ...
And there is the problem. In the real world, it is not uncommon for people within a group to have different expectations. For example, one person might think another is pompous and pretentious fool. Obviously, if they were to think that about me, they would clearly be wrong. For you, on the other hand, it would be different.