首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
catch2000
修改
文章:
87
阅读:
186010
评论:
367
赞:
1419
好友
私信
个人主页
文章
87
原创
0
阅读
186010
评论
367
赞
1419
原创
关于协议组帧的想法
2013-2-25 18:21
936
7
9
分类:
消费电子
之前在组帧时,是定义一个帧结构的结构体,然后在各个函数中,依次填充各个帧结构体中的元素(即帧中的各个field字段),填充完毕后,调用一个函数将帧结构体中的元素的值再依次写入帧缓冲区的内存中。
最近再次写一个协议的组帧函数,发现这样会造成多余的内存拷贝和内存访问,如果一开始就将数据写入帧缓冲区的内存中这样也避免了定义一个帧结构体的,省了一些内存。一举多得。
使用帧结构的结构体,并非不必要,而是在帧解析的时候,这个时候,将帧缓冲区的数据,一次写入帧结构体中,可以在使用时提取需要的数据。同时这个帧结构体中的数据,使用指针替代数组,这样减少内存的拷贝。提高程序的速度,同时减小程序使用的内存。
协议组帧
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
7
)
收藏
分享到:
上一篇:
函数指针使用的一点理解
下一篇:
ram, rom and flash
PARTNER CONTENT
换一换>
更多>
案例分享 | 高效节能,性能卓越!汉高三防漆为电动汽车充电系统披上"隐形铠甲"
汉高
2025-03-21
文章评论
(
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
阅读:
186010
评论:
367
赞:
1419
好友
私信
个人主页
文章
87
原创
0
阅读
186010
评论
367
赞
1419
最新评论
更多
发财
腾龙代李金 ...
评论博文
2025-4-12
腾龙网址-TL94.COM
写的好,学习了,好产品
开发工匠 ...
评论博文
2025-4-11
芯原发布高效的VC9000D_LCEVC视频解码器, ...
eeNick : 多谢分享 破除迷信欧美日的技术,改为虚心学习并赶上,提高国货品质而努力,才对得起世界工业第一大国的称号,做好 ...
bruce小肥羊 ...
评论博文
2025-4-10
超低谐波失真的电容测试数据大公开(原创) ...
最新
博文
MSO9104A 数字示波器
Wi-Fi 7来了,和Wi-Fi 6相比有哪些区 ...
[完结14章]Vue3.5+Electron+大模型 跨 ...
资料下载
本周热帖
车规级功率半导体技术现状、挑战与发 ...
IGBT图解
如何使用英飞凌IGBT7设计高性能伺服驱 ...
C#+WPF+Opencv模块化开发视觉对位运动 ...
电源工程师技术培训-初级
联发科IoT新料G520(MT8371)/G720(MT83 ...
【拆解】拆解一款定制10000mAh充电宝- ...
MDD超快恢复二极管在高频开关电源中的 ...
CV8788对比Lattice HDMI TX芯片!性能 ...
光耦:光与电的联系
最新资讯
芯语最新
只要三个分立器件,就能将PWM连接至开 ...
在月亮上造电池?可以将成本降低99% ...
再反制!中国对美加征关税税率提高至1 ...
从自愿离职到强制裁员,谷歌再裁数百 ...
再反制!中国对美国商品加征关税提升 ...
今日新闻|阿维塔07探索版上市,售价25 ...
753亿豪赌!40多款新车!豪华车市场要 ...
一个联想到氮化镓的视频
蚌埠8寸MEMS晶圆生产线研发楼顺利封顶 ...
联合微电子:自主研发硅光集成光纤陀 ...
EE直播间
更多
利用高性能源表和强大的软件, 实现半导体参数的测试和分析
直播时间: 04月17日 10:00
在线研讨会
更多
多物理场仿真在半导体制程中的应用
迈来芯新一代经济型热成像技术:赋能电力电子过热保护与智能应用温度监控
ADI 应用于电池管理系统 (BMS) 的电芯监测解决方案
利用氮化镓技术打造高效电机驱动——人形机器人、无人机与电动汽车应用
热门
推荐
泰克!5折!
迈来芯新一代经济型热成像技术
一站式登记香港贸易发展局各个商贸展览
中端示波器性能提升“秘籍”
我要评论
2
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
点击跳转
×
广告
关闭
站长推荐
/3
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【在线研讨会】多物理场仿真在半导体工艺中的应用
聚焦 COMSOL 仿真软件在半导体制程中的广泛应用,内容涵盖晶圆制备、光刻、沉积、刻蚀、离子注入、热处理,以及平坦化等前道工艺过程中各种多物理场现象的模拟和分析。
泰克示波器五折来袭!
泰克限时五折!全球示波器用户狂欢,软件升级超值优惠,速抢!
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
1989tie_959541171 2013-2-28 19:09