用的是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;
}
试试
TI中文支持网


![TMS320F28379D: 导入例程出现故障Description Resource Path Location Type gmake: *** [gridconnectedinvlclfltr.obj] Error 1 gridConnectedInverterLCLFltr C/C++ Problem-TI中文支持网](https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_C2000_pastedimage1752114958744v1.jpg)