文档首页/ LiteOS/ 移植教程/ 移植适配/ 适配串口初始化文件
更新时间:2021-07-08 GMT+08:00
分享

适配串口初始化文件

  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驱动头文件的引用:
    #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;
    }

相关文档