Access symbols defined in the linker script by application

前端 未结 3 2246
一整个雨季
一整个雨季 2020-12-25 13:22

In my linker script file, I have defined two symbols

define symbol _region_RAM_start__     = 0xC0000000;
define symbol _region_RAM_end__       = 0xC00fffff;         


        
3条回答
  •  伪装坚强ぢ
    2020-12-25 13:39

    Below code should works as expected:

    extern const volatile unsigned int _region_RAM_start__;
    
    extern const volatile unsigned int _region_RAM_end__;
    
    ....
    int GetRAMSize()
    
    {
    
    int size = 0;
    
    unsigned int address_1 = &_region_RAM_start__;
    
    unsigned int address_2 = &_region_RAM_end__;
    
    size = address_2 - address_1 + 1U;
    
    return size;
    
    }
    

提交回复
热议问题