这里需要注意得是一定要在hw_board_init初始化完成之后修改串口波特率。
/* 串口设备句柄 */ static rt_device_t uart_device = RT_NULL; /* 查找系统中的串口设备 */ uart_device = rt_device_find("uart1"); // 这里 /* 串口配置结构体,使用serial.h的宏定义 */ struct serial_configure finsh_serial_config = RT_SERIAL_CONFIG_DEFAULT; /* 先打开串口设备,才能修改 */ if (rt_device_open(uart_device, RT_DEVICE_OFLAG_RDWR | RT_DEVICE_FLAG_INT_RX ) != RT_EOK) { rt_kprintf("uart open error.\n"); } /* 修改串口配置参数 */ finsh_serial_config.baud_rate = BAUD_RATE_460800; if (RT_EOK != rt_device_control(uart_device, RT_DEVICE_CTRL_CONFIG,(void *)&finsh_serial_config)) { rt_kprintf("uart config baud rate failed.\n"); }