This is the documentation for the latest (main) development branch. If you are looking for the documentation of previous releases, use the drop-down menu on the left and select the desired version.

Uart nonblock_read

Overview

After the application starts, perform the following 4 operations:

  1. Initialize serial port 1

  2. Create message queue

  3. Register the callback function to receive the serial port data receiving status callback, and send the status message to task for processing in the callback;

  4. Receive messages circularly, read data from serial port 1 in non blocking mode after receiving the message, and write back to serial port 1

Uart receives data in this way. Since it does not block tasks, it can be used in the task of other module.

Requirements

  1. Note that the configuration of serial port 1 in the device table matches the board

Building and flashing

Sample location: examples/peripheral/uart/block_read_write For operations such as compiling and burning, please refer to: [Quick Start] (../../../../../get_started/index. html # build function)

Running result

Successfully running will output the following logs

D/dt              [0.002] add device iflash
D/ptb             [0.002] partition table base 0xe000
D/ft              [0.002] ft_0 base 0, ft_1 base 1000
D/ft              [0.004] ft init too
D/ft              [0.004] ft init 1
D/main            [0.004] boot reason 0
D/main            [0.004] heap size 273152(266.75KB)
D/main            [0.006] flash size 0x200000(2MB)
I/exam_uart       [0.006] uart noblock read demo start.

D/dt              [0.006] add device uart1