rt-thread版本3.1.X串口初始化流程

流程

  1. rt_hw_usart_init中調用rt_device_register將dev->flag設置爲RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX(如果開啓了DMA,則RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX| RT_DEVICE_FLAG_DMA_RX )
  2. rt_console_set_device使用RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_STREAM打開一次,此時只能輸出不能輸入
  3. finsh_set_device使用RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM再打開一次,此時已經能夠輸入

 

疑問:

  1. 之前的rt-thread版本打開標誌位爲RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_TX |RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM,爲什麼新版本使用RT_DEVICE_FLAG_INT_TX之後就無法輸出了?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章