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

Hwi_disable();函数无效

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我不是很熟,但全局关中断会影响操作系统的进程调度,楼主请注意下。

赞(0)
未经允许不得转载:TI中文支持网 » Hwi_disable();函数无效
分享到: 更多 (0)