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,想问下这个时间是在哪边被耗掉了