串口接收中断中,将接收到的字符Put到队列中,
uint8_t c = (uint8_t)USART_RxData(usart->handle);
osMessageQueuePut(serial->rxQueue, &c, 0, 0);
结果hardfault
跟踪卡在
( void ) memcpy( ( void * ) pxQueue->pcWriteTo, pvItemToQueue, ( size_t ) pxQueue->uxItemSize );
打印调试
printf("%p %p %d\n", pxQueue->pcWriteTo, pvItemToQueue, pxQueue->uxItemSize);
0x2000116e 0x2000ffcb 512
问题
xQueueCreate(cnt, sz);
这里注意cnt和size不要搞混了