summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlatercomer <[email protected]>2025-03-16 21:05:29 +0800
committerRbb666 <[email protected]>2025-03-17 16:45:59 +0800
commitb8e9f7e0f59115b78caa2a9ca5b106ec7114d5b0 (patch)
treef493a9a395448cd54058b02c31197817a88de457
parente91131bc0d247078e486d7ca0346416f20e7428f (diff)
修复rt_hw_context_switch_to和rt_hw_context_switch的形参
Signed-off-by: latercomer <[email protected]>
-rw-r--r--libcpu/sim/win32/cpu_port.c11
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;