| 楼主你好,我想问一下我现在用的最新版本的S32DS,为什么我在外面写的一个Delay函数往主函数里面调不进去尼,我直接把双层for作为延时就可以用封装成一个函数直接往主函数里面调程序就卡在双层for那里就不走了。这是什么鬼,是官方的BUg还是一个其他什么问题。 |
感谢分享 使用的是LPUART还是SDK的接口呢? |
| 这个FIFO跟硬件说的没关系吧。S32K说有4个字的FIFO模式怎么做? |
| 需要下载一个程序看看,谢谢 |
|
static void rxCallback(void *driverState, uart_event_t event, void *userData) { /* Unused parameters */ (void)driverState; (void)userData; switch(event) { case UART_EVENT_RX_FULL: if(uart_rx_handle.uart_rx_tail<UART_RX_SIZE-1) { uart_rx_handle.uart_rx_tail++; LPUART_DRV_SetRxBuffer(INST_LPUART1, &uart_rx_handle.uart_rxbuff[(uart_rx_handle.uart_rx_tail)%UART_RX_SIZE], 1U); } else { uart_rx_handle.uart_rx_tail = 0; } rx_full_cnt++; break; case UART_EVENT_ERROR: error_cnt++; break; case UART_EVENT_END_TRANSFER: end_cnt++; break; default: break; } /* Update the buffer index and the rx buffer */ LPUART_DRV_ReceiveData(INST_LPUART1, &uart_rx_handle.uart_rxbuff[uart_rx_handle.uart_rx_tail%UART_RX_SIZE], 1U); } 这中断回调函数中这样接收,为何发快了会产生错误? |
| 谢谢楼主分享 |
| 谢谢楼主分享! |
| 我的S32K串口一直不稳定,好难,还没有头绪 |
| 您好,请问为什么我用你的程序while循环里面单独处理串口读写的没问题,但是我加了can那些模块进去,在while循环里面也一起处理can数据,然后串口就一直读不到数据了,我定时发数据过去,但是打印出来读到的数据一直为0 |