KendryteK210のfreertosでのuartの使用

まず、project_cfg.hファイルを変更して、ハードウェア定義のi2cピンを定義します。40と41は、次のようにIO40とIO41を表します。

const fpioa_cfg_t g_fpioa_cfg =
{
    .version = PIN_CFG_VERSION,
    .functions_count = 2,
    .functions =
    {
        {40, FUNC_UART1_RX},
        {41, FUNC_UART1_TX}
    }
};

次に、主な機能は次のとおりです。

//打开uart1
uart1 = io_open("/dev/uart1");

//设置uart1
uart_config(uart1, 9600, 8, UART_STOP_1, UART_PARITY_NONE);

char hel[8] = {0x11,0x22,0x33,0x44,0x55,0x66,0x0d,0x0a};
   
while (1)
{
    //循环发送,每次发送8个字节数据
    io_write(uart1, (uint8_t *)hel, 8);
}

ここでは送信ルーチンのみですが、受信に問題があり、受信がブロックされ、マルチスレッドの場合、タイムアウト設定はありますが、あまり効果がなく、現在のテストプロセス受信したbufはわずか64バイトであることがわかります。

おすすめ

転載: blog.csdn.net/smile_5me/article/details/106790375
おすすめ