DTCM(数据紧耦合内存)类似于ITCM,但专门用于数据。使用步骤如下:
第一步:在链接器文件中定义DTCM部分。因为有两种数据类型。data(有初始值)和。bss(没有初始值)。我们在DTCM中创建了.dtcm_data和.dtcm_bss两个部分。
__dtcm_rom = __itcm_rom_end; /*obtain the LMA of .dtcm_data section, the .dtcm_data
section is put after .itcm section*/
.dtcm_data : AT(__dtcm_rom)
{
. = ALIGN(4);
__dtcm_data_start = .;
*(.dtcm_data)
. = ALIGN(4);
__dtcm_data_end = .;
} > int_dtcm
__dtcm_rom_end = __dtcm_rom + (__dtcm_data_end - __dtcm_data_start);
.dtcm_bss (NOLOAD) :
{
. = ALIGN(4);
__dtcm_bss_start = .;
*(.dtcm_bss)
. = ALIGN(4);
__dtcm_bss_end = .;
} > int_dtcm
第二步:获取链接器文件中数据初始化的边界地址
__RAM_DTCM_START = __dtcm_data_start;
__ROM_DTCM_START = __dtcm_rom;
__ROM_DTCM_END = __dtcm_rom_end;