电子产业一站式赋能平台

PCB联盟网

搜索
查看: 22|回复: 0
收起左侧

FreeRTOS 学习|由printf打印异常引发的资源管理思考

[复制链接]

208

主题

208

帖子

1635

积分

三级会员

Rank: 3Rank: 3

积分
1635
发表于 2021-9-21 08:00:00 | 显示全部楼层 |阅读模式
点击上方「嵌入式实验基地」,选择「置顶公众号」第一时间查看嵌入式笔记!
问题由来 日常调试过程中,printf调试信息输出是一项非常重要的调试手段,尤其是对于不能在线调试的MCU来说,printf几乎成了必备的调试手段。
在使用rtos时,你是否遇到过因为打印调试信息引起程序异常的情况,或者是打印信息完全“放飞自我”,不按照自己的设计输出,从printf打印异常出发,学习一下rtos中的资源管理。
内容很多,建议泡杯茶,慢慢看...
现象 实验很简单,创建两个任务,分别打印不同的内容,从结果来看,显然是有问题的,一个任务把另一个截断了,导致输出混乱。
printf函数:
#define debug_printf(format, args...)       do{                           \
                         printf(format, ##args); \
                         }while(0)
回复

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表