[ModusToolbox™] ModusToolbox中如何打印int64/uint64

[复制链接]
2|0
IFX_Lingling 发表于 2026-9-17 14:22 | 显示全部楼层 |阅读模式
默认如果使用以下代码打印int64
int64_t data64 = 5;
printf("%lld",  data64);
只能得到一条打印信息“ld”, 为什么是这样的结果呢?
因为在编译时默认使用的是newlib-nano库,这个库是经过精简的,为了占用更少的内存和flash。那么如果需要打印int64/uint64,有什么办法呢?下面介绍两种方法:
1. 添加一个接口,将int64/uint64转为字符串再打印
char *ui64toa(uint64 value, char *string, int radix)
{
char buf[68];
int8 len = 0;
int8 pos = 0;
if (radix < 2 || radix > 36)
string[pos] = 0;

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

本版积分规则

认证:
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

175

主题

264

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部
0