首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
catch2000
修改
文章:
87
阅读:
188943
评论:
367
赞:
1419
好友
私信
个人主页
文章
87
原创
0
阅读
188943
评论
367
赞
1419
原创
关于协议组帧的想法
2013-2-25 18:21
969
7
9
分类:
消费电子
之前在组帧时,是定义一个帧结构的结构体,然后在各个函数中,依次填充各个帧结构体中的元素(即帧中的各个field字段),填充完毕后,调用一个函数将帧结构体中的元素的值再依次写入帧缓冲区的内存中。
最近再次写一个协议的组帧函数,发现这样会造成多余的内存拷贝和内存访问,如果一开始就将数据写入帧缓冲区的内存中这样也避免了定义一个帧结构体的,省了一些内存。一举多得。
使用帧结构的结构体,并非不必要,而是在帧解析的时候,这个时候,将帧缓冲区的数据,一次写入帧结构体中,可以在使用时提取需要的数据。同时这个帧结构体中的数据,使用指针替代数组,这样减少内存的拷贝。提高程序的速度,同时减小程序使用的内存。
协议组帧
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
7
)
收藏
分享到:
上一篇:
函数指针使用的一点理解
下一篇:
ram, rom and flash
PARTNER CONTENT
换一换>
更多>
ST移动安全解决方案:构建全场景安全连接生态
赵明灿
2025-05-12
文章评论
(
2
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
1989tie_959541171
2013-2-28 19:09
谢谢你的建议。 关于这种方式,指针操作是要点,能够减少拷贝。 对于这种方式,要考虑结构体的字节对齐问题,如果考虑不到位,反而会出现难以调试的问题。这个在《字节对齐与内存访问》一文中,说明过一些Allen Zhang的评论更是将其细化。尤其是他的两篇博客,关于这个讲解的很好。 所以在文中建议,将成员使用指针,而不是结构体使用指针。
回复
用户1380059
2013-2-28 10:49
这是给你的参考,即可以在组帧时获得帧结构体的优点,也可以消除不必要的复制。 struct PACKET { }; void pack(void* bufffer,size_t buf_size) { assert(sizeof(struct PACKET) == buf_size); struct PACKET* packet = (struct PACKET*)buffer; // fill in member of packet }
回复
用户603060
2013-2-1 11:43
LED,激光什么的可行,白炽灯什么的,大家都懂的~
回复
用户1619720
2013-2-1 10:01
有点新意啊
回复
用户1625273
2013-1-9 19:12
想法很好。继续努力。
回复
用户1406868
2013-1-9 03:07
希望能把信息控制欲者淹没在无处不在的信息海洋里。
回复
查看更多评论
相关推荐阅读
catch2000
2015-07-19 11:44
信号线小电阻的作用
在一块新的PCB上,测试系统能否正常运行的时候,发现系统上电后没有正常启动。 系统框图如下: 在上电的时刻,CPU A(GPIO电平2.6V)会向串口发送启动日志数据,CPU A启动后,...
catch2000
2015-07-05 17:04
协议设计中ACK机制的影响
在TCP/IP中,延时ACK和Nagle算法。 TCP为了同时处理成块数据(通常为512字节的用户数据)和交互数据(通常用户数据比较少,例如不大于10个字节),采用了延时ACK和Nagle算法...
catch2000
2015-05-23 15:48
话说物联网操作系统
最近好多家都宣布推出自己的物联网操作系统。 1. Google将要在Google I/O大会发布的Brillo; 2. 三星推出的Artik芯片搭载Mentor Graphics的...
catch2000
2015-03-31 23:52
不要采用异或来交换两个变量
在进行两个变量的时候,经常会看到有些书误人子弟的推荐使用异或的方式: 方式一 { x = x ^ y; y = x ^ y; x = x ^ y; } 而不是...
catch2000
2014-10-09 07:28
为什么要测试先行
在产品的研发过程中,测试一项至关重要。不论是软件还是硬件。 软件的测试先行,在研发过程中,就做到质量的保证,因为在出现Bug的时候,容易定位Bug,而且即使是在客户端出现Bug,也能够...
catch2000
2014-10-09 07:26
C语言的面向对象编程(一)
一、前言 对于编程而言,重要的是解决问题的方式,而不是语言本身。面向对象与面向过程是解决问题和思考问题的方式。C语言常说是面向过程开发的语言,因为其缺少很多对于面向对象特性的支持。但,这并不影...
catch2000
修改
文章:
87
阅读:
188943
评论:
367
赞:
1419
好友
私信
个人主页
文章
87
原创
0
阅读
188943
评论
367
赞
1419
最新评论
更多
写的好,大师之作,很适用,学习和参考,应用到C++编程很实用
开发工匠 ...
评论博文
2025-6-7
深入理解 C++ 智能指针机制与内存管理实战 ...
厉害厉害,必须奖励E币,100个
eeNick
评论博文
2025-6-6
10. ESP32开发之LED闪烁和呼吸的实现 ...
大师之作,把产品,市场合并,写的很合面,很好,分析很细,学习和参考,学习了
开发工匠 ...
评论博文
2025-6-6
从海光收购曙光浅析中国服务器行业发展方向 ...
最新
博文
Java 多线程编程全解析:原理、应用与 ...
Java IO 与 NIO 深入详解:原理、对比 ...
OCAD应用:单透镜与双胶合透镜结构组 ...
资料下载
本周热帖
干货!电机驱动器中的开路负载检测 ...
L1 和 L2 电动汽车充电器电动汽车服务 ...
权威资料!有刷电机和步进电机电流调 ...
轻松搞定在STM32上模拟Linux自动初始 ...
S2224M以太网交换机硬件安装手册 ...
【资料下载-第一季】开关电源、KiCad ...
【Milk-V Duo 开发板】+初用体验 ...
保障电路安全:稳压二极管并联应用技 ...
E币兑换迟迟未兑现
立创商城中找到的元件封装,怎么把3D ...
最新资讯
芯语最新
VTT在边缘构建信任
V-by-One HS技术在汽车电子测试领域 ...
交流电源中的X电容器和Y电容器,一篇 ...
意法半导体回应拆分危机,未来三年裁 ...
苹果深化印度业务布局,无视特朗普警 ...
赠《PCB设计智造实战指南》书籍名单公 ...
苹果首款折叠屏iPhone Ultra敲定:7.7 ...
苹果iPhone17配置抢先看:120Hz屏、A1 ...
探访天马TM17黑标产线:五大维度定义 ...
千亿车载显示巨头人事地震,更换四位 ...
EE直播间
更多
常用电测仪表的校准展示
直播时间: 06月20日 10:00
Keysight World Tech Day 线上直播-AI 驱动的超高速传输测试分论坛
直播时间: 06月26日 13:30
材料介电常数的精确表征和测试
直播时间: 07月03日 10:00
在线研讨会
更多
ADI人形机器人解决方案
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
Mercury基于展频技术的医疗时钟EMI抑制方案
AI 巨型芯片,性能越强,测试越难,如何破局?
热门
推荐
八大论坛联动!与英飞凌共赴低碳化 × 数字化转型的巅峰对话
万亿市场风口怎么抓?5场研讨会解锁3D IC设计“通关秘籍”
这个‘小动作’竟然能让你的测量精度提升10倍
【技术前沿】Microchip最新嵌入式技术大揭秘!
我要评论
2
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/2
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
1989tie_959541171 2013-2-28 19:09
用户1380059 2013-2-28 10:49
用户603060 2013-2-1 11:43
用户1619720 2013-2-1 10:01
用户1625273 2013-1-9 19:12
用户1406868 2013-1-9 03:07
希望能把信息控制欲者淹没在无处不在的信息海洋里。