
# 适配串口初始化文件
1. 使用裸机工程的串口初始化文件**Core\\Src\\usart.c** 和**Core\\Inc\\usart.h** 替换LiteOS源码中的**targets\\STM32F407_OpenEdv\\Src\\usart.c** 和**targets\\STM32F407_OpenEdv\\Inc\\usart.h**。
2. 在targets\\STM32F407_OpenEdv\\Inc\\usart.h中增加对STM32F4系列芯片的HAL驱动头文件的引用：
   ```
   #include "stm32f4xx_hal.h"
   ```
   
3. 在targets\\STM32F407_OpenEdv\\Src\\usart.c文件尾部添加如下两个函数定义：
   ```
   __attribute__((used)) int _write(int fd, char *ptr, int len)
   {
       (void)HAL_UART_Transmit(&huart1, (uint8_t *)ptr, len, 0xFFFF);
       return len;
   }
   int uart_write(const char *buf, int len, int timeout)
   {
       (void)HAL_UART_Transmit(&huart1, (uint8_t *)buf, len, 0xFFFF);
       return len;
   }
   ```
   
 
