AnsweredAssumed Answered

Link global struct variable into FlexRAM memory

Question asked by benjamin.doerner@tecan.com on Feb 13, 2020
Latest reply on Feb 16, 2020 by Kerry Zhou

Hi everyone,

In order to have a more human readable and also address care-free way to deal with the EEEPROM, my idea was as follows:

  • link a global struct variable into the FlexRAM memory area (starts at 0x14000000)
    __DATA(FLEX_RAM) MyStruct myStructVariable;

    Note: this is done above the main() function

  • read and write via the SDK function 
    writeToFlexRam((uint32_t)&myStructVariable.value1, (uint8_t*)&someValue, sizeof(someValue));

     

Unfortunately this leads to a hard fault. Whenever I link the variable to another RAM, let's say RAM2, no hard fault occurs.

 

What's wrong with my approach? Any ideas?

 

Thanks in advance

Benjo

Outcomes