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.

[参考译文] CC2340R5:启用全局中断

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1483681/cc2340r5-global-interrupts-enable

器件型号:CC2340R5

工具与软件:

我使用 ti-cgt-armllvm_3.2.2.LTS 编译器为 CC2340R5从头开始编写代码。

我已经安装了 SimpleLink 低功耗 F3 SDK。

我成功地在评估板上运行了一些 LED 切换代码。

现在想要启用/禁用全局中断。

从 SDK 文档中的 i fin、IntMasterEnable ()和 IntMasterDisable ()似乎是执行此操作的函数。

他们在哪里申报/定义?  我需要哪一个#include?

我在整个 SDK 目录中搜索它们、但只能在任何位置找到引用、没有定义/声明。

此致、

Frederic

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

    您好、Frederic:

    我也无法找到它们。 我猜是编译器在 SDK 外部找到的较低级别的函数。

    我通常建议使用 Hwip_disable 和 Hwip_enable。

    谢谢!
    Toby

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

    HWIP_DISABLE/ENABLE 执行构建。   

    根据在 Github 上找到的一些代码,Hwip_enable()会调用 IntMasterEnable()。  有道理的。

    如果我没弄错、Hwip_enable 位于某个库(在本例中为 nortos_cc23x0r5.a)中。   IntMasterEnable()可能在其中、但外部不可用。

    同时,我发现__ enable_irq()可以编译,但它可能是一个空的 shell ,因为它不会在 汇编输出中变成任何东西。

    我可以继续。 谢谢!