这里需要注意得是一定要在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");
}