CCS 使用printf打印效率很低,如果有Bios,使用LOG_打印实时效果更好。 但在一般测试中,如果不想设置BIOS并不需要实时性,便可以使用printf函数(头文件stdio.h)。
如果设置不当,会出现编译的错误,解决方法: cmd文件中扩大RAM的长度,如一个项目从0x8000扩大为0x80000,变不会出现错误。
即使编译成功后,如果设置heap不当,便不能打印,并且有警告提示。解决方法: cmd的Mem前,设置heap,一般设置0x400即可。如果还不行,则适当扩大。 另外,debug时候,printf并不能实时显示,需要使用puts函数。
如:
printf("Test cycle %d", cycle); //执行后不会立即打印
puts(""); //立即打印