Closed yangang123 closed 5 years ago
现象:在MDK调试stm32f4discovery开发板的时候,断点位置如下,pendsv异常不能触发,任务不能正常调度?
临时补救方法: 取消关闭中断和打开中断的代码,pendsv正常触发,任务正常调度 `__asm void ygos_interrupt_disable(void) { // EXPORT ygos_interrupt_disable // MRS r0, PRIMASK // //PRIMASK=1 // CPSID I BX LR }
//使能全局中断 __asm void ygos_interrupt_enable(int level) { // EXPORT ygos_interrupt_enable // MSR PRIMASK, r0 BX LR }`
今天,经过刘华科刘工的的提示:
经过测试,ygOS昨天发现的问题,现在不存在了,MDK模拟硬件的时候可以随意在不同位置打断点,但是跑到板子上后,要注意上面操作方法。
现象:在MDK调试stm32f4discovery开发板的时候,断点位置如下,pendsv异常不能触发,任务不能正常调度?
临时补救方法: 取消关闭中断和打开中断的代码,pendsv正常触发,任务正常调度 `__asm void ygos_interrupt_disable(void) { // EXPORT ygos_interrupt_disable // MRS r0, PRIMASK // //PRIMASK=1
// CPSID I BX LR }
//使能全局中断 __asm void ygos_interrupt_enable(int level) { // EXPORT ygos_interrupt_enable // MSR PRIMASK, r0 BX LR }`