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/TM4C1294NCPDT:HWI 中的事件 POST

Guru**** 2439710 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/614661/rtos-tm4c1294ncpdt-event-post-in-hwi

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好!

/*程序*/

HWIHandlerFunc()

//清除 HWI 标志

LED_TOGGLE_0 ();

EVENT_POST (处理程序、事件 ID);

taskFnx1()

while (1)

EVENT_PEND (处理程序、事件 ID、事件无、超时);

LED_TOGGLE_1();

以上是我的代码、如果我运行代码、LED 不会切换、并且我不会触发任何运行时或复杂错误、

问题:

如果给定 Hwi、LED_0将切换、而不是 LED_1。

2.是否可以在 HWI 内使用 Event_Post?

此致、

Manohar

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

    [引用 user="Manohar B"]2.能否 在 HWI 中使用 Event_Post? 模块 ti.sysbios.KNL.Event 的文档 显示为是:

    调用上下文

    功能 Hwi SWI 任务 主程序 启动
    创建 N N Y Y N
    params_init Y Y Y Y Y
    构造 N N Y Y N
    删除 N N Y Y N
    析构函数 N N Y Y N
    getPostedEvents Y Y Y Y Y
    挂起 不* 不* Y 不* N
    帖子 Y Y Y Y N
    定义:(n*表示可以调用 IFF 超时参数设置为'0'。)
    • Hwi:API 可从 Hwi 线程调用。
    • Swi:API 可从 Swi 线程调用。
    • 任务:API 可从任务线程调用。
    • :API 可在以下任一阶段调用:
    • 在模块启动后启动模块(例如 Event_Module_startupDone()返回 true)。
    • 网址为 xdc.runtime.Startup.lastFxns。
    • 在 main()期间。
    • 在 BIOS.startupFxns 期间。
    • 启动:API 可在以下任一阶段调用:
    • 网址为 xdc.runtime.Startup.firstFxns。
    • 在模块启动前启动模块(例如 Event_Module_startupDone()返回 false)。