这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于一个可变长度数据定义的问题

共5条 1/1 1 跳转至

关于一个可变长度数据定义的问题

高工
2013-03-06 21:21:52     打赏

还是老问题。

协议我能理解,到了处理数据的时候就有困难了。

比如一个读线圈命令。我可以一次读8个线圈,也可以一次读16个线圈。

在MCU里边怎样定义这样的数据结构呢?

比如我在从机中定义一个buf[8]的8位数组,即可接收来自主机的指令。因为每个指令都是八位的。

但是,我要向主机发送数据的时候就有问题了。由于数组长度不一样,已经再用buf[8]这么简单的数组了。数据长度可以是8位也可以是9位;

这里该怎样定义?



关键词: 关于     一个     可变     长度     数据     定义     问题    

院士
2013-03-07 08:32:12     打赏
2楼
目前嵌入式下位的ram比较小,也不建议随时、反复申请内存。因此,要在系统初始化时分配一个足够大的内存给modbus接收与发送缓冲区。

高工
2013-03-07 16:16:07     打赏
3楼
难道楼主是想用动态数组?

高工
2013-03-07 18:53:53     打赏
4楼
没那打算。 准备另外定义一个专门存放数据的数组。和功能数组一起用。再定义一个数据长度,用来计数

院士
2013-03-07 20:41:27     打赏
5楼
嘿嘿 慢慢来吧!

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]