这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 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 跳转至

回复

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