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.

[参考译文] TMS320F28377S:在调试时 driverlib 读取外设寄存器

Guru**** 2460850 points
Other Parts Discussed in Thread: C2000WARE, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/673765/tms320f28377s-driverlib-reading-periferals-registers-while-debuging

器件型号:TMS320F28377S
主题中讨论的其他器件:C2000WAREMOTORWARE

您好!

我将从 instaspin 28069 HAL 迁移到 driverlib 28377S。 在调试 intaspin 项目时、您可以通过 HAL 结构读取外设寄存器值。 只有 driverlib 没有这种功能。 我在 CCS 中找不到任何用于读取硬件寄存器的选项。  

那么、如何在调试时调试外设寄存器呢?

谢谢、

 EV

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

    我不确定您是通过软件读取寄存器、还是通过 CCS 中的表达式窗口读取寄存器、因此我将为您提供这两者的一些选项。

    要将寄存器添加到"Expressions"窗口中、您实际上可以开始键入要查看的寄存器组的名称(TRM 中的"器件寄存器"列列出了 CCS 将知道的名称)、然后选择要添加的寄存器和/或位。

    同样、您可以进入 CCS 中的"Registers"视图、浏览、直到找到感兴趣的寄存器组、寄存器或位、然后右键单击该视图并选择"Watch"、该视图将添加到"Expressions"窗口中。

    如果您是在软件中读取寄存器、则可以像 driverlib 那样读取寄存器。 F2837xS_DriverLib_User 的 Guide.pdf (位于 C2000Ware\device_support\f2837xs\docs 中)中有一章称为"直接寄存器访问模型"、介绍了如何执行此操作。

    对于表达式窗口和软件都有效的另一个选项是将实际的寄存器结构添加到项目中。 C2000Ware 中的寄存器结构与 MotorWare 中使用的寄存器结构的格式略有不同、但它们的使用方式与之大致相同。 F2837xS_DEV_USER_GUIDE.pdf ( 也在 C2000Ware\device_support\f2837xs\docs 中)中有一个名为"Project:Adding Bitfield or Driverlib Support"的部分、其中介绍了需要添加到项目中才能使用它们的文件。 但是、添加它们后、您可以在软件中读取/写入它们、或将它们添加到表达式窗口中。

    惠特尼