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

2020-06-01 Renesas

单片机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区域给自编程库使用,如果没有分配该空间,会导致程序运行出现异常。

  • +1 赞 0
  • 收藏
  • 评论 2

相关服务

相关推荐

型号 描述 品质保证 价格(含增值税)

RL78_D1A系列

RL78_D1A Demo board,AUTO TOOLS. R5F10CLDJFB#V2,R5F10CMDJFB#V2,R5F10CGBJFB#V2,R5F10CMDLFB#V2,R5F10CMEJFB#V2演示板

最小包装量:1

世强先进(深圳)科技股份有限公司

限量优惠售完 2PCS 即止

原厂认证

世强代理

世强自营

一支起订

限量折扣

价格¥  1,280.0000

现货2

发货地广东

预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。

预计交期?

约3个工作日

R5F10BBGKNA#U5

Renesas

新款产品中尽量不要使用该元件

停产?

R5F10BBGKNA系列

16-BIT GENERAL MCU,RL78(AUTO),RL78/F13_F14,F5F10PMG-FLS,Q032_0505RL78

最小包装量:490

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

一支起订

价格¥  17.2851

现货1,630

发货地广东

预计交期
1. 预计交期为预估时间,不含国家法定节假日,不作为订单或合同约定内容。
2. 受限于发货时间和商品物流运输时间。
3. 商品运输过程中如遇不可抗拒力因素,如地震、水灾、旱灾、疫情等,交期可能有所延长。

预计交期?

约3个工作日

R5F10BBFKNA系列

16-BIT GENERAL MCU RL78(AUTO) RL78/F13_F14 F5F10PMG-FLS Q032_0505RL78

最小包装量:1

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

发货地广东

YSPRL7800CS01WDR系列

TOOL_SOFT OS SALES TOOLS SOFT WARE RESG. R5F109XX,R5F10AXX,R5F10BXX,R5F10PXX,R5F113XX开发工具

最小包装量:1

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

发货地广东

Y-ASK-RL78F14系列

OTHER TOOL,TOOL_HARD,OS SALES TOOLS,OTHER,REEL.. R5F10PXX开发工具

最小包装量:1

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

发货地广东

Y-ASK-RL78F13系列

OTHER TOOL,TOOL_HARD,OS SALES TOOLS,OTHER,REEL.. R5F10AXX, R5F10BXX开发工具

最小包装量:1

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

发货地广东

Y-ASK-RL78F12系列

OTHER TOOL,TOOL_HARD,OS SALES TOOLS,OTHER,REEL.. R5F109XX, eg.R5F10968JSP#V0开发工具

最小包装量:1

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

发货地广东

R5F10BBGKNA系列

16-BIT GENERAL MCU

最小包装量:3,920

世强先进(深圳)科技股份有限公司

选型推荐

供货保障

原厂认证

世强代理

世强自营

一支起订

价格¥  13.9146

即将到货13,142

发货地广东

R5F10BBGLNA系列

16-BIT GENERAL MCU

最小包装量:1

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

发货地广东

R5F10BBGLNA#U5

Renesas

新款产品中尽量不要使用该元件

停产?

R5F10BBGLNA系列

16-BIT GENERAL MCU,RL78(AUTO),RL78/F13_F14,F5F10PMG-FLS,Q032_0505RL78

世强先进(深圳)科技股份有限公司

原厂认证

世强代理

世强自营

一支起订

价格¥  17.0387

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

评论(2

   |   

提交评论

全部评论

  • 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的操作是直接面向物理地址的,所以只需要在跳转时候,通过绝对地址跳转即可,不需要在编译选项中的地址指定。
  • txlll Lv3. 高级工程师 2020-10-20
    是不是RL78只能设置一个APP区?BOOT程序在卡死后会自动跳转到“start address of flash area”设置的地方?如果设置两个APP区是怎么操作?
没有更多评论了

联系我们

400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

搞研发 找元件
下载世强硬创电商APP