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.

TMS320F28335中的CMD问题

28335的SRAM共有34K,L0~L3为双端口RAM,L4~L7为DMA应用RAM,这些已经占用了32K空间;而参照F28335的内存映射表(Page37,SPRS439m)时28335的CMD区SRAM部分分为高64K程序区,其中的RAM区为0x3F8000~0x3FC000(L0~L3);和低64K数据区,其中的RAM区为0x008000~0x00C000(L0~L3)。

我想咨询的是上述高低64K的L0~L3是公用的还是单独的?DMA部分的RAM(L4~L7)算在34K范围内吗?

谢谢!

  • 如果把它们当做不同的地址的话,我以前遇到了错误,后面发现 datesheet上是说 双地址映射。应该是指同一片地址,只是路径不一样

  • 楼上说的对,根据手册中你提到的那个表,L0~L3后都有一个说明“Dual-Mapped”,也就是说这是双映射的。

    当你使用0x00 8000~0x00 C000时,0x3F 8000~0x3F C000是不能使用的,反之亦然,也就是只能使用一个。

    主要的原因是为了兼容老的F24x系列的芯片,可以将变量等放在地址靠后的存储区。

    L4~7当然算在34k之内,34k包含的是M0,M1,L0~L7 (1k+1k+4k*8)。