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.

[参考译文] TMS320F2800137:哪里可以下载使用寄存器位域模式的2800137示例代码

Guru**** 2537990 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1252540/tms320f2800137-where-can-i-download-2800137-sample-code-that-using-register-bitfield-mode

器件型号:TMS320F2800137
主题中讨论的其他器件:C2000WARE

我在 \C2000Ware_x_xx_xx_xx\device_support\f280013x\examples 下找到了一些位域模式示例代码。

但我 在位域 模式下找不到 CAN 示例代码。 在哪里可以下载使用位域模式的 CAN 示例代码?

为什么不 使用 bitfield 来运行寄存器? 按位域模式操作寄存器是否存在任何问题?

如果 driverlib 使用 bitfield 模式、用户会更加方便。 用户也可以使用 driverlib 提供的函数来开发应用程序。

感谢 TI 支持团队的参与。

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

    您好!

    我们对 driverlib 实现使用基于 HWREG 宏的方法、因为与位字段结构体格式相比、这些方法在提供 driverlib 函数时更容易使用。 与使用 driverlib 函数相反、bitfield 方法适用于直接写入寄存器的情况。 此外、与位域方法相关的 MISRA-C 相关问题也很少。

    在使用 driverlib 实现时您是否遇到了任何特定的问题? 我们建议使用 driverlib 函数、因为它可以提供寄存器级抽象、并确保在 C2000系列中的器件之间进行轻松迁移

    此致、

    维纳

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

    您好,Veena

    我从事  从 dsp28035到 dsp2800137的应用代码移植。 以28035示例代码为基准的一些应用函数是通过位域模式实现的。 当 我尝试将我们的 App 修改为 driverlib 模式时、很难更改某些 App 函数。 我 想  driverlib 函数为什么不使用寄存器结构感到好奇。 Driverlib 还可以使用寄存器结构并向用户提供友好的功能。 但是、driverlib 使用 基于 HWREG 宏的宏、而不是基于寄存器结构。 我希望 确切地知道 bitfield 模式是否存在寄存器设置风险、因此我可以决定是否应该修改通过 bitfield 模式实现的应用程序函数。

    感谢您的帮助

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

    不存在风险本身。 您可以继续使用位域方法。 这主要是为了支持直接寄存器写入。 如果硬件 IP 发生更改、您可能需要相应地更改代码。