CPU调测场景支持printf和PRINTF打印,其中printf采用C++自身打印功能,不受dump-mode参数控制。
simulator调测场景支持printf和PRINTF打印,受dump mode参数控制。
固定为每个核分配的打印数据的最大可使用空间为1M,目前该大小不支持修改,若打印超过1M,打印内容不再显示,请开发者控制待打印的数据量。
使用工具进行算子调测时,支持printf/PRINTF功能,可以打印Scalar数据。
CPU调测场景支持printf和PRINTF打印,其中printf采用C++自身打印功能,不受dump-mode参数控制。
simulator调测场景支持printf和PRINTF打印,受dump mode参数控制。
固定为每个核分配的打印数据的最大可使用空间为1M,目前该大小不支持修改,若打印超过1M,打印内容不再显示,请开发者控制待打印的数据量。
在核函数代码中按需在目标位置加上printf或PRINTF语句,接口说明参见表1,以PRINTF打印为例:
PRINTF("1 fmt string d %d\n", 6666);
PRINTF("1 fmt string lf %lf\n", float(61.556)); simulator调测场景执行如下命令,使能Dump开关。
ascendebug kernel --backend simulator --dump-mode normal ... {其他simulator调测参数} --dump-mode取normal,开启通用打印Scalar模式,其他参数参考NPU调测参数按需配置。
查看屏显打印结果,示例如下。

printf/PRINTF接口说明如下。
函数原型: template <class... Args>
函数功能: 打印Scalar数据。
参数(IN):
参数(OUT): NA
返回值: NA
使用约束:
调用示例:
// 整型打印:
printf("fmt string %d", 0x123);
PRINTF("fmt string %d", 0x123);
// 指针打印:
int *a;
printf("TEST %p", a);
PRINTF("TEST %p", a);