适配串口初始化文件

  1. 使用裸机工程的串口初始化文件Core\Src\usart.cCore\Inc\usart.h替换LiteOS源码中的targets\STM32F407_OpenEdv\Src\usart.ctargets\STM32F407_OpenEdv\Inc\usart.h

  2. 在targets\STM32F407_OpenEdv\Inc\usart.h中增加对STM32F4系列芯片的HAL驱动头文件的引用:

    1. #include "stm32f4xx_hal.h"
  3. 在targets\STM32F407_OpenEdv\Src\usart.c文件尾部添加如下两个函数定义:

    1. __attribute__((used)) int _write(int fd, char *ptr, int len)
    2. {
    3. (void)HAL_UART_Transmit(&huart1, (uint8_t *)ptr, len, 0xFFFF);
    4. return len;
    5. }
    6. int uart_write(const char *buf, int len, int timeout)
    7. {
    8. (void)HAL_UART_Transmit(&huart1, (uint8_t *)buf, len, 0xFFFF);
    9. return len;
    10. }