LiteOS移植STM32

Posted by Sunnycee on 2019-11-09

获取LiteOS源码

LiteOS 开源代码路径: https://github.com/LiteOS/LiteOS ,进入网址将源码下载至本机。

根据芯片类型移植

具体移植方法见LiteOS网站

移植过程所遇问题

printf重定向

usart.c 中添加以下代码:
头部添加 #include "stdio.h"
然后在 /* USER CODE BEGIN 1 */ 部分添加

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
/**
* @brief Retargets the C library printf function to the USART.
* @param None
* @retval None
*/
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
/* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);//使用串口发送出去

return ch;
}

本文作者:Sunnycee
本文地址https://sunnycee.cn/archives/1421cf34.html
版权声明:本博客所有文章除特别声明外,均采用 CC 4.0 BY-NC-SA 许可协议,转载请注明出处!