【经验】瑞萨RL78/G13 16位MCU有关RAM奇偶校验失败导致复位的问题分析

2019-08-22 世强
16位MCU,16位微控制器,RL78/G13,Renesas 16位MCU,16位微控制器,RL78/G13,Renesas 16位MCU,16位微控制器,RL78/G13,Renesas 16位MCU,16位微控制器,RL78/G13,Renesas

目前市场上MCU在各行各业中广泛应用,也出现过很多现象与问题。本文通过实例,阐述了项目开发使用了瑞萨RL78/G13系列16位MCU,出现奇偶检验失败导致MCU复位的问题,希望对大家使用MCU时遇到此类问题提供参考。


(1)调试过程中出现的现象  

 机器运行过程中会莫名其妙复位,在此过程中没有进行相应的复位操作。


(2)原因分析

       瑞萨RL78/G13 16位MCU的每个RAM地址是9位数据,包含一个奇偶校验位,校验失败会导致复位,在进行雷击浪涌测试时会出现此类现象;进一步分析,如果上电初始化过程中没有对整个RAM区进行初始化,仅仅对变量进行了初始化,这样是不够的,会导致此问题的发生。

      (3) 解决办法

      首先提出2个问题:

                            1、RAM区初始化函数在位于哪里,在哪个文件中?

                            2、产生复位时,程序实际如何进行跳转?

针对以上两个问题,我们进行一 一解答。


对于第一个问题,在系统上电初始化时,对RAM区进行初始化操作,CS+自带程序中已有这段代码,但被注释了,代码位于cstart.asm中第70~75行。

对于第二个问题, 当瑞萨芯片产生复位时,程序会先跳进复位源信息函数,位于自动生成代码r_cg_cgc_user.c中的R_CGC_GET_ResetSource(void)函数内,我们可以在此函数内识别复位源是什么,进而确认复位之前我们需不需要对整机进行后事处理,如散热等等。当此函数执行结束后,芯片才会进行复位操作。具体复位源信息如下:

搞清楚了上面两个问题,针对瑞萨RL78/G13系列RAM奇偶校验失败导致复位的问题,软件解决办法如下,在上电初始化时,对RAM区进行初始化操作,CS+自带程序中已有这段代码,但被注释了,将此部分代码打开即可(去掉前面的;),代码位于cstart.asm中第70~75行。

总结:

1、嵌入式程序开发,log信息很重要,特别是对于莫名其妙MCU被复位,因此,在复位的函数中一定要保存复位的原因,这样第一时间就能定位导致问题的根本原因;


2、找到问题的原因后,一定要查找对应的技术规格书,找到导致此问题的理论依据,这对于提高自己的嵌入式编程能力是非常重要的,也是能力提升的必经阶段。

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

本文由CrazyFeng提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(2

  • zhiyong Lv4 资深工程师 2021-02-01
    看了文章瑞萨RL78/G13 16位MCU有关RAM奇偶校验失败导致复位的问题分析,请问打开这段初始化代码后,mcu几乎不在出现奇偶复位了。还要找复位的的间接原因吗(比如干扰源等)
  • zhiyong Lv4. 资深工程师 2021-02-01
    请问打开这段初始化代码后,mcu几乎不在出现奇偶复位了。还要找复位的的间接原因吗(比如干扰源等)
没有更多评论了

相关推荐

【经验】瑞萨RL78系列汽车级16位MCU低功耗STOP模式如何唤醒?

本文以瑞萨汽车级16位MCU RL78系列,32PIN QFN小封装,96KB FLASH的车规级16位单片机 R5F10BBF为例,介绍如何配置和唤醒R5F10BBF芯片的低功耗STOP模式。

2019-05-02 -  设计经验

【经验】分配好RAM空间,助你更好的使用瑞萨RL78系列16位MCU的自编程库

瑞萨低功耗高集成的RL78系列16位MCU芯片,同样支持自编程功能,并提供了自编程软件库,以方便工程师通过调用自编程函数来实现。本文针对在使用瑞萨RL78的自编程库时出现的RAM空间占用问题进行解答。

2020-06-01 -  设计经验

【经验】车规级RL78系列16位MCU如何读取指定ROM空间的数据?

瑞萨车规级16位RL78系列MCU ,集成CAN总线,十分适合应用于带CAN诊断的汽车零件产品项目,目前在全世界汽车各零配件厂商中广泛应用。以RL78系列R5F10BBF为例,十分适用于对封装要求小,且支持CAN总线的应用需求中。

2018-04-18 -  设计经验

ML620Q131B/2B/3B/4B/5B/6B用户手册16位微控制器

描述- 本手册详细介绍了16位微控制器ML620Q131B/2B/3B/4B/5B/6B的硬件操作。内容包括概述、CPU和内存空间、复位功能、MCU控制功能、中断、时钟生成电路、时基计数器、定时器、看门狗定时器和PWM功能。手册提供了详细的注册描述、操作说明和注意事项,旨在帮助用户了解和使用该微控制器。

型号- ML620Q133B-XXXGD,ML620Q131B-NNNGD,ML620Q132B-NNNGD,ML620Q132B-XXXGD,ML620Q131B-XXXGD,ML620Q131B-NNNMB,ML620Q132B-NNNMB,ML620Q134B-NNNTD,ML620Q135B-NNNTD,ML620Q136B-NNNTD,ML620Q135B-XXXTD,ML620Q134B-XXXTD,ML620Q136B-XXXTD,ML620Q133B-NNNMB,ML620Q134B,ML620Q133B,ML620Q133B-XXXMB,ML620Q132B,ML620Q131B,ML620Q133B-NNNGD,ML620Q132B-XXXMB,ML620Q136B,ML620Q131B-XXXMB,ML620Q135B

Feb.17 , 2017  - LAPIS  - 用户指南 代理服务 技术支持 采购服务

ML62Q1200E系列16位微控制器用户手册

描述- 本资料为LAPIS Technology Co., Ltd.(原LAPIS Semiconductor Co., Ltd.)的ML62Q1200E系列16位微控制器用户手册。手册详细介绍了ML62Q1200E系列微控制器的硬件操作、功能特性、编程指南、电气特性、应用注意事项等。内容包括CPU和内存空间、复位功能、电源管理、中断、时钟发生电路、低速时间基准计数器、16位定时器、功能定时器(FTM)、看门狗定时器、串行通信单元等。

型号- ML62Q1233E-NNNTD,ML62Q1234E-NNNTD,ML62Q1235E-NNNTD,ML62Q1235E-XXXTD,ML62Q1265E-XXXTB,ML62Q1233E-XXXTD,ML62Q1234E-XXXTD,ML62Q1234E,ML62Q1224E,ML62Q1246E,ML62Q1200E,ML62Q1266E,ML62Q1224E-XXXMB,ML62Q1223E-NNNGD,ML62Q1224E-NNNGD,ML62Q1225E-NNNGD,ML62Q247E-NNNGD,ML62Q1267E-XXXTB,ML62Q1225E-XXXMB,ML62Q1223E-XXXMB,ML62Q1266E-XXXTB,ML62Q1223E-NNNMB,ML62Q1224E-NNNMB,ML62Q1225E-NNNMB,ML621246E-NNNGD,ML62Q1200E GROUP,ML62Q1267E–XXXTB,ML62Q1245E-NNNGD,ML62Q1225E,ML62Q1247E,ML62Q1223E,ML62Q1245E,ML62Q1267E,ML62Q1235E,ML62Q1265E,ML62Q1233E,ML62Q1266E-NNNTB,ML62Q1265E-NNNTB,ML62Q1267E-NNNTB,ML62Q1245E-XXXGD,ML62Q1247E-XXXGD,ML62Q1246E-XXXGD

Feb 19, 2018  - ROHM  - 用户指南 代理服务 技术支持 采购服务

ML62Q1200A组16位微控制器用户手册

描述- 本资料为LAPIS Technology Co., Ltd.(原LAPIS Semiconductor Co., Ltd.)的ML62Q1200A系列16位微控制器用户手册。手册详细介绍了ML62Q1200A系列微控制器的硬件操作、功能特性、编程指南、寄存器描述等。内容包括CPU和内存空间、复位功能、电源管理、中断、时钟发生电路、低速时间基准计数器、16位定时器、功能定时器(FTM)、看门狗定时器、串行通信单元等。手册强调了使用产品时的安全注意事项、技术限制和知识产权声明。

型号- ML62Q1223A-NNNMB,ML62Q1225A-NNNGD,ML62Q1224A-NNNGD,ML62Q1234A,ML62Q1246A,ML62Q1224A,ML62Q1247A-NNNGD,ML62Q1265A-NNNTB,ML62Q1200A,ML62Q1266A,ML62Q1245A-NNNGD,ML62Q1246A-NNNGD,ML62Q1266A-NNNTB,ML62Q1267A-NNNTB,ML62Q1233A/1234A/1235A-XXXTD,ML62Q1233A-NNNTD,ML62Q1200A GROUP,ML62Q1234A-NNNTD,ML62Q1235A-NNNTD,ML62Q1247A,ML62Q1225A,ML62Q1267A,ML62Q1245A,ML62Q1223A,ML62Q1235A,ML62Q1265A,ML62Q1233A,ML62Q1245A/1246A/1247A-XXXGD,ML62Q1265A/1266A/1267A-XXXTB,ML62Q1267A–XXXTB,ML62Q1223A/1224A/1225A-XXXMB,ML62Q1223A-NNNGD,ML62Q1223A/1224A/1225A-XXXGD,ML62Q1225A-NNNMB,ML62Q1224A-NNNMB

Feb 8, 2019  - ROHM  - 用户指南 代理服务 技术支持 采购服务

RL78/G24的16位微控制器,可实现与32位微控制器相当的性能

RENESAS(瑞萨电子)的RL78/G24是一种通用MCU,CPU运行频率最高可达48MHz,搭载灵活应用加速器(FAA),在RL78系列MCU产品之中处理能力也是最强大的。

2023-10-26 -  产品

如何使用RL78/G14 16位MCU定时器RD的PWM功能——软件设置篇

瑞萨RL78/G14系列MCU整合了高级定时器模块“Timer RD”、“Timer RG”及“Timer RJ”,具有脉冲波调制(PWM)功能,能够输出(6个)具有用户指定振幅的三相波形。

2016-07-13 -  设计经验

【经验】瑞萨16位MCU RL78 Bootloader开发flash划分教程

RL78作为低成本的16位MCU得到了工业及汽车的大量应用的青睐,而随着系统的升级,越来越多的开发都需要增加Bootloader的功能,即在线升级。而开发中常常有工程师困惑,如flash的划分、中断如何映射、系统是否可以联调及如何合并输出烧录文件等问题,下面详细介绍下RL78的Bootloader开发过程。

2023-03-15 -  设计经验

【经验】瑞萨RL78系列汽车级16位MCU时钟模块配置指导

本文以瑞萨(Renesas)16位MCU RL78系列,48PIN QFN小封装,256KB FLASH的车规级16位单片机 R5F10PGJCLFB芯片为例,介绍时钟模块的配置。

2022-07-16 -  设计经验

【经验】RL78系列16位MCU看门狗设置及喂狗注意事项

本文介绍瑞萨16位MCU RL78系列,32PIN QFN小封装,96KB FLASH,支持CAN/LIN通讯的,通过AEC-Q100汽车级认证的MCU R5F10BBF,在开发过程中需要注意的看门狗设置问题,以及喂狗方法介绍.。

2019-07-28 -  设计经验

【经验】瑞萨汽车级16位MCU RL78/F13内部集成temperature sensor的配置方法

瑞萨(Renesas)推出的高性价比汽车级16位MCU RL78/F1x系列,支持CAN总线与LIN总线,可用于汽车零部件主控BCM开发。本文主要介绍瑞萨RL78/F14系列内部集成的temperature sensor的配置方法。

2022-10-25 -  设计经验

【经验】瑞萨RL78系列车规级16位MCU的PWM输出控制使用与技巧

本文以R5F1096E芯片为例,客户在开发过程中,通过MCU自行输出PWM驱动控制小风扇电机的使用介绍。 R5F1096E芯片集成LIN总线,内部集成8通道 16bit定时器,支持PWM输出功能,十分适用于小电机控制的车载产品控制器。其定时器的PWM输出通过两路定时器来配合实现,可灵活配置PWM占空比。

2018-06-29 -  设计经验

【经验】瑞萨RL78系列汽车级16位MCU电压监测模块的使用方法

瑞萨(Renesas)推出的高性价比汽车级16位MCU RL78/F1x系列,支持CAN总线与LIN总线,可用于汽车零部件主控BCM开发,受到车厂的公认好评。本文主要介绍瑞萨RL78系列MCU电压监测模块的使用方法。

2022-10-22 -  设计经验

【经验】解析瑞萨RL78/F14系列汽车级16位MCU的比较器模块配置方法

瑞萨(Renesas)推出的高性价比汽车级16位MCU RL78/F1x系列,支持CAN总线与LIN总线,可用于汽车零部件主控BCM开发,受到车厂的公认好评。RL78系列是瑞萨78K系列的升级产品,主频可以达到32MHZ,还集成了片上EEPROM。本文主要介绍瑞萨RL78系列MCU R5F10PGJCLFB的比较器模块配置方法。

2022-10-21 -  设计经验
展开更多

电子商城

查看更多

品牌:EPSON

品类:16-bit MCU

价格:¥3.3268

现货: 3,380

品牌:EPSON

品类:16-bit MCU

价格:¥4.0121

现货: 100

品牌:EPSON

品类:16-bit MCU

价格:

现货: 15

品牌:EPSON

品类:16-bit Single Chip Microcontroller

价格:

现货: 0

品牌:EPSON

品类:16-bit MCU

价格:

现货: 0

品牌:EPSON

品类:16-bit MCU

价格:

现货: 0

品牌:EPSON

品类:16-bit MCU

价格:

现货: 0

品牌:ROHM

品类:Micro controller

价格:

现货: 0

品牌:ROHM

品类:General-Purpose MCUs

价格:

现货: 0

品牌:ROHM

品类:General-Purpose MCUs

价格:

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:MCU

价格:¥8.3620

现货:1,100

品牌:RENESAS

品类:16-BIT MCU

价格:¥5.5190

现货:910,635

品牌:RENESAS

品类:16-BIT GENERAL MCU

价格:¥31.3412

现货:15,838

品牌:RENESAS

品类:MCU

价格:¥7.1914

现货:2,500

品牌:RENESAS

品类:MCU

价格:¥5.7698

现货:2,500

品牌:RENESAS

品类:MCU

价格:¥7.6095

现货:2,000

品牌:RENESAS

品类:MCU

价格:¥19.8939

现货:1,270

品牌:RENESAS

品类:16-BIT GENERAL MCU

价格:¥21.5206

现货:785

品牌:RENESAS

品类:16-BIT GENERAL MCU

价格:¥41.7276

现货:614

品牌:RENESAS

品类:16BIT MCU

价格:¥14.2561

现货:480

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

压力传感器定制

可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。

提交需求>

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

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

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

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面