工具/软件:Code Composer Studio
大家好、
我正在使用 由 TMS320F28379D 示例项目提供的命令文件2837xD_RAM_lnk_CPU1.cmd 和 F2837xD_Headers_nonBIOS_CPU1.cmd (请参见附件)。
但是、两个链接器文件和 TMS320F28379D 数据表第6.3节"存储器"中的某些器件不同。
是否有人可以在数据表中查看这些内容。
有关链接器文件存储器部分中页面的另一个问题。 是否绝对有必要使用页面、或者我们仅使用页面、因为(通过可视方式)分离数据和程序存储器是一种很好的编程做法? 我知道某些微控制器具有物理上分离的程序和数据存储器、我们必须在其中使用页、但如果不是这样、则不必使用页?
以下是我发现的不同存储器位置的完整列表:
Cla1Regs:
:origin = 0x001400,length = 0x000080 // TMS320F28379D 数据表*/
:origin = 0x001400、length = 0x000040 // F2837xD_Headers_nonBIOS_CPU1.cmd *
DmaClaSrcSelRegs:
:origin = 0x007980、length = 0x000010 // TMS320F28379D 数据表*/
:origin = 0x007980、length = 0x000040 // F2837xD_Headers_nonBIOS_CPU1.cmd *
ClbXbarRegs:
/* TMS320F28379D 数据表中不存在*/
:origin = 0x007A40、length = 0x000040 // F2837xD_Headers_nonBIOS_CPU1.cmd *
SpidRegs:
/* TMS320F28379D 数据表中不存在*/
:origin = 0x006130,length = 0x000010 // F2837xD_Headers_nonBIOS_CPU1.cmd *
RomPrefetchRegs:
:origin = 0x05E608,length = 0x000004 // TMS320F28379D 数据表*/
:origin = 0x05E608,length = 0x000002 // F2837xD_Headers_nonBIOS_CPU1.cmd *
DcsmZ2Regs:
:origin = 0x05F040,length = 0x000020 // TMS320F28379D 数据表*/
:origin = 0x05F040,length = 0x000030 // F2837xD_Headers_nonBIOS_CPU1.cmd *