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.

[参考译文] TMS320F28069:SYS/BIOS 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1527536/tms320f28069-sys-bios-issue

器件型号:TMS320F28069

工具/软件:

您好、专家

我们最近在使用 SYS/BIOS 时遇到了一些问题、主要表现为任务无法运行和邮箱状态异常。 从 CCS 的 ROV 窗口获得的信息如下:

在 cfg 文件中创建任务和邮箱的脚本如下所示:

var phyTxTaskParams = new Task.Params();
phyTxTaskParams.priority = 13;
phyTxTaskParams.stackSize = 1024;
var phyTxTask = Task.create("&PHY_tx_thread", phyTxTaskParams);
 
var mbxPhyTxQueParams = new Mailbox.Params();
mbxPhyTxQueParams.instance.name = "PHY_TX_QUE";
Program.global.PHY_TX_QUE = Mailbox.create(1, 2, mbxPhyTxQueParams);

工具版本:
CCS:12.8.1.00005
XDCtools:3.25.6.96
SYS/BIOS:6.35.1.29

Hwi、swi 和 Timer 运行正常、但任务的内部调度状态异常。

我们最初排除了栈使用和内存溢出问题、并怀疑版本兼容性或接口差异可能是原因。 我们希望您能帮助我们进一步分析这一点。 谢谢!

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

    您好、专家

    是否对此问题有任何更新?

    进一步的调试显示在操作系统的内部调度过程中发生了错误

    tskKey 的值源自 Task_Module -> Locked

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

    您好 Whitney  

    您可以就此问题提供帮助吗?

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

    尊敬的 Ethan:

    感谢您的耐心。 我们不再支持 SYS/BIOS、因此我不确定这里能提供多少帮助。 很遗憾、邮箱不是我熟悉的模块之一。

    您提到了一个可疑的兼容性问题——是否有原因? 在更改版本之前、此代码是否有以前的版本可以正常工作?  BIOS_6_35_01_29 发行说明中说“XDCtools 3.24.06.63 或更高版本“、这样就可以了。  

    Whitney

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

    当任务调度器处于锁定状态并且邮箱中没有挂起的消息时、执行挂起操作将不可避免地导致任务和邮箱都进入异常状态。

    我们怀疑在某些内核处理流程中、任务调度程序会被锁定、但无法及时解锁。