【经验】汽车级MCU RH850如何在CS+或GHS中实现字节对齐打包?
嵌入式系统开发中所定义的变量数据一般会使用到各种数据类型,比如char,short/int,long,float,double等等;在内存中所分配的地址空间分别对应8bit,16bit,32bit,64bit等。
许多微处理器系统在编译执行时对基本数据类型合法地址做出了一些限制,要求某种类型对象的地址必须是某个值(通常是2,4或8的倍数),即要保证变量编译排列后要为偶地址对齐。然而如果这样的话,偶数长度的变量后边如果排列两个单字节的变量,一般会空出奇数地址的空间。这样会带来两种后果,一种是会浪费RAM空间,另外一种MCU内的寻址执行效率会低。那么这种现象如何避免或优化呢?
一般这种情况会采用字节对齐的方式来进行数据结构的整理。我们以瑞萨电子汽车级MCU RH850为例,该MCU的内部结构也是如此,变量按照偶地址存放,其所支持的编译器有瑞萨电子自有的CS+,也有第三方的GHS;在这两个编译器下,针对字节对齐有自己特定的语法格式。CS+环境下,可以使用如下语法:
#pragma pack ({1|2|4 })
这个分别表示1byte/2byte/4byte对齐,编译后分配参考如下:
图一、CS+ pack操作示例
GHS环境下的语法跟CS+类似,参考如下:
#pragma pack (n)
#pragma pack ()
#pragma pack (push {, name} {, n})
#pragma pack (pop {, name} {, n})
GHS支持的pack类型如下:
• None (-pack=none) — [default]
• 1-byte (-pack=1)
• 2-byte (-pack=2)
• 4-byte (-pack=4)
• 8-byte (-pack=8)
根据语法操作示例为:
#pragma pack(2)
struct s {
short a;
int b;
char c;
} x;
#pragma pack()
如此操作,即可实现数据结构对齐,节省RAM空间,提升处理器执行效率。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由落叶萧萧提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】一文让你了解DSP与MCU区别
世强代理有Silicon Labs EFM8/EFM32系列8位MCU/32位MCU,Renesas 汽车级MCU RL78 系列,RH850、V850系列,工业级MCU RX系列等。世强有代理进芯电子32位浮点DSP,32位定点DSP,16位DSP,国内唯一可批量供货的32位工业控制DSP供应商。
【经验】以汽车级32bit MCU RH850为例说明如何配置自编程库FCL实现bootloader
汽车电子所采用的是CAN通讯,所以后期应用程序的维护和升级通过CAN接口来实现,那么MCU如何通过CAN来实现更新呢?本文以瑞萨电子汽车级32bit MCU RH850为例说明基于瑞萨电子的集成环境CS+如何加载配置FCL库以实现bootloader。
【经验】汽车级MCU RH850低功耗唤醒操作以及唤醒后处理流程解析
开发汽车电子项目时,为了实现整机更好的低功耗特性,且又能实时响应,这要求MCU支持低功耗唤醒的功能,当整机怠机时,工作在低功耗模式,接收到通讯信号时,快速唤醒MCU。本文介绍瑞萨(Renesas)汽车级MCU RH850系列低功耗唤醒相关操作以及唤醒后MCU的处理流程。
晟矽微电子两款车规级MCU入选《2023年度长三角汽车电子芯片产品手册》
近日,第三届(2023年)长三角汽车芯片对接交流会在上海张江举办,晟矽微电应邀出席。晟矽微电入选《长三角汽车电子芯片产品手册(2023年)》的两款车规MCU分别为MA60F9113CP48T以及MA51F8203A0Y。
曦华车规MCU CVM0144荣获“最具创新性汽车芯片奖”,专为汽车电子嵌入式控制系统设计
2023年7月26日-27日,中国汽车芯片产业创新战略联盟全体成员大会暨2023年中国汽车芯片创新生态峰会在江苏常州召开。经过几轮评选,曦华科技车规MCU CVM0144产品荣获本届“最具创新性汽车芯片奖”,产品设计符合ACE-Q100 Grade 1汽车级质量认证及ISO 26262功能安全标准。
芯海科技车规MCU芯片CS32F036Q荣获IAEIS 2024“年度汽车电子科学技术奖”
2024年6月29日,由深圳汽车电子协会主办的IAEIS 2024第十三届国际汽车电子产业峰会在深圳宝安圆满落幕。本场峰会,芯海科技受邀参会,同时旗下32位车规级微控制器CS32F036Q荣获了“2023年度汽车电子科学技术奖——突出创新产品奖”的殊荣。
【应用】日清纺车规级LDO R5110S051B-E2-AE用于汽车电子换挡器系统,带有看门狗功能
在汽车电子换挡器系统中,可使用日清纺的带有看门狗的车规级LDO R5110S051B-E2-AE,在给MCU提供低噪声电源同时兼具看门狗功能,节约PCB设计资源,工作电压范围3.5~ 36 (50V);工温-40至125℃。
晟矽微首颗车规MCU芯片MA51F8203A0Y通过AEC-Q100认证,助力汽车电子行业国产化进程
晟矽微电子车规级MCU芯片MA51F8203A0Y通过第三方实验室AEC-Q100 Grade 1可靠性等级测试。晟矽微电提供的符合汽车功能安全标准的产品将会源源不断进入市场流通,助力汽车电子行业的国产化进程,为行业的未来发展注入新的活力。
航顺芯片受邀参加2024世界半导体大会,并发表主题演讲《航顺HK32MCU在汽车电子上的应用》
2024年6月5日,深圳市航顺芯片技术研发有限公司受邀出席于南京举办的2024世界半导体大会,期间,航顺芯片副总经理Ellison发表主题演讲《航顺HK32MCU在汽车电子上的应用》。航顺HK32MCU在汽车电子领域已进行深远布局,随着拳头产品与核心技术的积累,航顺车规级SoC将快速覆盖车身、网关、智能座舱、人工智能和自动驾驶等高阶控制领域。
国民技术将携带车规MCU亮相2023中国(深圳)国际汽车电子产业峰会,为汽车应用领域提供安全可靠解决方案
2023年6月10日国民技术将携带兼具通用性、硬件安全性和车规级高可靠性等优势特性的车规级MCU产品、金融及车规级安全芯片产品以及典型应用案例亮相“2023中国(深圳)国际汽车电子产业峰会”。
芯海科技亮相AutoSEMI 2024:“模拟信号链+MCU”赋能汽车电子创新
2024年5月23日,业界瞩目的“The 2nd AutoSEMI 2024智能汽车数字芯片大会”在上海盛大举行。芯海科技汽车电子产品线总经理董鹏受邀作为特邀嘉宾,发表了《模拟信号线+MCU 赋能汽车电子创新》的主题演讲,详细阐述了公司车规级系列产品进展及未来规划。
极海多款MCU新品及量产级方案亮相2023慕尼黑上海电子展,分成汽车电子、工业控制、智慧能源、智慧家庭四大主题展区
7月11日,慕尼黑上海电子展(electronica China)在中国上海盛大开幕。极海此次规划了汽车电子、工业控制、智慧能源、智慧家庭四大主题展区,参展产品共60余款,多款量产级方案首次亮相!
【IC】极海新推工作主频达168MHz的车规级MCU APM32A系列,满足汽车电子多样化通信与车身控制应用需求
极海半导体宣布推出具有高效CPU处理性能、增强型存储空间、以及丰富连接功能的APM32A系列车规级MCU,以有效满足汽车电子多样化通信与车身控制应用开发需求,可广泛应用于车身控制、安全系统、信息娱乐系统、动力系统等车用场景。
航顺芯片车规级SoC HK32AUTO39A已大批量用于汽车前装,致力于加速实现汽车电子国产化
航顺车规级SoC HK32AUTO39A家族已经通过AEC-Q100车规等级认证,适用于胎压监测、车内照明、电动座椅、车载中控导航等产品应用,目前已大批量应用在汽车前装中控车载导航系统;将致力于解决目前汽车芯片非常紧缺的难题,加速实现汽车电子的国产化。
国民技术N32A455车规MCU荣获汽车电子科学技术优秀创新产品奖
由深圳市汽车电子行业协会主办的“中国(深圳)国际汽车电子产业峰会暨2022年度汽车电子科学技术奖颁奖典礼”隆重举行,国民技术N32A455车规MCU凭借其兼具通用性、硬件安全性和车规级高可靠性等技术优势,荣获2022度汽车电子科学技术奖●优秀创新产品奖。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
加工精度:精密平面磨床正负0.002;铣床正负0.02,ZNC放电正负0.01。CNC加工材料:铝、钢、聚合物等材料。专注于半导体行业、医疗器械、汽车行业、新能源行业、信息技术行业零部件加工。
最小起订量: 1个 提交需求>
登录 | 立即注册
提交评论