stm32f7串列埠通訊問題
所屬分類:stm32f系列
瀏覽數:4572
提問者:dlx6969
問:stm32f767用到2個串列埠:串列埠1,230400,dma傳送,中斷接收;串列埠5,460800,dma傳送,中斷接收。初始化程式如下:
//初始化函式
void mx_uart5_init(void)
串列埠5初始化
hal_uart_receive_it(&huart5, rs422type.rxtmpbuf, 1);
/* usart1 init function */
void mx_usart1_uart_init(void)
串列埠1初始化
hal_uart_receive_it(&huart1, rs232type.rxtmpbuf, 1);
//串列埠中斷函式
void hal_uart_rxcpltcallback(uart_handletypedef *huart)
if(huart->instance==usart1)//如果是串列埠1
串列埠協議解析,正確執行hal_uart_transmit_dma(&huart1,rs232type.rxbuf,12);
hal_uart_receive_it(&huart1,rs232type.rxtmpbuf,1);
else if(huart->instance==uart5)//如果是串列埠5
串列埠協議解析,
hal_uart_receive_it(&huart5,rs422type.rxtmpbuf,1);
767先上電,裝置再上電通訊正常,但裝置先上電,再執行767,767進不了序列中斷。請指正。
答:你是單步除錯的吧?用relase模式,全速跑一下試試
回答者:nanhaijiaolong
STM32F7是否支援linux系統
1 作業系統有兩種 用mmu的 和 不用mmu的 用mmu的是windows macos linux android 不用mmu的是freertos vxworks ucos.2 cpu有兩種 帶mmu的 和 不帶mmu的 帶mmu的有 cortex a系列 arm9 arm11系列 不帶mmu的有...
STM32F 使用的幾個要點
最近在使用stm32f103開展新專案的評估,接連著專案的維護,花去自己不少時間,哎.快樂地解決bug,希望以後的程式bug越少越好。1.swd介面 從 淘的jlink v8,不貴,直接將jlink連線評估板,能識別swd介面,但是提示 cpu core not found,這是由於兩者設定不一致的...
基於stm32f407建立stm32F427工程
分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...