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.

[参考译文] TMS320F28379D:从 SYS/BIOS 迁移到 FreeRTOS -软件中断

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1309037/tms320f28379d-move-from-sys-bios-to-freertos---software-interrupts

器件型号:TMS320F28379D

您好!

我拥有使用 SYS/BIOS 的旧固件、并且由于 不建议在新设计中使用 SYS/BIOS、因此我试图改用 FreeRTOS。 在 SYS/BIOS 中、有两个软件 ISR、一个以1ms 运行、另一个以10ms 运行。 1ms ISR 的优先级高于10ms ISR (嵌套)。  FreeRTOS 似乎没有软件 ISR。 将软件 ISR 从 SYS/BIOS 移动到 FreeRTOS 的最佳方法是什么?

谢谢!

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

    对于软件 ISR、您是指软件触发的中断 ISR 吗? 还是定期触发计时器中断? 在第二种情况下、您可以使用 FreeRTOS 软件计时器

    此致、

    维纳

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

    所说的软件中断、我是指 SYS/BIOS 中的 Swi ()。 更加明确的是、以下是 SYS/BIOS 手册中的说明:"软件中断按照硬件 ISR 图形化。 SYS/BIOS 中的 Swi 模块提供软件中断功能。 软件中断通过调用 SYS/BIOS API (如 Swi_post ())来以编程方式触发。 软件中断的优先级高于任务、但是低于硬件中断。"  

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

    您好、FreeRTOS 中没有 Swi 模块。 C2000器件支持软件触发中断(User1-12)。 实际上、器件中的所有中断都可以由软件触发、

    更多详细信息、请参阅  《TMS320C28x CPU 和指令集参考指南》中的 CPU 中断和复位一章。

    此致、

    维纳