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.

[参考译文] TMS320F28388S:CLA_SOFTINT_REGS 地址和位置

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1436055/tms320f28388s-cla_softint_regs-address-and-location

器件型号:TMS320F28388S

工具与软件:

您好!

在 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 可使用的附加寄存器?

    谢谢!

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

    器件型号:TMS320F28388S

    工具与软件:

    您好!

    在 TRM 中、spruii0e、表8-22。 CLA 基址表提供了 CLA_REGS 的地址。  但是、本文档的 CLA 寄存器部分还标识了 CLA_ONLY_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

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

    尊敬的 Delaney:

    这会清除很多事情。  和地址正是我需要的。  从379 TRM 中、我猜到 SOFTINT 寄存器会在0x0CE0处、但我不知道 CLA_ONLY_REGS 在哪里。  此外、知道 SOFTINT 寄存器与 CLA_ONLY 寄存器中的寄存器重叠、也可以清楚地了解其他事项。  (这一点并不令人困惑。)

    谢谢!