まず、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バイトであることがわかります。