【经验】RL78系列MCU高速CRC校验,仿真运行结果不一样,该如何解决?
现在的产品,应用都要求满足功能安全,还有国际标准对应,为了对应IEC60730以及IEC61508安全标准,瑞萨电子RL78系列MCU产品内置了安全功能,其目的是通过单片机的自诊断,在检测到故障时能安全的停止工作。
安全功能中,安全功能标准要求确认闪存内的数据是否完整,并建议CRC校验作为比较常用的手段,RL78所提供的高速CRC可以在初始化程序中进行整个代码闪存的检查,检查时间短,效率高,迅速的判断系统内存数据是否正常,给系统作出预警。
我们建立工程,以RL78/G13/R5F100LE为例,实现高速CRC校验,根据寄存器设定,将代码闪存区域(00000H~0FFFFBH)作为对象来进行运算,并在编译器中与Object Converter的运算结果进行比较,若比较一致,我们使用GPIO控制LED进行闪烁指示。
首先,程序中设置高速CRC运算范围及控制方式,如下图:
图一:寄存器设置对应图
图二:寄存器设置示例
其次,编译器CS+ for CA中Object Converter选项设置,如下图:
图三:CS+编译选项设置
最后应用程序中进行对比,如下图:
图四:计算结果与编译器输出结果比较
完成了程序设计以及编译器配置,开始调试,发现无法编译成功,系统报错为:
图五:编译报错
这个原因为,调试监控区与CRC结果存储区冲突,于是更改调试监控地址或区间大小,如下:
图六:更改仿真调试监控区间
然后进行调试仿真,发现两个结果不同,如下图:
图七:Object Converter生成CRC结果
图八:高速CRC结果寄存器
分析一下,结合一开始编译不通过情况,因为CRC校验是对整个FLASH闪存区进行数据校验比对,而调试预留的区间也在校验范围之内,Object Converter 得到的高速 CRC 运算结果配置在 0FFFCH~0FFFDH 上,而这个区域是片上调试预约区域,所以会产生竞争。同时,而在仿真调试过程中,监控区的数据是不断变化的,所以会出现不同的 CRC 运算结果,而导致比对失败。
所以,在执行高速CRC校验时,需要在Link Option 中设置禁止片上调试动作,程序编译完成后,通过下载软件将HEX文件下载至MCU中,脱机运行,即可保证所计算的CRC结果与Object Converter所产生的结果一致。
最后,关闭仿真调试选项,如下图:
图九:关闭调试功能
使用编程软件将编译生成的HEX/MOT文件下载至MCU中,脱机运行,CRC结果比对一致,LED指示闪烁。
结论,在执行高速CRC校验过程中,不能打开调试功能,配置编译完成后,需要将程序下载至MCU脱机运行,否则,无法达成CRC匹配。
- |
- +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供应商。
【经验】MCU中程序丢失的原因分析与解决方案
日前接到客户反馈R5F10BBGKNA这颗MCU不能工作,具体现象是:产品不工作或者是不能通讯。这种故障概率在万分之几,概率比较小。经过现场分析判断可能是晶体问题或者flash数据异常导致的。本文讲述其分析方法和解决方案。该方法适用于Renesas RL78系列等其他MCU。
【经验】瑞萨RL78 MCU通过E2-LITE调试时可以烧录,无法进入仿真,怎么回事?
最近笔者遇到一个问题,有用户在使用瑞萨电子RL78系列MCU通过E2-LITE进行调试时,按照推荐电路连接后,可以正常使用Renesas Flash Programmer(以下简称RFP)进行编程,但却不能正常进入CS+的调试,本文提供分析及解决办法。
世强目前有代理riscv的mcu吗?
世强代理的RISC-V内核MCU厂家越来越多,还在不断增长。 国外厂家有瑞萨 【产品】瑞萨推出全新RISC-V MCU R9A02G020,优化先进电机控制系统设计和降低用户开发成本 国内厂家介绍如下: 广芯微内置32位RISC-V内核的PD SoC芯片UM3506,最高主频33MHz 全球首家全栈自研RISC-V内核的通讯接口芯片/全栈MCU供应商沁恒(WCH) RISC-V内核低功耗32位MCU,中移芯昇授权世强先进全线代理 芯昇科技携多款芯片产品亮相ICDIA,助力RISC-V生态发展 先楫半导体提供多系列通用MCU,以开源的RISC-V架构为核心,综合性能达世界领先水平 航顺芯片首次进入胡润全球独角兽榜,已量产中国第一颗M3+RISC-V多核MCU 中微半导体积极推动RISC-V架构安全化、智能化,共筑国产安全芯片生态 博流业界第一款基于RISC-V CPU的WI-FI+BLE双模SoC芯片,打造智慧家居AIoT芯片平台 璇玑CLE系列是核芯互联基于32位RISC-V内核推出的通用嵌入式MCU处理器 方寸微电子加入RISC-V产业联盟,推动安全芯片国产化,打破国外芯片技术垄断
【经验】MCU进入休眠模式后,静态电流不满足低功耗指标的问题解析
工程师在设计产品时,实现功能很简单,但要集成系统应用保持稳定工作并保证低功耗指标,就不是一件很容易的事情了,明明MCU的电气参数电流指标为微安级别,但设计完系统进入休眠模式后,静态电流却是毫安级别,甚至于大几十毫安,高出了标准的几十上百倍。本文以Renesas瑞萨电子RL78或RH850为例,介绍分析静态电流不满足低功耗指标的步骤,找出可能导致静态电流高的原因。
RA系列MCU注入电流,防止损坏MCU应用笔记
描述- 本资料介绍了如何防止RA系列微控制器(MCU)因异常注入电流而损坏。内容包括推荐的注入电流条件、不同型号的参数限制以及额外的说明和建议,旨在指导用户在设计和应用过程中采取适当的措施以保护MCU免受损害。
型号- RA FAMILY,RA4T1,RA6T2,RA6T1,RA6T3,RA4M1,RA2L1,RA4M3,RA6M1,RA4M2,RA6M3,RA6M2,RA6M5,RA2E1,RA6M4,RA4E1,RA2E2,RA6E1,RA2A1,RA4E2,RA6E2
【经验】关于瑞萨MCU RH850 C1M-A2的内存地址分配介绍
本文是关于瑞萨MCU RH850 C1M-A2的内存地址分配介绍,我们在设计瑞萨MCU RH850 C1M-A2的时候,对内存空间分布一定要有所了解。芯片内部flash和ram空间大小如下。
【经验】瑞萨RL78系列MCU中断嵌套开发经验
瑞萨高性价比汽车级16位MCU RL78/F1x系列,支持CAN总线与LIN总线,可用于汽车零部件主控BCM开发,受到车厂的公认好评。本文主要介绍瑞萨RL78/F13系列MCU R5F10BGGCLFB的中断嵌套模式配置方法。
RL78/F25,F22 Renesas下一代执行器MCU
描述- 该资料介绍了Renesas Electronics Corporation的下一代执行器微控制器(MCU)产品RL78/F25和F22。资料涵盖了产品开发背景、产品概述、新特性介绍、软件平台支持以及开发环境等内容。重点介绍了产品的低功耗、高性能、可扩展性和安全性特点,以及支持电容式触摸、音频通信I2S和CAN FD等功能。此外,还提供了产品的引脚分配、安全相关交付物、功能安全、电容式触摸IP和风险管理等信息。
型号- RL78 FAMILY,RL78/F22,RL78/F23,RL78/F24,RL78/F25,RL78
【经验】MCU RH850/F1K舵机PWM调试分享
PWM常常作为电机控制、舵机控制等使用,也是开发中最常用的控制方式。PWM实现需要使用定时器,RH850有非常多的定时器,并且可以配置很多通道,下面以瑞萨MCU RH850/F1K的TAUJ0定时器作为PWM定时器,实现PWM输出。
【经验】瑞萨RL78系列MCU芯片R5F10BBF的DTC模块配置方法
瑞萨(Renesas)推出的高性价比汽车级16位MCU RL78/F1x系列。RL78系列是瑞萨78K系列的升级产品,主频可以达到32MHz,集成了片上EEPROM。本文主要介绍瑞萨RL78/F13系列MCU R5F10BBF的DTC模块配置方法。
【经验】瑞萨RL78系列MCU Data Flash使用介绍
用户能基于瑞萨官方提供的库来使用MCU内部的数据闪存,虽然MCU内部的闪存仍以1K字节块作为单位,但是用户可以按照字节进行读写。RL78资源的不同,对应的内部数据闪存的大小也不尽相同,一般大小在2K-8K字节范围之间,就单个地址,当前读写次数能达到1,000,000次,可在1.8-5.5伏电压范围内进行操作。
【经验】RL78系列MCU使用AD时,端口模式设置注意事项
本文以瑞萨电子RL78/G13系列MCU为例,其内置的A/D转换通道多达15个,但用户在使用中,不一定会全部使用,那么就需要设置一部分端口为模拟口,另一部分端口为数字口。讲述设置端口模式的时候,需要注意的事项。
【经验】瑞萨MCU R7F0C901基于IAR平台驱动配置方法
瑞萨RL78系列R7F0C901型号MCU,对于IAR开发环境该如何使用瑞萨的代码生成器配置底层设备驱动程序呢,以下主要介绍使用Applilet3 for RL78工具配置底层驱动的方法。
电子商城
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
登录 | 立即注册
提交评论