首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
catch2000
修改
文章:
87
阅读:
187757
评论:
367
赞:
1419
好友
私信
个人主页
文章
87
原创
0
阅读
187757
评论
367
赞
1419
原创
关于协议组帧的想法
2013-2-25 18:21
961
7
9
分类:
消费电子
之前在组帧时,是定义一个帧结构的结构体,然后在各个函数中,依次填充各个帧结构体中的元素(即帧中的各个field字段),填充完毕后,调用一个函数将帧结构体中的元素的值再依次写入帧缓冲区的内存中。
最近再次写一个协议的组帧函数,发现这样会造成多余的内存拷贝和内存访问,如果一开始就将数据写入帧缓冲区的内存中这样也避免了定义一个帧结构体的,省了一些内存。一举多得。
使用帧结构的结构体,并非不必要,而是在帧解析的时候,这个时候,将帧缓冲区的数据,一次写入帧结构体中,可以在使用时提取需要的数据。同时这个帧结构体中的数据,使用指针替代数组,这样减少内存的拷贝。提高程序的速度,同时减小程序使用的内存。
协议组帧
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
7
)
收藏
分享到:
上一篇:
函数指针使用的一点理解
下一篇:
ram, rom and flash
PARTNER CONTENT
换一换>
更多>
AI时代的氮化镓:市场与技术将走向何方?
黄烨锋
2025-04-24
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
阅读:
187757
评论:
367
赞:
1419
好友
私信
个人主页
文章
87
原创
0
阅读
187757
评论
367
赞
1419
最新评论
更多
eeNick : 牛逼 \(^o^)/~
liweicheng
评论博文
2025-5-17
【拆解】一款泰克的PA3000 Power Analyzer ...
乖乖兔爸爸 : 只看到一样: 线径过大,,则: 体积大,成本高;但是电阻越小,功耗小,稳定性好 ; &nb ...
bruce小肥羊 ...
评论博文
2025-5-16
电感线径过大的会有什么影响
不过这走线,确实用乱七八糟来形容更为贴切----澄海制造的垃圾啊,MCU是八分钱一个
bruce小肥羊 ...
评论博文
2025-5-16
【拆解】解剖儿子的原地掉头坦克 ...
最新
博文
仿真软件开发公司
技术干货 | 天线性能不达标?VNA三招 ...
信号灯和旋钮在接地电阻柜内的作用主 ...
资料下载
本周热帖
电子元件FCO-7L-UJ超低抖动差分输出振 ...
电子元件超低抖动差分输出振荡器FCO-5 ...
电子元件FCO-3L-UJ超低抖动差分输出振 ...
电子元件超低抖动差分输出振荡器FCO-2 ...
LVDS接口设计
【拆解】全网首拆价值近两千的雷蛇炼 ...
【拆解】提醒宝你见过吗
FIB-SEM双束系统:多领域应用的前沿技 ...
咋刚开始学电脑没有人告诉我? ...
有没有耐压60V,电流200ma的线性恒流 ...
最新资讯
芯语最新
技术、资本与全球化三重博弈:中国EDA ...
人形机器人产业化八字箴言:心灵手巧 ...
大开大合的国产AI与处理器市场:有暴 ...
从感知到执行:十款国产创新IC解密具 ...
2025年Q1传感器行业分析:受益“国补 ...
AMEYA优选|多品牌促销,现货现发,欢 ...
中微公司在TechInsights 2025半导体供 ...
全球首搭氮化镓功率模块的微型增程器 ...
【展商推介】湖南宏旺新材料科技有限 ...
【展商推介】浙江禾川人形机器人有限 ...
EE直播间
更多
中小数字IC云仿真加速方案:弹性资源与验证效率提升
直播时间: 05月22日 10:00
在线研讨会
更多
NSSine™系列实时控制MCU在数字电源和电机控制领域的应用
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
AI 巨型芯片,性能越强,测试越难,如何破局?
ADMT4000重新定义多圈编码器设计
热门
推荐
【直播】云仿真加速:中小IC验证效率翻倍秘诀
【直播】零成本升级IC验证效能
封装设计“外挂”上线!xPD如何一键生成菊花链?
热风险清零!西门子EDA黑科技,让3D IC散热设计稳如泰
我要评论
2
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/3
【直播】从周级到天级:IC 云仿真加速实战
算力自由!中小IC团队如何用云仿真抢跑3个月流片? 验证效率翻倍的秘密:零成本体验英诺达云仿真黑科技
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
希望能把信息控制欲者淹没在无处不在的信息海洋里。