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.

[参考译文] LAUNCHXL-F28379D:CCS 9.3已弃用 bitfield 中的 driverlib 文件夹

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/975542/launchxl-f28379d-ccs-9-3-deprecated-driverlib-folders-in-bitfield

器件型号:LAUNCHXL-F28379D
主题中讨论的其他器件:C2000WARE

大家好、

好的、客户正在进行 CAN 通信、并希望确认有关器件的一些信息。 下面是客户的查询。

"

我在 driverlib 中创建了一个工作中的 CAN 通信系统、只是为了发现我的同事在创建需要合并的代码时都使用了 bitfield。 尝试组合这些文件后、我发现过定义的函数以及重叠的 include 和链接文件。 我现在尝试根据位域示例重新创建 CAN 通信、但遇到了一些问题。 首先、我想问 bitfield 函数中的 CAN 示例是否不再受支持、因为它们正在使用/ti/C2000Ware_3_03_00_00_Software/device_support/f2837xd/common/deprecated/driverlib/can.c 中的文件、我担心它们为什么位于/deprecated 中、以及它们为什么在 bitfield 示例中使用 driverlib 函数。

此外、我的标准要求我发送整数、但 bitfield 函数与 driverlib 函数不同、将 msg 的数据类型设置为 unsigned char、而不是 uint_8。 我只是更改了这些类型、但我想知道是否有更好的方法。

请告诉我使用 bitfield 或尝试合并 driverlib 和 bitfield 代码的最佳方式是什么。 如果我想在未来的版本中使用 TI 函数、是否最好继续将位域与 CAN 配合使用?

"

感谢您的参与、并期待您的善意回应。

此致、

梅纳德

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

    尊敬的 Maynard:

    是的、不再支持已弃用的文件夹。 相反、您可以在中的代码中使用 driverlib API \driverlib\f2837xd\driverlib 文件夹。

    另请注意、位字段和 driverlib 方法的设计方式使它们能够协同工作。 如果您希望重用一些已开发的代码、最好使用此代码。 但是、如果您开始使用全新的方法、最好使用位字段或 driverlib 方法。

    此致

    Siddharth