How to place a variable at a given absolute address in memory (with GCC)

后端 未结 5 1787
野的像风
野的像风 2020-11-29 08:28

The RealView ARM C Compiler supports placing a variable at a given memory address using the variable attribute at(address):

int var __attribute_         


        
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-29 08:37

        extern const uint8_t dev_serial[12];
        asm(".equ dev_serial, 0x1FFFF7E8");
    /* or    asm("dev_serial = 0x1FFFF7E8"); */
        ...
    
        for (i = 0 ; i < sizeof(dev_serial); i++)
            printf((char *)"%02x ", dev_serial[i]);
    

提交回复
热议问题