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:
不客气,后续有其他问题欢迎随时发帖
TI中文支持网



