熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2019-1-3 12:46
正文摘要:S32K144 自身NorFlash讀寫,在NXP官方編譯器S32 Design Studio for ARM Version 2018.R1(需要打補(bǔ)丁跟新到 RTM2.0版SDK)直接編譯。該串口代碼與官方庫(kù)不沖突,可繼續(xù)使用官方提供的便利工具,IO和Uart模塊的可視化 ... |
| 樓主你好,我想問一下我現(xiàn)在用的最新版本的S32DS,為什么我在外面寫的一個(gè)Delay函數(shù)往主函數(shù)里面調(diào)不進(jìn)去尼,我直接把雙層for作為延時(shí)就可以用封裝成一個(gè)函數(shù)直接往主函數(shù)里面調(diào)程序就卡在雙層for那里就不走了。這是什么鬼,是官方的BUg還是一個(gè)其他什么問題。 |
感謝分享 使用的是LPUART還是SDK的接口呢? |
| 這個(gè)FIFO跟硬件說的沒關(guān)系吧。S32K說有4個(gè)字的FIFO模式怎么做? |
| 需要下載一個(gè)程序看看,謝謝 |
|
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ā)快了會(huì)產(chǎn)生錯(cuò)誤? |
| 謝謝樓主分享 |
| 謝謝樓主分享! |
| 我的S32K串口一直不穩(wěn)定,好難,還沒有頭緒 |
| 您好,請(qǐng)問為什么我用你的程序while循環(huán)里面單獨(dú)處理串口讀寫的沒問題,但是我加了can那些模塊進(jìn)去,在while循環(huán)里面也一起處理can數(shù)據(jù),然后串口就一直讀不到數(shù)據(jù)了,我定時(shí)發(fā)數(shù)據(jù)過去,但是打印出來讀到的數(shù)據(jù)一直為0 |
Powered by 單片機(jī)教程網(wǎng)