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
您好!
我想问两个问题。 其中包括:
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。
惠特尼