CH32V208W RMS IDE编译下载后无法打印浮点数

使用RMS无法打印double和float的值:

使用下面的代码,无法打印出double后面 %lf格式化的c的值, 请问一下这个哪里错了?

                u16 t = Get_ConversionVal(ADC1->IDATAR2);

                printf("val2 %04d\r\n", t);

                double c = t * 10.371 + 0.5;

                printf("val double %lf\r\n", c);

                //u32 cc = (u32)(c);

                //cc = cc >> 12;

                c = c / 4096;

                printf("val %lf\r\n", c);


工程配置如下:


image.png


添加了 -lm

image.png


将你的代码移植到相应程序中是没有问题的。配置出现问题,如图所示:

2773877-20220725161201205-1704496849.jpg


只有登录才能回复,可以选择微信账号登录