工具与软件:
您好!
在 TRM 中、spruii0e、表8-22。 CLA 基址表提供了 CLA_REGS 的地址。 但文档的 CLA 寄存器部分还标识了 CLA_SOFTINT_REGS。 但它们没有地址、并且在我连接到 CPU1或其 CLA 时无法找到它们。 在哪里可以找到该地址、以及在哪里可以获得支持?
谢谢!
据
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.
工具与软件:
您好!
在 TRM 中、spruii0e、表8-22。 CLA 基址表提供了 CLA_REGS 的地址。 但文档的 CLA 寄存器部分还标识了 CLA_SOFTINT_REGS。 但它们没有地址、并且在我连接到 CPU1或其 CLA 时无法找到它们。 在哪里可以找到该地址、以及在哪里可以获得支持?
谢谢!
据
器件型号:TMS320F28388S
工具与软件:
您好!
在 TRM 中、spruii0e (表8-35 CLA_regs 寄存器)标识寄存器组中的每个寄存器。 连接到 CPU1时、会看到一组名为 CPU1Cla1Regs 的寄存器、这些寄存器与 TRM 中标识的寄存器匹配。 当我连接到 CLA 时、我可以在 CPU1_CLA1下看到一组类似的寄存器。 但这两者是不同的。 CLA 有一些我在 TRM 中找不到的额外寄存器。 以 MMEMCFG 寄存器为例。 是否有其他文档描述了 CLA_REGS 中 CLA 可使用的附加寄存器?
谢谢!
据
尊敬的 Ed:
为了提供一些背景信息、CLA 使用16位地址来引用不同的存储器元件和寄存器、而主 CPU 使用32位地址。 因此、可以使用 CPU 与 CLA 的不同地址来访问存储器的相同物理组件。 您可以查看器件数据表( 此处链接)中的存储器映射以查看更多详细信息。
以下是每组寄存器的说明:
CLA_REGS (CPU 具有访问权限)-这些是 CLA 的所有配置寄存器。 为此、您可以将 CLA 视为外设。 这些寄存器是 CPU 配置 CLA"外设"的方式。 CLA 无法访问这些文件、因为它无法自行配置。
CLA_ONLY_REGS (CLA 有访问权限)-这些寄存器仅从 CLA 的角度来看可用。 它们在大多数情况下是 CLA_REGS 寄存器的子集、可由 CLA 访问。 对于匹配寄存器、它们指的是 CLA_REGS 中同名寄存器的相同物理存储器位置、但使用 CLA 的地址进行访问。 这些寄存器用于运行时、而不是用于配置、因为主 CPU 配置 CLA。
CLA_SOFTINT_REGS (CLA 具有访问权限)-这2个寄存器是 CLA_ONLY_REGS 中同名的寄存器的副本、也引用相同的地址。 这是文档中的一个错误-我将确保在本文档的下一修订版中删除它们(以及所有其他具有这两组寄存器的 TRM)。
该 TRM 中 CLA_ONLY_REGS 的缺失基址是一个已知的文档问题、也将在文档的未来修订版中修复。 以下是 F2838x 的 CLA 基址:
CLA_REGS :0x0000_1400
CLA_ONLY_REGS :0x0000_0C00
CLA_SOFTINT_REGS :0x0000_0CE0 (CLA_ONLY_REGS 寄存器的副本-实际不需要)
调试视图中的 CLA 寄存器也存在一些问题、我将在下一个 CCS 版本中进行探讨。 在 CLA 环境中、只应该出现 CLA_ONLY_REGS、而在 CPU 环境中、只应该出现 CLA_REGS。 如果您看到额外的寄存器、这可能是错误-您可以忽略这些寄存器。
很抱歉在这里遇到所有的混淆、感谢您提请我注意这些 CLA 寄存器文档错误。 如果此回答回答回答回答了您的所有问题、请投票支持。 如果没有、请随时在此主题上发布任何其他问题。
此致、
Delaney