瑞萨RH850 FCL库的使用
FCL功能规范
RAM中的代码执行
自编程应用程序和FCL最初位于代码闪存中。在库操作期间,由于硬件资源忙于flash编程,代码flash通常不可访问。这就是为什么部分用户应用程序和库必须从RAM内存中复制和执行。这可能是内部RAM,但如果不考虑安全性,也可以使用外部RAM内存。不必把所有的东西都复制到RAM中。只需复制编程过程中访问的部分代码。复制的零件尺寸不大,但必须仔细挑选。许多错误是由于访问未被复制的代码或由于中断、异常、看门狗重置等原因在代码闪存中进行访问而产生的。
要将必要的部件复制到可用的RAM中,可以使用三种不同的方法:
C-startup:代码链接到目标地址。在系统启动过程中,编译器特定的例程被调用来将代码从ROM映像(通常是代码flash)复制到RAM。
R_FCL_CopySections:FCL库提供了一个API函数-R_FCL_CopySections,它将所有需要的节复制到一个已使用的定义地址。
特定用户:在特定实现的情况下,用户负责正确定位部分。
根据配置的模式(内部或用户模式),需要将以下链接器部分复制到RAM:
工作模式
以下两个主要场景可以考虑用于自编程。这些都反映在库模式中:
用户模式:
自编程库的大多数部分在内部RAM中执行,其中包括在自编程期间执行的重新编程控制功能和其他用户代码。此库模式最好用于具有足够RAM的设备。在自我编程期间,用户代码总是可以执行的,因为Flash操作只是由FCL函数调用启动的。当FCL将控制权返回给用户应用程序时,Flash操作在后台执行。用户必须通过状态检查功能轮询操作状态(“R_FCL_Handler
瑞萨RH850 FCL库的使用相关推荐
- 瑞萨RH850 FCL、FDL和EEL库的配置和使用
目录 1.FCL库 1.1.配置FCL库 1.2.使用FCL库 2.FDL库 2.1.配置FDL库 2.2.使用FDL库 3.EEL库 瑞萨RH850 Flash中有两种存储类型:Mapping of ...
- 瑞萨 RH850 FCL、FDL 和 EEL 库的配置和使用
瑞萨RH850 Flash中有两种存储类型:Mapping of Code Flash Memory和Mapping of Data Flash Memory. Mapping of Code Fla ...
- 瑞萨RH850/F1L-片上资源分配(Flash,RAM,外设资源)
瑞萨RH850片上存储资源分配,本博文讲解RH850为176pin LQFP封装: 1.片上Code Flash 2.片上Data Flash 3.片上RAM 版权声明 本博文系广州欧科曼科技有限公司 ...
- 详解AUTOSAR:Green Hills Software(GHS)编译下载瑞萨RH850程序(环境配置篇—2)
目录 1.配置烧录器参数 2.仿真烧录程序 在学习本篇博文之前,可以先看一看:Green Hills Software(GHS)的安装和申请License文件. 使用GHS编译下载瑞萨RH850程序方 ...
- [瑞萨RH850学习笔记]——RDC与旋转变压器
[瑞萨RH850学习笔记]--RDC与旋转变压器 一.旋转变压器基本原理 旋转变压器 使用电磁式方法进行角位移测量的传感器.特点是稳定性高,环境耐受力强,抗干扰能力强,精度较高. 基本原理 本质上是一 ...
- 瑞萨RH850 CS+环境下设置堆和栈空间
目录 1.设置栈空间 2.设置堆空间 嵌入式软件开发离不开对堆和栈的操作. 栈由操作系统自动分配和释放 ,存放函数的参数值.局部变量的值等.通常都是被调用时处于存储空间中,调用完毕立即释放. 堆由开发 ...
- 基于瑞萨RH850的BootLoader调试问题记录
最近要基于瑞萨的RH850开发BootLoader,调试过程遇到了一些问题,在这里记录一下. 1 Flash擦写问题 1.1 Flash介绍 Flash分为DFlash和CFlash DFlash一般 ...
- 瑞萨RH850 F1KM-S4 -LED闪烁
上一章节,学会通过GPIO口控制LED灯的开和关,本节介绍如何实现LED灯的周期开和关,实现闪烁效果. 关于LED闪烁的实现方法,一般有以下几种,本章讲解第一种GPIO控制. 1. 采用GPIO控制: ...
- 【瑞萨RA MCU创意氛围赛】基于FSP库开发 --- Qt遥控小车
文章目录 引言 一.产品功能介绍 二.硬件清单 三.软件设计 1. RASC 2. Keil 2. Qt 四.视频展示 引言 很高兴能够加入"野火"这个大家庭中,且能有机会参加第一 ...
最新文章
- Python,OpenCV使用KNN来构建手写数字及字母识别OCR
- Client Dimensions , offsetHeight , scrollTop 属性详解
- 一步一步学Linq to sql(七):并发与事务
- 已拦截跨源请求:同源策略禁止读取位于XXXXXXXXXXXXXXXX/demo_test.txt 的远程资源。(原因:CORS 请求不是 http)
- Some cloud foundry deployment screenshot
- 前端学习(1555):ng-app指令
- php版本个版本区别,PHP版本不一样有什么区别
- django进阶06数据库事务
- 『C#基础』C#导出Excel
- 【TSP】基于matlab免疫算法求解31城市旅行商问题【含Matlab源码 1149期】
- java rf14bug_让云平台发生重大宕机事故的15个方法
- 苏州承泽医疗科技面经
- 【芯片前端】Filelist -f/-F的文件解析方式探究
- HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
- 1800 Flying to the Mars 大数 最多不上升序列 简化题意
- 为什么要创业,有人盆满钵满、有人别无选择,区别在创业思维
- php continue什么意思,php switch continue 什么意思??
- 幽默笑话,哥们误会了,木子家原创
- js简单实现一个json格式化功能
- tcp ip协议 服务器和客户端区别,网络与TCP/IP协议-总结