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.

[参考译文] TM4C1294NCPDT:SYS/BIOS 的 CAN 驱动程序示例代码

Guru**** 2614265 points
Other Parts Discussed in Thread: TM4C1294NCPDT

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/930272/tm4c1294ncpdt-can-driver-example-code-for-sys-bios

器件型号:TM4C1294NCPDT

我们正在 其中一种新设计中使用 TM4C1294NCPDT。  我们计划使用 TI SYS/BIOS RTOS。  在示例文件夹中,我找不到 CAN 驱动程序的任何 SYS/BIOS 示例。 请您帮助我们实现这一目的。

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

    我们没有适用于 TI-RTOS 的 SYS/BIOS CAN 驱动程序。 建议在 TI-RTOS 中使用 CAN、将与 CAN 模块的所有直接通信限制为单个任务和单个中断例程。 使用邮箱传递发送到 CAN 任务的请求、使用邮箱传递从 CAN 中断例程读取的数据。

    用于配置和读取 CAN 邮箱(不要与 RTOS 邮箱混淆)的接口寄存器使多任务操作系统的使用变得复杂。 TivaWare 2.2.0.295及更早版本中的 CAN.c 版本在大多数操作中使用接口寄存器集1 (IF1)、而在函数 CANMessageGE()中使用 IF2。 在任务和中断例程中使用 CAN 函数时、这可能会导致问题。 我建议您使用随附的 CAN.c 版本。 当中断例程处于活动状态时、它将使用 IF2;当没有中断例程处于活动状态时、它将使用 IF1。

    /cfs-file/__key/communityserver-discussions-components-files/908/5140.can.c

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

    尊敬的 Bob Crosby:

    感谢您的快速回复。 我将尝试并确认。  

    谢谢

    Haranath