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.

[参考译文] CCS/TMS320F28388D:第一个任务周期与 SYS/BIOS 任务配置不一致

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/904214/ccs-tms320f28388d-first-task-period-is-not-consistent-with-sys-bios-task-configuration

器件型号:TMS320F28388D

工具/软件:Code Composer Studio

您好 Todd、

  最近、我发现第一个任务周期与 SYS/BIOS 配置不一致。 例如、下面列出了几个任务:

  

定期任务 100us 任务 1ms 任务 1ms ISR 2ms 任务 10ms 任务 100ms 任务
第一个任务期间 46.2us 0.5毫秒 1毫秒 1.49毫秒 4毫秒 83.4ms

只有第一个任务周期是坏的、后续周期是准确的。

我应该怎么做才能解决这个问题?

非常感谢!

QL

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

    QL、

    为了确保我理解、在应用程序启动后、每列中的延迟是否是五个不同任务和一个 ISR 的第一次超时?  如果有第二行、这些过期的时间将是每列顶部列出的下一个预期超时?

    如果是、您能否描述启动顺序中的每一个启动时间?  此外、每个任务的等待方式如何、例如在具有超时的 Sempahore_pend()上?  

    我希望第一次执行的一些差异取决于相对于时钟周期开始这些任务的阶段。  例如、如果时钟有1毫秒的节拍周期、第一次到期的时间将取决于开始在1毫秒窗口内发生的位置、 从最后一次节拍后一直到下一次时钟节拍前。  因此、第一个超时与时钟不同步、但后续超时应保持一致。

    如果我没有回答该问题,您可以重新回答该问题。

    谢谢、
    Scott