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

code const illegal initialization

I'm trying to put 2 config chars into ROM (user makes a change which the ROM remembers during power down). However on compiling I get:

'error C142: illegal initialization' and then
'warning C34: 'code' : missing declaration specifiers

The code I am using is as follows:

code const unsigned char Config1 = 0x00;
code const unsigned char Config2 = 0xA0;

Can anyone tell me what is going on.

Thanks

Parents
  • To the best of my knowledge, there are no MCUs with on-chip EEPROM among C166 derivatives. There are chips with on-chip flash ROM, but apparently that's not what you are after.
    So yes, you'll have to put something external on for just two bytes.
    But really we should not be the ones to explain you all this. It's all in the datasheet of the chip you are using. Just read it.

    Regards,
    - mike

Reply
  • To the best of my knowledge, there are no MCUs with on-chip EEPROM among C166 derivatives. There are chips with on-chip flash ROM, but apparently that's not what you are after.
    So yes, you'll have to put something external on for just two bytes.
    But really we should not be the ones to explain you all this. It's all in the datasheet of the chip you are using. Just read it.

    Regards,
    - mike

Children