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.
工具/软件:TI-RTOS
您好!
我在 CFG GUI 中定义了一个具有初始触发值为0的 Swi 对象。 这个 Swi 使用 Swi_inc 函数从一个时钟函数上下文中发布。 当我从 Swi 函数内调用 Swi_getTrigger ()函数时、无论 Swi 被布置的次数是多少(使用 Swi_inc)、我总是得到结果1。 此行为与 API 文档中 Swi_inc 的描述不一致。
如果有人能够帮助调查此问题、我将不胜感激。
非常感谢!
m
您是否看到以下情况(按顺序)?
Swi_inc
Swi_inc
SWI 运行并调用 Swi_getTrigger、返回1
这应该返回2。
或者您是否看到了这种情况
Swi_inc
SWI 运行并调用 Swi_getTrigger、返回1
Swi_inc
SWI 运行并调用 Swi_getTrigger、返回1
没错。
Swi_post 是二进制函数。 你本来可以在 Hwi 中的循环中调用它5次、但你只能在 Hwi 结束后运行 Swi 一次(我知道...愚蠢的情况、但希望能够跨越这一点)。 当 Swi 运行时、它不知道它被布置了多少次。 这就是 Swi_inc 的用武之地。 如果 Hwi 调用了 Swi_inc 5次、当 Swi 运行并调用 Swi_getTrigger 时、它知道它被布置了5次并可以相应地执行(如果需要)。
这是否说明了用例?
Todd