This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

const integral values across modules and ROM placement

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 :)

Parents
  • 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.

Reply
  • 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.

Children
No data