Hwi_disable()在CCS 帮助文档中描述是全局的中断禁止,但是在实机代码测试时,调用Hwi_disable(),Hwi中断还是会产生。
而调用Hwi_dsiableInterrupt( number )指定某一个Hwi中断时,该中断可以被禁止。
有没有哪位大神明白,为什么Hwi_disable不起作用
万分感谢,感激涕零
Richard Ma:
楼主用了driverlib吗?
用IntMasterEnable();好了
Zhicheng Yu:
回复 Richard Ma:
driverlib 用了
你是指的IntMasterEnable();和IntMasterDisable();这两个函数成对使用么
当某一程序段执行时需要禁止中断打断
用汇编的写法一般是:
_asm("di")
/* 程序*/
_asm("ei")
如果向你说的这样,在sys/bios中是不是要这么写:
IntMasterDisbale();
/* 程序*/
IntMasterEnable();
Richard Ma:
回复 Zhicheng Yu:
是的。
楼主是需要禁用全局中断做critical section吗?
对TI/RTOS我不是很熟,但全局关中断会影响操作系统的进程调度,楼主请注意下。