提交 c98fd022 编写于 作者: wuyangyong's avatar wuyangyong

fix Nios II rt_hw_context_switch_interrupt bug

git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1396 bbd45198-f89e-11dd-88c7-29a3b14d5316
上级 a607e148
......@@ -213,6 +213,11 @@ rt_hw_context_switch:
.global rt_hw_context_switch_interrupt
.type rt_hw_context_switch_interrupt, %function
rt_hw_context_switch_interrupt:
/* if( rt_thread_switch_interrput_flag != 0 ) _from_thread_not_change */
ldw r2,%gprel(rt_thread_switch_interrput_flag)(gp)
bne r2,zero,_from_thread_not_change
_from_thread_change:
/* save ea -> rt_current_thread_entry */
addi ea,ea,-4
stw ea,%gprel(rt_current_thread_entry)(gp)
......@@ -224,6 +229,7 @@ rt_hw_context_switch_interrupt:
/* update rt_interrupt_from_thread */
stw r4,%gprel(rt_interrupt_from_thread)(gp)
_from_thread_not_change:
/* update rt_interrupt_to_thread */
stw r5,%gprel(rt_interrupt_to_thread)(gp)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册