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/CC2650:未发生 CC2650的软件中断生成

Guru**** 2556360 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/572006/rtos-cc2650-software-interrupt-generation-for-cc2650-is-not-happening

器件型号:CC2650

工具/软件:TI-RTOS

大家好、我使用的是 cc2650。 我想生成软件中断。 为此、我看到了 interrupt.c 和.h 文件、并使用以下 API 来寄存 SW 中断并尝试触发。

内部寄存器(NVIC_SW_TRIG、TEST)

Intenable (NVIC_SW_TRIG)

当我向 NVIC_SWINT 寄存器写入任何值时、执行触发测试 API 的操作。

但我没有得到预期的行为。 是否有人尝试过此软件中断? 如果是、请告诉我

谢谢、

Siva。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在我们来看看低功耗蓝牙论坛。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Siva、
    请尝试以下操作:
    内部寄存器(INT_SWEV0、TEST)
    intent (INT_SWEV0)

    当与 TI-RTOS 一起运行时、您应该查找 HWI 创建(Hwi_constructation)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的。 我也尝试过这种方法。 仍然无法生成软件中断。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否向 SWEV.SWEV0写入以触发软件事件?

    当您使用 TIRTOS 时、您应该为中断创建一个 HWI。

    静态 Hwi_StructhwiSwev0; 
    Hwi_Params hwiParams; Hwi_Params_init (&hwiParams); hwiParams.enableInt = true; //为控制就绪中断 Hwi_construction (&hwiSwev0、INT_SWEV0、swev0Isr、&hwiParams、NULL)创建 HWI 对象;