我们在链接器文件中定义了存储器部分、
部分
{
数据:palign = 8 load = FLASH0
LOAD_START (_DATA_START_ROM)、
LOAD_END (_DATA_END_ROM)、
load_size (__data_size_ROM)、
运行= RAM、页= 0
RUN_START (__DATA_START)、
RUN_END (__DATA_END)、
run_size (__data_size)、
表(BINIT)
}
我签入.map 文件、 CCS 链接器分配存储器。 但我想在运行时将数据从加载地址复制到其运行地址。 我尝试使用以下代码
在 main.c 文件中
extern unsigned int _data_start_rom;
extern unsigned int _data_size_rom;
extern unsigned int _data_start;
memcpy (& data_start、&data_start_rom、(uint32_t)&data_size_rom);
但是、CCS 发出错误未定义符号。 如 DATA_SIZE、 DATA_START_ROM、DATA_START。 请指导我们。