arm指令__attribute__((at(addr)))的应用
假如程序设定的起始地址为0,const uint32_t VALID_DATA __attribute__ ((at(0x00010000))) = 0xAABBCCDD;
那么你生成的程序的bin文件或者hex文件的大小至少要大于0x10000,并且你从flash的0x2000这个位置下载bin文件,那么你就会在flash的0x12000这个位置读到0xAABBCCDD;至于const的地址小于程序设置的起始地址的时候,生成的bin文件会报错;