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

2020-06-01 Renesas
16位MCU,RL78,R5F10BBF,R5F10BBG 16位MCU,RL78,R5F10BBF,R5F10BBG 16位MCU,RL78,R5F10BBF,R5F10BBG 16位MCU,RL78,R5F10BBF,R5F10BBG

单片机MCU的FLASH自编程是指用现有FLASH中遗留的软件或者程序,对FLASH本身进行编程或擦写的功能,通过自编程代码可以实现bootloader更新的功能,而bootloader 功能对于嵌入式系统特别是汽车电子的嵌入式开发具有重要意义。


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


RL78的自编程库可从链接下载:Renesas(瑞萨电子) RL78 for IAR自编程示例程序。由于自编程库需要对FLASH进行操作,同时又需要MCU去执行自编程的FLASH代码,在要求在执行FLASH自编程时,部分软件代码要在RAM空间中运行,因此,执行自编程需要给MCU分配一定的RAM空间。如下图1所示:

图1 执行自编程时ROM,RAM使用分配


上图中,在执行自编程时正常不应该产生中断,如果需要中断,需要将中断映射到RAM空间中运行。同时如果在执行自编程BGO模式时,自编程库程序会在RAM中运行代码,主程序通过回读自编程函数的运行状态来判断是否已完成FLASH操作命令。


那么既然要预留RAM空间给自编程库运行,那具体需要预留多少空间呢,可参照下图2所示,从以下链接下载瑞萨SELF-RAM使用量的说明文档:


图2 瑞萨自编程库self ram使用分配


上图2中所示的文档可从以下链接下载:Self RAM list of Flash Self-Programming Library for RL78 Family。上图2中所示,自编程FSL库需要预留1K左右的RAM空间,但大部分的MCU中会预分配这样的RAM区域,不需要再额外预留。仅少部分如上图2 中有指明地址的,需要额外分配,以瑞萨RL78/F13系列的R5F10BBFR5F10BBG来说,R5F10BBF由于有预留SELFRAM区域,因为不需要从RAM中再分配一段给FSL库使用,而R5F10BBG则需要将0xFDF00H~FE2FFH的RAM空间区域预留给自编程库使用。在FSL初始化时,会将该RAM区域空间清0,因此当使用自编程功能时,该区域无法再分配给其它代码使用。


综上所述,瑞萨RL78系列MCU提供自编程库,可用于生成bootloader程序,自编程库使用时,部分MCU需要预留SEFL RAM区域给自编程库使用,如果没有分配该空间,会导致程序运行出现异常。

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

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

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(3

  • txlll Lv3 2020-10-21
    是不是RL78只能设置一个APP区?BOOT程序在卡死后会自动跳转到“start address of flash area”设置的地方?如果设置两个APP区是怎么操作? 提问来源:https://www.sekorm.com/news/45330920.html
    • Matthew回复: 不是的,自编程可以应用为在线升级,即BOOT+APP,也可以应用为存储式升级,即BOOT+APP1+APP2模式;因为FSL的操作是直接面向物理地址的,所以只需要在跳转时候,通过绝对地址跳转即可,不需要在编译选项中的地址指定。

      查看全部1条回复

  • 浩海清风 Lv7. 资深专家 2020-11-05
    学习
  • txlll Lv3 2020-10-20
    是不是RL78只能设置一个APP区?BOOT程序在卡死后会自动跳转到“start address of flash area”设置的地方?如果设置两个APP区是怎么操作?
没有更多评论了

相关推荐

【经验】瑞萨RL78系列MCU中断嵌套开发经验

瑞萨高性价比汽车级16位MCU RL78/F1x系列,支持CAN总线与LIN总线,可用于汽车零部件主控BCM开发,受到车厂的公认好评。本文主要介绍瑞萨RL78/F13系列MCU R5F10BGGCLFB的中断嵌套模式配置方法。

2022-12-24 -  设计经验

【经验】瑞萨RL78系列MCU芯片R5F10BBF的DTC模块配置方法

瑞萨(Renesas)推出的高性价比汽车级16位MCU RL78/F1x系列。RL78系列是瑞萨78K系列的升级产品,主频可以达到32MHz,集成了片上EEPROM。本文主要介绍瑞萨RL78/F13系列MCU R5F10BBF的DTC模块配置方法。

2023-01-03 -  设计经验

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

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

2019-05-02 -  设计经验

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

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

2023-03-15 -  设计经验

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

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

2018-04-18 -  设计经验

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

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

2016-07-13 -  设计经验

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

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

2022-10-25 -  设计经验

【经验】瑞萨RL78系列汽车级16位MCU芯片AD模块配置介绍

本文主要介绍瑞萨(Renesas)RL78系列MCU R5F10PGJCLFB的AD采样模块配置方法。

2022-07-16 -  设计经验

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

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

2019-08-22 -  设计经验

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

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

2022-10-22 -  设计经验

【经验】瑞萨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 -  设计经验

【经验】解析瑞萨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

品牌:EPSON

品类:16-bit MCU

价格:

现货: 0

品牌:RENESAS

品类:芯片

价格:¥54.1044

现货: 0

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:MCU

价格:¥19.4999

现货:39,498

品牌:RENESAS

品类:MCU

价格:¥21.4195

现货:6,074

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

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

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

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

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

IC烧录代工及IC自动化烧录

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。

最小起订量: 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

收藏
收藏当前页面