【经验】RH850的Bootloader运行异常,起因竟是因为一个宏定义?

2020-06-02 世强
汽车级MCU,RH850,RH850/F1KM,Renesas 汽车级MCU,RH850,RH850/F1KM,Renesas 汽车级MCU,RH850,RH850/F1KM,Renesas 汽车级MCU,RH850,RH850/F1KM,Renesas

汽车电子ECU的bootloader现在已经成为必备功能,使用bootloader功能,可以非常方便的进行产品功能维护和升级,而无需将车开到指定的地方进行拆装,大大提升了效率,减少了很多麻烦。


而实现bootloader有很多种方式,但结果是一样的,一般都是通过通用的通信接口将用户程序接入,MCU内部通过固定的方式进行codeflash的重写实现了自编程功能。以瑞萨电子汽车级MCU RH850为例,要实现bootloader功能,需要使用瑞萨电子提供的FCL库来进行flash的擦除,读写,校验等一系列操作。

一般来说,自编程系统的软件体系结构由几个模块组成:

用户应用程序:此功能块表示用户提供的应用程序(包括潜在的启动程序);

FCL:此功能块代表FCL,它提供了用户对应用程序进行重新编程所需的所有功能和操作;

闪存硬件:此功能块表示由FCL控制的程序闪存(code flash)。

如下图所示,清晰的表达出了这几个模块的关系:

图一:自编程模块交互关系图


而最近笔者遇到个问题,在使用RH850/F1KM的FCL时,初始化完成后返回内部错误状态为:Status_enu = R_FCL_ERR_INTERNAL(13),导致MCU一直复位,CPU STATUS (0x20) : RESET

而同样的库文件及操作,RH850/F1L即正常,验证了CS+环境和GHS环境,现象依旧,于是在库里进行查找原因,发现有这样一个宏定义:

#define R_FCL_NO_BFA_SWITCH,他是这样描述的:

在执行命令R_FCL_CMD_PREPARE_ENV期间,需要关闭代码闪存几次,以便从固件区域读取数据并准备FCL环境。 有些设备需要较少的切换才能执行此准备。 如果FCL在此类设备上运行,则必须定义R_FCL_NO_BFA_SWITCH。对于F1K,F1KM,F1KH系列,这是必需的,但对于其他设备,则不需要。


真相大白,原来我们在生成和使用FCL库的时候,不同的系列由于内核不同且内部flash结构有差异,FCL库会进行区分对待,在使用RH850/F1K,F1KM,F1KH时,需要定义此宏定义来确保FCL初始化正常执行。

所以,针对不同的系列,要确保对应的FCL库,否则虽然是一个大系列,但也有一些微小的差异,这些微小的差异,往往会导致一些莫名其妙的问题。

技术资料,数据手册,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和SoC网络安全管理通过ISO/SAE 21434:2021认证

瑞萨宣布其用于微控制器(MCU)和片上系统(SoC)开发的汽车网络安全管理系统(CSMS)已依据国际标准ISO/SAE 21434:2021进行定义和实施。客户可以确保在新一代车载系统中使用瑞萨电子MCU和SoC时,将符合产品网络安全和功能安全方面的国际标准。

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

【经验】以RH850/F1KM为例解析使用E2进行仿真调试编程的电路连接应用

Renesas E2是瑞萨新一代推出的用于支持MCU的片上调试仿真器和闪存编程器,是上一代瑞萨E1高度器的升级版调试器。本文以瑞萨电子32bit汽车级MCU RH850/F1KM为例,描述使用E2进行仿真调试编程的电路连接应用。

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

【应用】汽车级MCU R5F1096EKSP用于汽车自动大灯控制系统,工作电压2.7~5.5V,具有16个IO口

随着如今科技的发展,汽车的前大灯都由之前的手动开关变成了如今的自动大灯系统,本文介绍了一种自动大灯控制系统,该系统使用的是瑞萨RL78/F12的汽车级MCU R5F1096EKSP。该产品具有较高主频,可以很好的提升运算速度。

应用方案    发布时间 : 2022-03-24

【经验】RH850系列汽车级MCU的Code Flash结构及设计应用经验分享

RH850是Renesas瑞萨电子的最新汽车微控制器系列,可在多种可扩展产品中实现高性能与低功耗的平衡。 该系列提供了新的和高级的汽车应用所需的丰富的功能安全性和嵌入式安全性功能。该系列提供了一系列CPU内核结构(单个,多个,锁步及其组合),以支持高性能和/或高可靠性要求。RH850内部存储器主要有Code Flash、Data Flash、RAM。

设计经验    发布时间 : 2020-03-08

【经验】如何通过瑞萨RH850自编程库接口函数实现flash操作

瑞萨电子汽车级MCU RH850针对bootloader提供了FCL库文件给用户,用于进行flash的擦除,编程等操作,来实现bootloader功能。那么FCL自编程库有哪些接口函数,这些接口函数分别是什么功能,如何实现擦写flash的功能,本文向大家一一介绍下。

设计经验    发布时间 : 2020-10-26

【应用】瑞萨可提供汽车级MCU和汽车位置传感器等助力BLDC电机控制方案,满足安全性和MCAL需求

使用高精度感应位置传感器的BLDC电机控制,无刷直流 (BLDC) 电机控制是车辆电气化的一项关键技术。Renesas的此款解决方案采用 RH850/F1KM-S1 MCU,配备感应式位置传感器IC和功率MOSFET,适用于汽车12V电机控制系统解决方案。

应用方案    发布时间 : 2021-12-09

【成功案例】快速让汽车级MCU RH850的EEL Lib在自己的工程中运行起来

本文介绍了使用瑞萨MCU内部的Data Flash来模拟EEPROM的使用。瑞萨提供了Renesas EEL Lib,通过本文的介绍,读者可以非常方便的按照文中的步骤逐步实现该功能,为初次使用者提供了简单、快速的入门指导。

设计经验    发布时间 : 2018-11-20

【经验】汽车级MCU RH850编程时如何设置ID码?

嵌入式程序设计时,为了保证不被破解或任意的修改,通常都采用ID加密的方式来进行单片机程序的保护。使用ID加密可以提高解密的难度,也是加密方式中最简单的一种方法。本文以瑞萨电子汽车级MCU RH850为例,介绍使用配套的开发工具E1和Renesas Flash Programming(以下简称RFP)来进行ID设置时,具体如何设置。

设计经验    发布时间 : 2019-11-20

瑞萨电子将全面支持面向未来汽车级MCU和SoC的ISO/SAE 21434标准

2021 年 10 月 8 日,全球半导体解决方案供应商瑞萨电子集团宣布,自2022年1月起的新开发项目中,瑞萨的汽车级微控制器(MCU)和片上系统(SoC)解决方案将完全满足ISO/SAE 21434道路车辆网络安全工程国际标准。

原厂动态    发布时间 : 2021-10-08

【经验】汽车级MCU RH850使用FCL初始化不成功,别忘了预留这块空间!

以瑞萨电子汽车级MCU RH850为例,由于要实现对自身flash的改写,瑞萨电子针对bootloader提供了FCL库文件给用户,用于进行flash的擦除,编程和校验等操作,来实现bootloader功能。是否直接调用FCL就可以实现bootloader功能了?笔者遇到一个问题,搭建好了bootloader工程,添加好了库文件,点击运行,系统竟然跑飞了,怎么一回事呢?

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

【应用】瑞萨32位MCU RH850/F1K系列在高集成度的iBCM中应用

瑞萨汽车级MCU R7F7015573作为瑞萨32位芯片RH850/F1K,采用瑞萨G3KH核,集成功能安全模块ICUS(SHE功能安全),可以支持汽车功能安全等级ASIL B,176PIN多引脚,丰富的CAN总线资源,支持浮点运算,适用于汽车高集成化的iBCM控制模块

应用方案    发布时间 : 2019-01-06

【经验】瑞萨RH850系列汽车级MCU软复位功能的实现与分析

在调试MCU的时候,当实现MCU异常,或者需要更新bootloader时,我们需要通过程序手动实现复位功能,该复位功能要求在不影响外部电源的情况下,实现MCU复位,我们称之为软复位,本文介绍瑞萨汽车级芯片RH850系列如何实现软复位功能。

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

展开更多

电子商城

查看更多

品牌:复旦微电子

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

价格:

现货: 0

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:32-BIT GENERAL MCU

价格:¥257.6400

现货:58,799

品牌:RENESAS

品类:MCU

价格:¥77.2920

现货:2,000

品牌: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

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

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

收藏
收藏当前页面