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.
工具/软件:TI C/C++编译器
您好!
根据 TMS320F28004x TRM、引导 ROM 的保留 RAM 区域显示为0x0000 00002 ~ 0x0000 00F4 (length=0x00F3)。
但是,C2000Ware v3.03提供的链接器命令文件(28004x_general_ram_lnk.cmd)包括以下行:
BOOT_RSVD :origin = 0x000002,length = 0x0000F1 // M0的一部分,引导 ROM 将此用于栈*/
RAMM0 :origin = 0x0000F4,length = 0x00030C
哪一项是正确的? (此外,0x0000F3不属于任何内存区域。)
您好、Chung、
我建议使用 TRM 中写入的值并相应地更新链接器 cmd 文件。
此致、
Vivek Singh
感谢您的回答。
我还有一个问题。
C2000Ware v3.03提供的链接器命令文件包括以下行:
// RAMM1_RSVD:origin = 0x0007F8,length = 0x000008 //根据勘误咨询“Memory:Prepetching Beyond valid Memory”(内存:超出有效内存的预取),保留并不用于代码*/
// RAMGS3_RSVD:origin = 0x013FF8,length = 0x000008 //根据勘误咨询“Memory:Prepetching Beyond valid Memory”(内存:有效内存之外的预取)来保留代码且不用于代码*/
我理解 "存储器:有效存储器之外的预取"的含义。
如果我将相应的存储器区域用于数据存储器而不是代码存储器、是否没有必要保留存储器区域?
您好、Chung、
问得好。 只要您确保编译器确实只对数据使用 IS、数据就应该是可以的。
此致、
Vivek Singh