流程
- 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 )
- rt_console_set_device使用RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_STREAM打開一次,此時只能輸出不能輸入
- finsh_set_device使用RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM再打開一次,此時已經能夠輸入
疑問:
- 之前的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之後就無法輸出了?