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