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.
当我注意到一个奇怪的 行为时、我刚刚使用 RTOS 分析器调试 MRR Lab_07。
目前、有2个任务在 MSS (R4 cortex)中运行
1.MmwDemo_mboxReadTask() 和 2.ti_sysbios_KNL_idle_loop__E ()
即读取包含已从 DSS 填充的项目的邮箱并将其输出的任务。该任务 在每个 MmwDemo_mboxCallback 上执行
在完成此任务之后、该内核进入 较低优先级 Idle_task Mbox_READ 任务再次等待信标、该信标仅在回调时释放、仅在下一个周期发生
但是、在尝试将该行为可视化 执行图 我得到了以下的行为...甚至在完成 MmwDemo_mboxReadTask ()之前,调度程序被短暂调用,它调度较低优先级的 空闲任务,但 MmwDemo_mboxReadTask ()优先于空闲任务 ,尽管所有这些事情发生在几微秒(微秒)内,我对该行为很好奇。
您好、Tanoop、
这种行为通常发生在代码中、在 readtask 函数中您最好要等待其他东西。
对其进行调试的方式是、您可以查明在哪行代码移动到空闲任务之后。
这将提供更清晰的说明、因为 readtask 函数中也有 case 语句、因此您需要确定发生这种情况的是哪个 switch case。
此致、
Saswat Kumar