![]() |
發(fā)布時間: 2019-1-3 12:46
正文摘要:S32K144 自身NorFlash讀寫,在NXP官方編譯器S32 Design Studio for ARM Version 2018.R1(需要打補丁跟新到 RTM2.0版SDK)直接編譯。該串口代碼與官方庫不沖突,可繼續(xù)使用官方提供的便利工具,IO和Uart模塊的可視化 ... |
樓主你好,我想問一下我現(xiàn)在用的最新版本的S32DS,為什么我在外面寫的一個Delay函數(shù)往主函數(shù)里面調(diào)不進去尼,我直接把雙層for作為延時就可以用封裝成一個函數(shù)直接往主函數(shù)里面調(diào)程序就卡在雙層for那里就不走了。這是什么鬼,是官方的BUg還是一個其他什么問題。 |
感謝分享 ![]() |
這個FIFO跟硬件說的沒關(guān)系吧。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); } 這中斷回調(diào)函數(shù)中這樣接收,為何發(fā)快了會產(chǎn)生錯誤? |
謝謝樓主分享 |
謝謝樓主分享! |
我的S32K串口一直不穩(wěn)定,好難,還沒有頭緒 |
您好,請問為什么我用你的程序while循環(huán)里面單獨處理串口讀寫的沒問題,但是我加了can那些模塊進去,在while循環(huán)里面也一起處理can數(shù)據(jù),然后串口就一直讀不到數(shù)據(jù)了,我定時發(fā)數(shù)據(jù)過去,但是打印出來讀到的數(shù)據(jù)一直為0 |
Powered by 單片機教程網(wǎng)