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/LAUNCHXL-F28379D:Global.h include 和 driverlib API 函数。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/672638/rtos-launchxl-f28379d-global-h-include-and-driverlib-api-function

器件型号:LAUNCHXL-F28379D
Thread 中讨论的其他器件:SYSBIOS

工具/软件:TI-RTOS

您好!

我想问两个问题。 其中包括:

1) 1)我注意到   driverlib 中有 bool Interrupt_enableMaster (void)函数。 我知道  void Interrupt_enable (uint32_t interruptNumber) 只是启用指定的中断、但我不知道 Interrupt_enableMaster 的作用是什么。 我从未在 非 RTOS 项目中使用 Interrupt_enableMaster、一切都正常。 那么、我的问题-该函数有什么作用?

2) 2)第二个问题是有关 RTOS 的问题。 在 TI RTOS 实验课程中、我在 Swi 章节中阅读:

但是、说实话、我创建了一个带有 I2C 中断的简单 RTOS 项目、并且在 main.c 文件中、我只放置了两个对 RTOS 很重要的头文件:XDC/std.h 和 ti/sysbios/BIOS.h 我的应用在没有 global.h 的情况下运行正常、因此为什么 TI-RTOS 技术讲座中将该标头描述为非常重要?

我感谢你的任何帮助。

BR、
Dawid。

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

    interrupt_enableMaster()清除全局中断屏蔽位 INTM。 如果您想查找它、它位于 CPU 的 ST1寄存器中。 BIOS 已经为您执行此操作、因此您无需在代码中执行中断操作。

    2.正如技术讲座所说的那样,global.h 文件包含对 BIOS 对象的句柄。 例如、如果您在.cfg 文件中创建了一个信号量、则需要包含 global.h 文件、以便能够在代码中使用该信号量对象的句柄。 您可能只是没有尝试在代码中使用这些句柄中的任何一个、因此不需要 global.h。

    惠特尼

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