TI中文支持网
TI专业的中文技术问题搜集分享网站

如何避免子程序被任务调用终止

Other Parts Discussed in Thread:SYSBIOS

你好,TI专家:

编写程序时遇到如下问题:

采用sys/biso 编译环境,

Semaphore_post(SEM_Timer2msForStateSwitch); 的设置周期为2Ms

响应此Semaphore_pend(SEM_Timer2msForStateSwitch, BIOS_WAIT_FOREVER); 后调用子程序

:EEPROM_Write_InWord(),此子程序的执行时间为10ms,其大于2ms,此时无法执行子程序EEPROM_Write_InWord()。

请问有什么办法保证执行这种耗时较长的子程序时不被打断。

另外,查询资料得知,在DSP/BIOS中,采用

bios.LCK.create("LCK_EEPROM_BUSY");保证子程序不被打断的。我们在SYS/BIOS环境中没有找到此工具。

SYS/BIOS环境中可有类似的工具保证程序不被打断?

谢谢

Susan Yang:

移植文档中有相关说明:

Migrating a DSP/BIOS 5 Application to SYS/BIOS 6:

www.ti.com/…/spraas7g.pdf

在Table 1. Module Mappings from DSP/BIOS 5 to SYS/BIOS 6中说明 DSP/BIOS中的LCK模块 ti.bios.support.Lck, 在SYS/BIOS中使用的是 ti.sysbios.gates.GateMutex。

关于GateMutex,您可以看一下下面链接的详细说明

software-dl.ti.com/…/GateMutex.html

,

jiujun sun:

thank you

,

Susan Yang:

不客气,后续有其他问题欢迎随时发帖

赞(0)
未经允许不得转载:TI中文支持网 » 如何避免子程序被任务调用终止
分享到: 更多 (0)