野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 20193|回复: 2

请教 printf函数卡死问题

[复制链接]
回帖奖励 9 火花 回复本帖可获得 3 火花奖励! 每人限 1 次
发表于 2021-3-28 11:40:15 | 显示全部楼层 |阅读模式
主函数当中的 printf函数卡死......
                printf("OLED初始化成功,OLED正在工作!");
串口一的配置如下,printf的重定义如下,包含了stdio库    魔术卡里面勾上了use microlib
然后就是卡死在printf函数里面  ,堆栈大小更改了也没解决。
野火论坛202103281134575148..png 野火论坛202103281134337377..png

#include  <stdio.h>

///重定向c库函数printf到串口,重定向后可使用printf函数
int fputc1(int ch, FILE *f)
{
                /* 发送一个字节数据到串口 */
                USART_SendData(USART1, (uint8_t) ch);               
                /* 等待发送完毕 */
                while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);               

                return (ch);
}


回复

使用道具 举报

 楼主| 发表于 2021-3-28 11:43:01 | 显示全部楼层
我在主函数中 使用发送字符串的函数就能行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-3-28 18:06:37 | 显示全部楼层
耽误大家时间了 ,函数名字出现问题了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 07:20 , Processed in 0.042606 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表