Thread 中讨论的其他器件:SYSBIOS
大家好、
我希望在定义消除任务以及在 SYSBIOS 项目中仅使用 SWI 和 HWI 的优缺点方面获得一些帮助。
到目前为止、我了解到:
HWI 和 SWI 必须运行至完成、因此不会永远循环、也不会挂起。 函数或全局变量中可能有许多静态变量来跟踪状态。
HWI 和 SWI 位于系统堆栈上、因此不像任务允许.taskStack 存储器部分那样进行分离。 因此、静态分析/代码跟踪可能会更加困难。
一些问题:
在我可以放置系统堆栈的位置有什么限制、或者它可以达到多大? 让系统堆栈包含多个 RAM 是否存在任何问题?
SysBIOS 中是否有可以通过删除任务来基本消除的模块?
如何影响代码的调试? 我了解单步执行代码将到达 SWI/HWI 上下文的末尾。
感谢您的帮助!