修复rt_hw_context_switch_to和rt_hw_context_switch的形参

Signed-off-by: latercomer <latercomer@qq.com>
This commit is contained in:
latercomer 2025-03-16 21:05:29 +08:00 committed by Rbb666
parent e91131bc0d
commit b8e9f7e0f5
1 changed files with 5 additions and 6 deletions

View File

@ -267,20 +267,19 @@ void rt_hw_context_switch_interrupt(rt_ubase_t from, rt_ubase_t to, rt_thread_t
void rt_hw_context_switch(rt_uint32_t from,
rt_uint32_t to)
void rt_hw_context_switch(rt_ubase_t from, rt_ubase_t to)
{
if(rt_thread_switch_interrupt_flag != 1)
{
rt_thread_switch_interrupt_flag = 1;
// set rt_interrupt_from_thread
rt_interrupt_from_thread = *((rt_uint32_t *)(from));
rt_interrupt_from_thread = from;
}
// set rt_interrupt_to_thread
rt_interrupt_to_thread = *((rt_uint32_t *)(to));
rt_interrupt_to_thread = to;
//trigger YIELD exception(cause contex switch)
TriggerSimulateInterrupt(CPU_INTERRUPT_YIELD);
@ -310,10 +309,10 @@ void rt_hw_context_switch(rt_uint32_t from,
* Note(s) : this function is used to perform the first thread switch
*********************************************************************************************************
*/
void rt_hw_context_switch_to(rt_uint32_t to)
void rt_hw_context_switch_to(rt_ubase_t to)
{
//set to thread
rt_interrupt_to_thread = *((rt_uint32_t *)(to));
rt_interrupt_to_thread = to;
//clear from thread
rt_interrupt_from_thread = 0;