diff options
| author | latercomer <[email protected]> | 2025-03-16 21:05:29 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2025-03-17 16:45:59 +0800 |
| commit | b8e9f7e0f59115b78caa2a9ca5b106ec7114d5b0 (patch) | |
| tree | f493a9a395448cd54058b02c31197817a88de457 | |
| parent | e91131bc0d247078e486d7ca0346416f20e7428f (diff) | |
修复rt_hw_context_switch_to和rt_hw_context_switch的形参
Signed-off-by: latercomer <[email protected]>
| -rw-r--r-- | libcpu/sim/win32/cpu_port.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/libcpu/sim/win32/cpu_port.c b/libcpu/sim/win32/cpu_port.c index 15d0218f03..1ac9fc0379 100644 --- a/libcpu/sim/win32/cpu_port.c +++ b/libcpu/sim/win32/cpu_port.c @@ -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; |
