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

Array initialization in ext memory

Hi! i have use p89c669 microcontroller and am29f040b [512 kb] flash.When i using the external code memory i can't initialize the array that have more than 4 values.if i initialize more than that the program will not be executed.if i comment the array the program was executed.the code was

const char red [256] = {0x00,0x00...0x00,0x00};

please help me!

regrads,
K.T.Venkatesan.

Parents
  • 'trying' is the bane of many projects.
    the result of a 'try' may come out right even if what you 'try' is the wrong approach.

    the dead easy way to handle this is to do two things
    a) make an .a51 module that contain ALL xdata and make them accessible from C by extern, then you have full control of the locations
    b) access the biggie in an assembler routine

    you will be home free

    Erik

Reply
  • 'trying' is the bane of many projects.
    the result of a 'try' may come out right even if what you 'try' is the wrong approach.

    the dead easy way to handle this is to do two things
    a) make an .a51 module that contain ALL xdata and make them accessible from C by extern, then you have full control of the locations
    b) access the biggie in an assembler routine

    you will be home free

    Erik

Children