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.
尊敬的工程师:
您好,我有以下几个问题:
1. 使用Device-Specific Timer模块的时候,Timer ID和硬件中的Timer0 Timer1 Timer2 都是一一对应的吧?我发现这3个都能使用。
2. 当系统中有一个Device-Specific Timer模块创建的Timer定时器时,如果一个Clock模块创建的执行函数中使用了GateHwi_enter(gateHwi0) 和 GateHwi_leave(gateHwi0, hwiGateKey)之间锁定的表达式并不能被锁定,他还是会被Timer抢占,这是什么原因呢?
3. 如果在一个Swi执行函数中使用Hwi_Gate锁定的表达式是不是只能锁定Hwi硬件中断,而不能锁定其他优先级更高的Swi或者Clock去抢占?
4. 另外我发现如果创建了Timer,即使在一个HWI中的执行函数中使用Hwi_Disable和Hwi_Enable这个函数去包围表达式,也不能避免Timer抢占这些正在执行的表达式。但是如果给这个HWI创建的时候就设置为MaskOption_ALL,这样就可以避免Timer的抢占。感觉有点奇怪
非常感谢!
祝您好心情!
Frank Ma