STM32
直播中

吕珠峰

10年用户 776经验值
擅长:可编程逻辑
私信 关注
[问答]

STM32芯片移植步骤是怎样的?printf重定向有什么注意事项?

STM32芯片移植步骤是怎样的?
printf重定向有什么注意事项?

回帖(1)

李润基

2021-12-2 09:37:44
1,修改晶振





2,修改设备型号





3,修改设备所属高低档的宏





4,切换启动文件






5,重定向printf函数
给uart.c文件中增加如下函数:


//重定向c库函数printf到USART1
int fputc(int ch, FILE *f)
{
/* 发送一个字节数据到USART1 */
           USART_SendData(USART1, (uint8_t) ch);

        /* 等待发送完毕 */
        while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
        return (ch);
}
6,增加头文件stdio


#include
7,添加宏
在IAR中使用printf应在Options->C/C++Compler->Preprocessor中的Defined中添加_DLIB_FILE_DESCRIPTOR。









举报

更多回帖

发帖
×
20
完善资料,
赚取积分