TI中文支持网
TI专业的中文技术问题搜集分享网站

CCSV8 printf()函数无法输出到console

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

mangui zhang:printf中有没有加\n如果加了还是无数出
将堆栈设置大一些再试试

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

user5292008:

这是我的cmd文件,之前报错说flash空间不够并且没有配置.cio输出配置,我修改了cmd文件的flash大小,并且配置了.cio文件输出,但是现在依然没有显示,堆栈大小我是按照论坛里的方法修改了basic options里的值,现在还是没有输出,还有办法解决吗?(printf结尾已经加上了换行符)

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

Susan Yang:

回复 user5292008:

能否给出您的代码?

printf is line-buffered, so the output doesn't appear until either a \n or an explicit fflush(stdout)

另外有没有将level改成full试试

full: Supports all format specifiers

另外建议参考下

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

user5292008:

回复 Susan Yang:

已经将level改为full了,句尾也有\n但是还是没有输出。。

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

Susan Yang:

回复 user5292008:

请问您现在Build工程的时候还有.cio的相关警告没?另外您需要在printf语句打个断点

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

Susan Yang:

回复 user5292008:

我用板子试了一下,可以正常输出了

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

Susan Yang:

回复 user5292008:

请问您现在可以正常输出了吗?

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

user5292008:

回复 Susan Yang:

还是没有正常输出。。不知道是哪里出问题了

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

user5292008:

回复 Susan Yang:

我可以把工程文件发给您帮忙看一下是哪里配错了吗?

用的是C2000的板子,TMS320f28379D芯片, 调试线程时候想在每个线程里面使用printf()来观测线程切换情况,printf函数编译通过,但是debug时候console控制台没有输出,怎么解决?或者有其他方式可以观测线程之间的切换?

Susan Yang:

回复 user5292008:

那您先按照我的设置,代码的话只保留

#include <stdio.h>

int main(void)
{printf("Hello\n");
return 0;
}

试试

赞(0)
未经允许不得转载:TI中文支持网 » CCSV8 printf()函数无法输出到console
分享到: 更多 (0)