From e9fac0e5e2f8996ee358660f6697e4e66e3575c8 Mon Sep 17 00:00:00 2001 From: mculover666 <2412828003@qq.com> Date: Fri, 17 Jul 2020 16:56:09 +0800 Subject: [PATCH] fix a bug in cmsis-os v1.02 msg_q implement --- osal/cmsis_os/cmsis_os.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/osal/cmsis_os/cmsis_os.c b/osal/cmsis_os/cmsis_os.c index ade04fe0..68407457 100644 --- a/osal/cmsis_os/cmsis_os.c +++ b/osal/cmsis_os/cmsis_os.c @@ -469,7 +469,7 @@ osMessageQId osMessageCreate(const osMessageQDef_t *queue_def, osThreadId thread */ osStatus osMessagePut(osMessageQId queue_id, uint32_t info, uint32_t millisec) { - return errno_knl2cmsis(tos_msg_q_post((k_msg_q_t *)queue_id, &info)); + return errno_knl2cmsis(tos_msg_q_post((k_msg_q_t *)queue_id, (uint32_t*)info)); } /** @@ -495,7 +495,7 @@ osEvent osMessageGet(osMessageQId queue_id, uint32_t millisec) if (err == K_ERR_NONE) { event.def.message_id = queue_id; event.status = errno_knl2cmsis(err); - event.value.v = *((uint32_t *)msg_body); + event.value.v = (uint32_t)msg_body; } else { event.def.message_id = NULL; event.status = osErrorOS;