• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32采用TCP/IP上报采集数据

3883e8b7a6935561 2018-11-01 浏览量:799
采用TCP/IP上报采集数据,用结构体的形式建立数据缓冲区。在对结构体整体赋初值(比如帧头之类的可以先赋值)时,发现结构体只能在定义时整体赋初值,而不能在初始化语句中赋
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 软件上:uip 和 lwip等嵌入式tcp/ip协议。
    硬件上:选择stm32互联型产品,片上自带MAC地址,亦或stm32连接网卡(RT系列,RTL网卡芯片 常用的Enc28j60)或者现在的WIFI模块,GPRS模块应该也可以。
    • 发布于 2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10

  • 结构体变量是可以定义之后再赋值的。任何时候都可以赋值的呀

    可以看看是不是结构体类型前面是不是有什么修饰符,或者结构体变量前面有什么修饰符

    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 你所谓的整体赋初值是个什么样的操作?

    其实因为结构体就是一段确定长度的内存区域,所以可以用内存强制拷贝的形式赋值,如果你有合适的源,可以一次就拷贝过去,相当于进行专门的初始化。

    • 发布于2018-11-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 整体赋值的方式还是比较多的,比如声明一个函数,实现结构体内容一个一个赋值;或者用结构体指针,用memcpy函数。
    • 发布于2018-11-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 完全可以在初始化里面赋值啊,可以直接放一个{}把值括里面用逗号隔开
    • 发布于2018-11-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 整体赋值可以在定义的时候用大括号来赋初值,也可以后面用memcpy,不过用memcpy的时候要特别注意内存对齐
    • 发布于2018-11-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以复赋值的,主要看你程序对不对。
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 不会的,结构体也相当于变量,没有说只能在初始化的时候赋值的,一定是你代码问题。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你赋值时,也是要傅相同结构的结构体进行赋值才是可以的。也可以转成指针进行赋值的
    • 发布于2018-11-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是可以直接赋值的,你这种情况要检查你的软件代码的问题
    • 发布于2018-12-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stm32采用TCP/IP上报采集数据