【经验】汽车级MCU RH850如何在CS+或GHS中实现字节对齐打包?

2020-08-25 世强
汽车级MCU,RH850,Renesas 汽车级MCU,RH850,Renesas 汽车级MCU,RH850,Renesas 汽车级MCU,RH850,Renesas

嵌入式系统开发中所定义的变量数据一般会使用到各种数据类型,比如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空间,提升处理器执行效率。


技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 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供应商。

设计经验    发布时间 : 2018-08-02

【经验】以汽车级32bit MCU RH850为例说明如何配置自编程库FCL实现bootloader

汽车电子所采用的是CAN通讯,所以后期应用程序的维护和升级通过CAN接口来实现,那么MCU如何通过CAN来实现更新呢?本文以瑞萨电子汽车级32bit MCU RH850为例说明基于瑞萨电子的集成环境CS+如何加载配置FCL库以实现bootloader。

设计经验    发布时间 : 2020-05-20

【经验】汽车级MCU RH850低功耗唤醒操作以及唤醒后处理流程解析

开发汽车电子项目时,为了实现整机更好的低功耗特性,且又能实时响应,这要求MCU支持低功耗唤醒的功能,当整机怠机时,工作在低功耗模式,接收到通讯信号时,快速唤醒MCU。本文介绍瑞萨(Renesas)汽车级MCU RH850系列低功耗唤醒相关操作以及唤醒后MCU的处理流程。

设计经验    发布时间 : 2021-10-25

晟矽微电子两款车规级MCU入选《2023年度长三角汽车电子芯片产品手册》

近日,第三届(2023年)长三角汽车芯片对接交流会在上海张江举办,晟矽微电应邀出席。晟矽微电入选《长三角汽车电子芯片产品手册(2023年)》的两款车规MCU分别为MA60F9113CP48T以及MA51F8203A0Y。

产品    发布时间 : 2023-11-14

【应用】日清纺车规级LDO R5110S051B-E2-AE用于汽车电子换挡器系统,带有看门狗功能

在汽车电子换挡器系统中,可使用日清纺的带有看门狗的车规级LDO R5110S051B-E2-AE,在给MCU提供低噪声电源同时兼具看门狗功能,节约PCB设计资源,工作电压范围3.5~ 36 (50V);工温-40至125℃。

应用方案    发布时间 : 2023-03-26

芯海科技车规MCU芯片CS32F036Q荣获IAEIS 2024“年度汽车电子科学技术奖”

2024年6月29日,由深圳汽车电子协会主办的IAEIS 2024第十三届国际汽车电子产业峰会在深圳宝安圆满落幕。本场峰会,芯海科技受邀参会,同时旗下32位车规级微控制器CS32F036Q荣获了“2023年度汽车电子科学技术奖——突出创新产品奖”的殊荣。

产品    发布时间 : 2024-07-03

晟矽微首颗车规MCU芯片MA51F8203A0Y通过AEC-Q100认证,助力汽车电子行业国产化进程

晟矽微电子车规级MCU芯片MA51F8203A0Y通过第三方实验室AEC-Q100 Grade 1可靠性等级测试。晟矽微电提供的符合汽车功能安全标准的产品将会源源不断进入市场流通,助力汽车电子行业的国产化进程,为行业的未来发展注入新的活力。

原厂动态    发布时间 : 2023-08-31

航顺芯片受邀参加2024世界半导体大会,并发表主题演讲《航顺HK32MCU在汽车电子上的应用》

2024年6月5日,深圳市航顺芯片技术研发有限公司受邀出席于南京举办的2024世界半导体大会,期间,航顺芯片副总经理Ellison发表主题演讲《航顺HK32MCU在汽车电子上的应用》。航顺HK32MCU在汽车电子领域已进行深远布局,随着拳头产品与核心技术的积累,航顺车规级SoC将快速覆盖车身、网关、智能座舱、人工智能和自动驾驶等高阶控制领域。

原厂动态    发布时间 : 2024-06-11

芯海科技亮相AutoSEMI 2024:“模拟信号链+MCU”赋能汽车电子创新

2024年5月23日,业界瞩目的“The 2nd AutoSEMI 2024智能汽车数字芯片大会”在上海盛大举行。芯海科技汽车电子产品线总经理董鹏受邀作为特邀嘉宾,发表了《模拟信号线+MCU 赋能汽车电子创新》的主题演讲,详细阐述了公司车规级系列产品进展及未来规划。

原厂动态    发布时间 : 2024-05-26

国民技术将携带车规MCU亮相2023中国(深圳)国际汽车电子产业峰会,为汽车应用领域提供安全可靠解决方案

2023年6月10日国民技术将携带兼具通用性、硬件安全性和车规级高可靠性等优势特性的车规级MCU产品、金融及车规级安全芯片产品以及典型应用案例亮相“2023中国(深圳)国际汽车电子产业峰会”。

行业资讯    发布时间 : 2023-07-06

【IC】极海新推工作主频达168MHz的车规级MCU APM32A系列,满足汽车电子多样化通信与车身控制应用需求

极海半导体宣布推出具有高效CPU处理性能、增强型存储空间、以及丰富连接功能的APM32A系列车规级MCU,以有效满足汽车电子多样化通信与车身控制应用开发需求,可广泛应用于车身控制、安全系统、信息娱乐系统、动力系统等车用场景。

新产品    发布时间 : 2023-02-03

航顺芯片将携物联网、电机驱动、工业控制、医疗电子和汽车电子领域的广泛应用及众多爆款产品深圳国际电子展

本次航顺共展出5大应用领域多款明星产品,如:超低功耗的HK32L08x/L0Hx,高性能工业级HK32F103A,车规SoC HK32AUTO39A-3A等,以更高算力、更低功耗、更优性价比的产品和技术,推进智能化和电气化!

原厂动态    发布时间 : 2023-08-22

航顺芯片车规级SoC HK32AUTO39A已大批量用于汽车前装,致力于加速实现汽车电子国产化

航顺车规级SoC HK32AUTO39A家族已经通过AEC-Q100车规等级认证,适用于胎压监测、车内照明、电动座椅、车载中控导航等产品应用,目前已大批量应用在汽车前装中控车载导航系统;将致力于解决目前汽车芯片非常紧缺的难题,加速实现汽车电子的国产化。

原厂动态    发布时间 : 2022-04-08

极海半导体凭借APM32F103RCT7车规级MCU,荣获“年度汽车电子芯片供应商”

2022年3月,极海半导体出席2022年全球新能源与智能网联汽车创新峰会暨“智途奖”颁奖盛典,荣获 “年度汽车电子芯片供应商”。这是对极海车规级MCU可靠性、安全性的高度认可。本届峰会以“创新、智能、融合”为主题,围绕网联化、轻量化等多个维度展开深入探讨。

原厂动态    发布时间 : 2022-10-13

极海多款MCU新品及量产级方案亮相2023慕尼黑上海电子展,分成汽车电子、工业控制、智慧能源、智慧家庭四大主题展区

7月11日,慕尼黑上海电子展(electronica China)在中国上海盛大开幕。极海此次规划了汽车电子、工业控制、智慧能源、智慧家庭四大主题展区,参展产品共60余款,多款量产级方案首次亮相!

原厂动态    发布时间 : 2023-07-13

展开更多

电子商城

查看更多

品牌:复旦微电子

品类:低功耗汽车级MCU芯片

价格:

现货: 0

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:58,799

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:Diodes

价格:¥0.0120

现货:292,500

品牌:RENESAS

品类:MOSFET

价格:¥0.2360

现货:263,268

品牌:RENESAS

品类:MOSFET

价格:¥0.4460

现货:222,500

品牌:RENESAS

品类:MCU

价格:¥5.1500

现货:200,000

品牌:RENESAS

品类:MOSFET

价格:¥1.3640

现货:196,984

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:RENESAS

品类:MOSFET

价格:¥0.2140

现货:155,504

品牌:RENESAS

品类:晶体管驱动器

价格:¥12.1593

现货:141,383

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

TFT LCD液晶显示屏/模组定制

可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。

最小起订量: 1000 提交需求>

高精密零件加工/五金零配件加工/CNC加工服务

加工精度:精密平面磨床正负0.002;铣床正负0.02,ZNC放电正负0.01。CNC加工材料:铝、钢、聚合物等材料。专注于半导体行业、医疗器械、汽车行业、新能源行业、信息技术行业零部件加工。

最小起订量: 1个 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面