【经验】RH850/F1L 32位汽车级MCU FDL读操作返回参数错误原因分析
传统的方案设计,用户数据的存储是通过MCU外挂EEPROM来进行数据管理存取,一方面增加了MCU的负担,同时也占用了PCB的面积,增加了设计成本和功耗。而现在的MCU内置data flash已经逐步成为标配,省却了外扩数据存储区的麻烦,减小了硬件设计难度和成本。
瑞萨电子32bit汽车级MCU RH850/F1L均带有内部data flash,可以存储用户数据,可节省外部存储器,在一定程度上节约用户系统成本。但在进行读写操作是,是通过相关的库文件进行访问,用户只需要对相应的API或命令进行配置调用,即可实现dataflash的操作,不需要关心底层驱动如何实现,很大程度的简化了程序开发设计,缩短了研发周期。
RH850/F1L所提供的data flash操作库叫FDL,库的操作需要按照库的规范格式进行,最近遇到一个问题,使用FDL进行读操作时,定义了8bit对齐的数组,如果此数组定义为全局变量,执行时返回参数错误状态指示,而如果为局部变量,则不返回错误,但读取数据不对。
这个问题很奇怪,于是对其操作命令设置进行分析,发现FDL operations request structure, required for R_FDL_Execute中的数据类型定义为uint32_t(unsigned long),为32bit对齐数据。如下图示:
图一,FDL请求结构体定义
由结构体定义可知,操作数据为32bit对齐,所以必须定义读缓冲类型为32bit,否则无法读取成功,改变数据类型定义后,读操作正常。
所以,针对data flash的操作,需要遵循库文件里的类型定义,否则无法保证数据读写正常。
- |
- +1 赞 0
- 收藏
- 评论 2
本文由落叶萧萧提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】一文让你了解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
【经验】汽车级MCU RH850低功耗唤醒操作以及唤醒后处理流程解析
开发汽车电子项目时,为了实现整机更好的低功耗特性,且又能实时响应,这要求MCU支持低功耗唤醒的功能,当整机怠机时,工作在低功耗模式,接收到通讯信号时,快速唤醒MCU。本文介绍瑞萨(Renesas)汽车级MCU RH850系列低功耗唤醒相关操作以及唤醒后MCU的处理流程。
设计经验 发布时间 : 2021-10-25
【经验】RH850系列汽车级MCU的Code Flash结构及设计应用经验分享
RH850是Renesas瑞萨电子的最新汽车微控制器系列,可在多种可扩展产品中实现高性能与低功耗的平衡。 该系列提供了新的和高级的汽车应用所需的丰富的功能安全性和嵌入式安全性功能。该系列提供了一系列CPU内核结构(单个,多个,锁步及其组合),以支持高性能和/或高可靠性要求。RH850内部存储器主要有Code Flash、Data Flash、RAM。
设计经验 发布时间 : 2020-03-08
瑞萨电子汽车级MCU和SoC网络安全管理通过ISO/SAE 21434:2021认证
瑞萨宣布其用于微控制器(MCU)和片上系统(SoC)开发的汽车网络安全管理系统(CSMS)已依据国际标准ISO/SAE 21434:2021进行定义和实施。客户可以确保在新一代车载系统中使用瑞萨电子MCU和SoC时,将符合产品网络安全和功能安全方面的国际标准。
原厂动态 发布时间 : 2023-07-21
【技术】RH850系列32位MCU三种中断功能,你知道么?
瑞萨电子RH850系列32位MCU符合ISO26262的要求,满足汽车安全等级ASILB –ASILD等级的控制芯片,在全球汽车电子市场上得到广泛应用。
技术探讨 发布时间 : 2018-02-11
【经验】瑞萨32位MCU RA6T2上实现位反转功能的2种方法
本文以瑞萨32位MCU RA6T2为例子,有两种常用的方法可以实现,一种是直接使用arm内核的汇编指令RBIT,另外一种是所谓的碟式交换法。我们在新建的工程中,分别采用这两种方法调实现。
设计经验 发布时间 : 2023-03-30
【成功案例】快速让汽车级MCU RH850的EEL Lib在自己的工程中运行起来
本文介绍了使用瑞萨MCU内部的Data Flash来模拟EEPROM的使用。瑞萨提供了Renesas EEL Lib,通过本文的介绍,读者可以非常方便的按照文中的步骤逐步实现该功能,为初次使用者提供了简单、快速的入门指导。
设计经验 发布时间 : 2018-11-20
【应用】瑞萨32位MCU RH850/F1K系列在高集成度的iBCM中应用
瑞萨汽车级MCU R7F7015573作为瑞萨32位芯片RH850/F1K,采用瑞萨G3KH核,集成功能安全模块ICUS(SHE功能安全),可以支持汽车功能安全等级ASIL B,176PIN多引脚,丰富的CAN总线资源,支持浮点运算,适用于汽车高集成化的iBCM控制模块
应用方案 发布时间 : 2019-01-06
【应用】瑞萨32位车规级MCU R7F7016493助力车载T-BOX设计,主频高达240MHz,支持大代码运行
在车载T-box中,主控芯片的选择是非常重要的一环,汽车电子常用的MCU需要高安全性,高性能,低功耗,处理相关数据并提供外设控制控制功能,本文介绍一款瑞萨的32位车规级MCU R7F7016493的应用优势。
应用方案 发布时间 : 2023-03-19
【经验】汽车级MCU RH850编程时如何设置ID码?
嵌入式程序设计时,为了保证不被破解或任意的修改,通常都采用ID加密的方式来进行单片机程序的保护。使用ID加密可以提高解密的难度,也是加密方式中最简单的一种方法。本文以瑞萨电子汽车级MCU RH850为例,介绍使用配套的开发工具E1和Renesas Flash Programming(以下简称RFP)来进行ID设置时,具体如何设置。
设计经验 发布时间 : 2019-11-20
【经验】汽车级MCU RH850使用FCL初始化不成功,别忘了预留这块空间!
以瑞萨电子汽车级MCU RH850为例,由于要实现对自身flash的改写,瑞萨电子针对bootloader提供了FCL库文件给用户,用于进行flash的擦除,编程和校验等操作,来实现bootloader功能。是否直接调用FCL就可以实现bootloader功能了?笔者遇到一个问题,搭建好了bootloader工程,添加好了库文件,点击运行,系统竟然跑飞了,怎么一回事呢?
设计经验 发布时间 : 2020-05-10
【经验】32位车规级MCU RH850 F1L出现异常的调试及启动配置说明
Renesas RH850 F1L作为32位车规级MCU受到许多车厂及Tier1喜欢,近期有Tier1客户在使用该MCU过程中出现无法正常启动的情况,并且是切换到铜线时才出现,感觉非常奇怪,本文就该MCU启动问题排查过程做如下介绍。
设计经验 发布时间 : 2023-03-16
【经验】瑞萨汽车级MCU如何使用离线下载器PG-FP5进行烧写程序?
瑞萨汽车电子MCU ,可满足汽车功能安全ISO26262,符合AEC-Q100,集成车载CAN总线。其MCU都可以使用同一款离线下载器PG-FP5进行烧写程序,适用全序列,无需在产品更新换代时额外购买对应的烧录器。
原厂动态 发布时间 : 2018-02-10
【应用】汽车级32位MCU RH850/F1KM-S4完美支持无感OTA升级功能
Renesas汽车级32位MCU RH850/F1KM-S4系列如R7F7016443,支持BGO,复位中断向量偏置,大容量FLASH的功能,可以符合无感OTA升级的要求。
应用方案 发布时间 : 2020-04-29
【应用】主频高达80MHz的32位MCU助力汽车电动储物盒设计,3路CAN通信接口
瑞萨的RH850/F1L系列产品R7F7010114AFP,具有高主频、带有CAN、LIN通信、资源配置丰富、符合车规标准等特点,适合于在汽车电动储物盒中使用。
应用方案 发布时间 : 2023-02-26
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
可定制PCB最高层数:32层;板材类型:罗杰斯高频板/泰康尼高频板/ZYF中英天线板/F4B高频板/高频电路板/高频混压板/高频纯压板等;最大加工尺寸:609*889mm。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论