微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2650 V2.2 System_printf 不能输出%X

CC2650 V2.2 System_printf 不能输出%X

时间:10-02 整理:3721RD 点击:

现在System_printf已经可以输出了,但是发现不能输出大写的HEX。

实际使用截图如下,这边要怎么去修改?

你好,

printf函数里面有说明你需要使用以说明格式输出。

你自己使用的是%d,那就是以十进制输出啦。

我是System_printf("%d,%s,%02x:%02x:%02X\r\n",aa,bb,cc[0],cc[1],cc[2],cc[3]);然后跟printf不同的是第5个输出,我输出%02X的时候,没办法识别是大写的HEX输出,然后实际上我前面是5个%输出,后面我写了6位数据,但是也没有报错,最后一个是丢掉没有输出的。

第6位没有输出的话,我的输出也应该是我输入的HELLO,然后printf的41,OK,11,aa,BB,而不是第5位返回X。这个是什么原因呢,单独输出一个%02X我尝试过了,同样的返回

你好,

你可以进入在看一下printf函数里面。

把cc[3]去掉试试。

你好:

这个应该是不识别%X,system_printf是把%X当成字符串输出了。printf formatter已经被我换成full了。串口助手显示的” X“实际上是”%X“,只是%没有显示字符,hex中是有的。

另外问一点,关于串口吞吐率,CC2650串口接收到数据后扔给RTOS线程去处理,然后直接打印,以80字节一包测试,115200 buadrate只有6k字节/s的样子,这个都不如通信吞吐率的10k,想问下这个时间是在哪边被耗掉了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top