fix a bug in cmsis-os v1.02 msg_q implement

This commit is contained in:
mculover666
2020-07-17 16:56:09 +08:00
parent 3846402408
commit e9fac0e5e2

View File

@@ -469,7 +469,7 @@ osMessageQId osMessageCreate(const osMessageQDef_t *queue_def, osThreadId thread
*/ */
osStatus osMessagePut(osMessageQId queue_id, uint32_t info, uint32_t millisec) 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) { if (err == K_ERR_NONE) {
event.def.message_id = queue_id; event.def.message_id = queue_id;
event.status = errno_knl2cmsis(err); event.status = errno_knl2cmsis(err);
event.value.v = *((uint32_t *)msg_body); event.value.v = (uint32_t)msg_body;
} else { } else {
event.def.message_id = NULL; event.def.message_id = NULL;
event.status = osErrorOS; event.status = osErrorOS;