STM32
登录
直播中
倪love
12年用户
870经验值
私信
关注
[问答]
Keil中使用printf卡死应该怎么解决?
开启该帖子的消息推送
Keil中使用printf卡死应该怎么解决?
回帖
(1)
王丽
2021-12-1 13:59:03
一、在KEIL中通过 usart + printf 输出调试信息
方法1:使用
use MicroLIB(微库)
,在魔术棒 / Targer 选项页中勾选use MicroLIB(下面代码的13~35行不用写)
方法2:不使用
use MicroLIB(微库)
,就要加入以下全部代码, 以支持printf函数
二、使用注意问题
图中的代码是写在USART的初始化文件中,并修改图中的红色下划线部分,换成你要输出的USART
如果调用printf前,没USART初始化并重定义fputc, 会出现程序卡死的情况,处理办法:
定义一个变量标志,变量名称随意,在完成USART初始化后,置位标志,如: char USART_IS_OK= 1;
然后在fputc函数中,首行加入判断语句: if(USART_IS_OK==0) return;// 如果未完成初始化,就退出
一、在KEIL中通过 usart + printf 输出调试信息
方法1:使用
use MicroLIB(微库)
,在魔术棒 / Targer 选项页中勾选use MicroLIB(下面代码的13~35行不用写)
方法2:不使用
use MicroLIB(微库)
,就要加入以下全部代码, 以支持printf函数
二、使用注意问题
图中的代码是写在USART的初始化文件中,并修改图中的红色下划线部分,换成你要输出的USART
如果调用printf前,没USART初始化并重定义fputc, 会出现程序卡死的情况,处理办法:
定义一个变量标志,变量名称随意,在完成USART初始化后,置位标志,如: char USART_IS_OK= 1;
然后在fputc函数中,首行加入判断语句: if(USART_IS_OK==0) return;// 如果未完成初始化,就退出
举报
更多回帖
rotate(-90deg);
回复
相关问答
为什么利用
keil
不能正常使用
printf
函数呢
2021-11-30
3583
如何解决
printf
输出到串口助手
卡死
的问题?
2021-12-01
2634
串口中断
中使
用导致
printf
死机怎么办?
2023-05-05
2100
为什么使用
printf
或sprintf会出现程序在中断服务函数中
卡死
的现象呢
2021-12-01
2347
在STM32 CUbeIDE
中使
用的
printf
重定向函数失败了是为什么?
2021-12-01
694
怎样在GCC
中使
用
printf
重映射打印的数据到串口上呢
2021-12-02
1056
如何在
Keil
下去使用STlink对
printf
进行重定向呢
2021-12-01
1379
为什么使用
Keil
做编译器经常会遇到未响应或
卡死
问题
2022-01-19
6071
printf
函数不能执行任务是为什么
2020-05-25
663
ucosii任务中
printf
串口打印浮点数据
卡死
在delay_ms函数
2020-04-07
3717
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分