工具/软件:Code Composer Studio
所有开发人员都好、
我的应用程序在具有 DSPBIOS 5.33.06和编译器 v.6.1-20的 TMS320C6457上运行时出现问题。 任务调度程序、swi 和 hwi 有时似乎做得不对。
可能我缺少一些东西,做了一些错误的事情,即使我检查了有关 HWI_disable() HWI_RESTORE ()调用 SWI_POST 的限制,等等...
我在某些情况 下看到(使用日志消息进行跟踪)、如果我从 HWI 服务例程中发布 SWI、那么它不是在 HWI 完成后运行 SWI、而是在完成之前启动。
为了解释我观察到的内容:
Hwi 开始-> SWI_POST -> SWI 启动--> SWI 结束--> HWI 恢复--> HWI 结束
而不是我所期望的:
Hwi 开始-> SWI_POST -> HWI 结束-> SWI 启动--> SWI 结束
在执行重复性测试时、应用程序运行后会出现这种行为。 当它开始失败时、我可以在许多 HWI-SWI POST 情况下观察到它...
我知道、这些信息不是很好、没有什么答案... 无论如何、也许有人遇到过类似的问题... 我可以说、我已经检查了我的代码、以查看我是否进行了一些非法操作
调用(例如、禁用中断时的任何 SWI_POST 或不后跟 HWI_RESTORE (oldcsr)的任何 HWI_DISABLE)、但我找不到任何错误。
可以帮帮我吗?