This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] IWR1443BOOST:如何修改 iwr1443程序存储器 TCMA 大小?

Guru**** 2578945 points
Other Parts Discussed in Thread: IWR1443

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/620549/iwr1443boost-how-to-modify-iwr1443-program-memory-tcma-size

器件型号:IWR1443BOOST
主题中讨论的其他器件: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 或其他大小、我们应该怎么做?

此致、
线

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我们知道 xRW14xx ES1.0和2.0版本中存在此问题。  在我们当前的 xWR1443 ROM 引导加载程序实现中、存在一个限制、即无法加载从共享存储器池分配的其他 TCMA 区域。  这是由于早期 ROM 引导加载程序中的 MPU 设置未考虑可分配的额外存储器。

    我们正在制定一个权变措施解决方案。 即使有权变措施、TCMA 的最大大小也只能为196KB。 该变通办法仅在 CCS 调试模式下工作、我们正在积极努力使其在刷写演示模式下工作。

    此问题将在 ES3.0中解决。

    请告诉我、TCMA < 196KB 是否正常、如果您想让它尝试在 CCS 调试模式下进行变通。

    谢谢、此致、

    Michelle