主题中讨论的其他器件:IWR1443
在 iwr1443演示程序中、默认配置 TCMA (R4F 程序 RAM)为128K、TCMB (R4F 数据 RAM)为64K、而 DS_L3 (雷达数据存储器)为256K、如下所示:在 R4F_linker.cmd 文件中、
存储器{
向量(X): origin=0x00000000 length=0x00000100
PROG_RAM (RX):origin=0x00000100 length=0x0001FF00
DATA_RAM (RW):origin=0x08000000 length=0x00010000
L3_RAM (RW): origin=0x51020000 length=0x00040000
HWA RAM (RW):origin=0x52030000 length=0x00010000
}
现在、我们的程序代码大小超过128K、我们尝试了以下方法:TCMA (R4F 程序 RAM)扩展到256K、未成功、步骤如下:
首先、在 R4F_linker.cmd 文件中、"PROG_RAM (RX):origin = 0x0000000100 length = 0x0001FF00"更改为"PROG_RAM (RX):origin = 0x00000100 length = 0x0003FF00"、编译并下载、无法运行。
然后,将以下代码添加到 SOC_deviceInit()函数中:
ptrSOCDriverMCB->ptrTopRCMRegs->DSSMEMBANKEN=ptrSOCDriverMCB->ptrTopRCMRegs->DSSMEMBANKEN&0xFFFFFFFC;// Bank0、Bank1在 DSS 中禁用
ptrSOCDriverMCB->ptrTopRCMRegs->TCMEMEMEMEMBANK_EN=ptrSOCDriverMCB->ptrTopRCMRegs->TCMEMEMBANK_EN|0x3; // TCMA 中禁用 Bank0、Bank1
编译和下载、无法运行。
最后、在 SOC_MPU_CONFIG ()函数中、区域2、TCMA IRAM 代码片段
_mpuSetRegionSizeRegister_(mpuREGION_ENABLE | MPU_126_KB)修改为_mpuSetRegionSizeRegister_(mpuREGION_ENABLE | MPU_256_KB);编译下载、无法运行。
为了实现 TCMA (R4F 程序 RAM)扩展至256K 或其他大小、我们应该怎么做?
此致、
线