当我使用ti.ndk.config.Global 模块时,其会自动加载 miniPrintf 库,这时当我使用printf 打印64位数据时出错。
下面是测试代码及打印结果
测试代码
unsigned long long llx=0; llx–;
printf("long long %llx \n",llx);
printf("long long %llu \n",llx);
使用Global 模块时的测试结果
long long x
long long u
不使用global 模块时的测试结果
long long ffffffffffffffff
long long 18446744073709551615
请问如何解决此问题,既能够使用Global 模块,又能够正确打印64 位数据
Andy Yin1:
你使用的是哪款器件,NDK是什么版本,我觉得上面的printf跟NDK没有关系,你所谓的带有global模块打印是在global对应的task中打印么?
ta mo:
回复 Andy Yin1:
非常感谢你的回答
我使用的平台是TCI6614 NDK版本2.21 附件图片当中 说明 global模块会加载miniprintf 包, printf 是 所有地方的打印不论是否 又任务,以及在什么任务里,我测试程序 也有 在任务中的测试 和 system—printf 的测试 等等 都是这个结果
main()
{unsigned long long llx=0;llx–;
printf(“long long %llx”,llx);
}