求助,UDP发送数据的问题

2019-07-20 23:39发布

本人想把float型数组bao[3]通过UDP发送到网络调试助手,但UDP只能发送 u char 型的数据,请问怎样把float型数组转成char型呢。
       
str=mymalloc(SRAMIN,1500);       
          for(i=0;i<3;i++)
   {
           sprintf(str+strlen(str),"%g",bao[i]);
           sprintf(str+strlen(str),"%s",",");
               
          }
       
            sendate=str;
                wb=strlen(str);
                str=str-wb;
                myfree(SRAMIN,str);
                        str=NULL;

我用的是   sprintf函数,但运行一程序就死了,死在这个地方了

int fputc(int ch, FILE *f)
{        
        while((USART1->SR&0X40)==0);//&#209;-&#187;··¢&#203;í,&#214;±μ&#189;·¢&#203;ííê±&#207;   
        USART1->DR = (u8) ch;      
        return ch;
}
大神们教教怎么解决。谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。