本帖最后由 hamstar 于 2020-10-3 21:16 编辑
参考这样定义:
只修改sct文件,界面的option选项不要勾选
1.sct文件内容
; *************************************************************
; *** Scatter-Loading Description File generated by uVision ***
; *************************************************************
LR_IROM1 0x08000000 0x00001000 { ; load region size_region
ER_IROM1 0x08000000 0x000001000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x00001F9C { ; RW data
.ANY (+RW +ZI)
}
NO_NEED_INIT_DATA 0x20001F9C UNINIT 0x00000064 {;非初始化变量,100Byte
.ANY (NO_INIT)
}
}
;2KByte(0x08000fff~0x080017ff)保留作为EEPROM
LR_IROM2 0x08001800 0x0000e800 { ; load region size_region
ER_IROM2 0x08001800 0x0000e800 { ; load address = execution address
.ANY (+RO)
}
}
2.变量定义
unsigned char NO_INIT_DATA[100] __attribute__((section("NO_INIT"),zero_init));
|