嵌入式开发者社区

标题: 关于UDP教程的问题 [打印本页]

作者: tengfei    时间: 2017-3-30 14:36
标题: 关于UDP教程的问题
在创龙提供的UDP例程中的接受部分使用memcpy函数,目的是将recvncfrom函数接收到的字符进行转换,转换成浮点数。如图:[attach]2122[/attach][attach]2123[/attach]
但是rebuild成功后,执行程序就会出现以下问题,如图:

[attach]2121[/attach][attach]2124[/attach][attach]2125[/attach]
这是什么问题呢?在SYSBIOS里不能使用memcpy进行字符转float吗?在SYSBIOS中的系统如何实现和VS上位机的float型数据的传输呢?希望前辈们指教

作者: human    时间: 2017-3-30 20:37
看看是否加载了gel文件
还有platform选择的是哪个
作者: tengfei    时间: 2017-3-31 18:24
human 发表于 2017-3-30 20:37
看看是否加载了gel文件
还有platform选择的是哪个

您好,在工程文件ccxml中已经加载了Tronlong_C6748.gel文件。platform选的ti.platforms.evm6748。在运行官方的程序时是没有问题的,只是加了一行字符数组转换成浮点型数据的时候就会出现上述的情况。请问是因为您提的两个配置不正确的原因吗?
作者: human    时间: 2017-4-1 18:38
修改堆栈的大小看看
作者: xiaoo125    时间: 2017-4-1 23:15
我不知道你这工程的问题在哪里,但是我觉得这样做可以解决你要转化的浮点数。定义一个联合体
union
{
    float a;
    char b[4];
}
然后将受到的数据copy到数组b中。就可以得到你想要的浮点数a;希望能帮到你。
才疏学浅,不对的地方还请大神们指点
作者: tengfei    时间: 2017-4-4 20:32
human 发表于 2017-4-1 18:38
修改堆栈的大小看看

您好,您说的堆栈具体在哪里修改呢?我还不是很懂,能不能麻烦您说的具体一些?谢谢!
作者: tengfei    时间: 2017-4-4 20:33
xiaoo125 发表于 2017-4-1 23:15
我不知道你这工程的问题在哪里,但是我觉得这样做可以解决你要转化的浮点数。定义一个联合体
union
{

好的,明天试试,谢谢您!
作者: human    时间: 2017-4-8 17:04
tengfei 发表于 2017-4-4 20:32
您好,您说的堆栈具体在哪里修改呢?我还不是很懂,能不能麻烦您说的具体一些?谢谢! ...

[attach]2173[/attach]

作者: tengfei    时间: 2017-4-8 21:35
human 发表于 2017-4-8 17:04

您好!谢谢您的回复!这里堆栈设置多大比较合适呢?
作者: human    时间: 2017-4-12 21:27
问题是否解决了?
作者: tengfei    时间: 2017-4-15 19:21
human 发表于 2017-4-12 21:27
问题是否解决了?

您好,还是那样,堆栈增大还是不行




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4