我有一个从PC串口读取的应用程序。当我使用我的独立应用程序读取时,会收到所有预期的读取字节。但是,当我将应用程序合并到HWUT (Hello World Unit Testing)中时,在OUT文件夹中生成的.exe输出包含接收到的数据的一部分,并将其余部分填充为NULL。对于这两种情况,我使用相同的接收缓冲区大小。原因是什么呢?
当您在命令行上运行应用程序时,输出是否正确?
'fflush(stdout)'有帮助吗?
输出有多大?注意,HWUT有一个内置的超大尺寸检测。如果您需要更大的输出,请使用
响应"——hut -info"…printf("大小限制:4711 mb; n ");…
将MB更改为KB(千字节)或将GB更改为GB(千字节)。4711号是您的尺寸上限。