rttread-nano 使用记录:rt_kprintf函数格式化打印无法左对齐

news/2024/11/9 2:54:15/

rttread-nano 使用记录:rt_kprintf函数格式化打印无法左对齐


今天用rt_kprintf函数打印输出一个表格,为了表格好看每一列我都使用格式化参数-负号符号设置为了左对齐,但是发现无法打印,也无法打印浮点数,换成微库的printf确没问题,后来查了一下才知道:

在kservice.c源码中的这些数的实现是为了满足内核的自持能力,在不依赖标准库的情况下rtthread内核也能够正常使用,因此像是rt_kprintf、rt_vsnprintf这类的打印函数仅满足内核使用需要,以减少内核的体积,所以这些函数功能并不是完整版的,例如:无法打印浮点数、无法使用格式化参数设置打印对齐等。

我的打印如下:

解决办法:使用微库。将rt_kprintf内的rt_vsnprintf换为vsnprintf。

如下图所示:

在这里插入图片描述

换完之后,就能正常打印了:


ends…


http://www.ppmy.cn/news/83190.html

相关文章

华顺信安 白帽汇安全研究院二面复盘

华顺信安 白帽汇安全研究院二面复盘 1.SQL注入原理讲讲2.SQL注入分类3.在绿盟通过扫描测试发现公司核心应用0day,这个经历你能讲讲吗4.写POC的经历,详细讲讲5.有没有写过什么最新漏洞的POC,当时怎么写的6. 对于一个新的POC上线,你们公司的流程是怎样的?7.你们新上线的POC是…

实战TCP三次握手

开篇 在几乎所有的后端开发面试题中,TCP三次握手绝对是最被面试官青睐的题目之一。但是这个东西,平时开发中看不见,摸不着,对于很多人来说,是纯理论的知识,玄之又玄。但是为了应对面试,又不得不…

蓝牙资讯|智能家居标准Matter 1.1 发布,智能家居产品兼容更丰富

据“CSA 连接标准联盟”官方微信号,Matter 1.1 版本已发布,“1.1 版本带来的更新使设备制造商和开发者上手更容易、产品获取认证更方便,也让产品能更快地交付给用户。该版本还为电池供电设备提供了更大支持,而这类设备涉及多种类型…

C++ 知识点总结 面经

总结C面试常问的知识点总结 注意事项 1.不要着急,先想一下,组织语言 2.对简单问题回答要有自己的理解,把细节做好 3.对于相对复杂的问题,整理好逻辑思路,以及问题大致描述的顺序。需要跟面试官沟通,不要自…

CNNs:ZFNet之基于AlexNet特征可视化实验分析

CNNs:ZFNet之基于AlexNet特征可视化实验分析 导言基于AlexNet网络的实验分析实验一:不同卷积层特征提取分析实验二:不同卷积层提取特征收敛分析 ZFNet网络介绍基于ZFNet网络的实验分析实验三:针对AlexNet特征提取改善可视化实验四:特征不变性…

springboot的一些延伸问题

Spring Boot项目如何热部署? 这可以使用 DEV 工具来实现。通过这种依赖关系,您可以节省任何更改,嵌入式tomcat 将重新启动。 Spring Boot 有一个开发工具(DevTools)模块,它有助于提高开发人员的生产力。…

【Python psycopg2】零基础也能轻松掌握的学习路线与参考资料

Python psycopg2是一个Python库,在Python中提供了一个连接PostgreSQL数据库的接口。它可以让Python应用程序和PostgreSQL数据库之间进行通信和数据传输。学习Python psycopg2的路线和教程可以在查阅资料和实践中快速入门。 一、学习前置知识 学习Python psycopg2需…

如何通过CRM系统做好客户的分级分类

随着市场竞争的不断加剧,尤其是以客户为中心时代的到来,企业越来越注重客户的管理和服务。而CRM系统,作为企业客户管理的重要工具,其核心任务是对客户进行分级分类,以便更好地为客户提供定制化的服务。 客户之间的价值…