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库的使用相关推荐

  1. 瑞萨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 ...

  2. 瑞萨 RH850 FCL、FDL 和 EEL 库的配置和使用

    瑞萨RH850 Flash中有两种存储类型:Mapping of Code Flash Memory和Mapping of Data Flash Memory. Mapping of Code Fla ...

  3. 瑞萨RH850/F1L-片上资源分配(Flash,RAM,外设资源)

    瑞萨RH850片上存储资源分配,本博文讲解RH850为176pin LQFP封装: 1.片上Code Flash 2.片上Data Flash 3.片上RAM 版权声明 本博文系广州欧科曼科技有限公司 ...

  4. 详解AUTOSAR:Green Hills Software(GHS)编译下载瑞萨RH850程序(环境配置篇—2)

    目录 1.配置烧录器参数 2.仿真烧录程序 在学习本篇博文之前,可以先看一看:Green Hills Software(GHS)的安装和申请License文件. 使用GHS编译下载瑞萨RH850程序方 ...

  5. [瑞萨RH850学习笔记]——RDC与旋转变压器

    [瑞萨RH850学习笔记]--RDC与旋转变压器 一.旋转变压器基本原理 旋转变压器 使用电磁式方法进行角位移测量的传感器.特点是稳定性高,环境耐受力强,抗干扰能力强,精度较高. 基本原理 本质上是一 ...

  6. 瑞萨RH850 CS+环境下设置堆和栈空间

    目录 1.设置栈空间 2.设置堆空间 嵌入式软件开发离不开对堆和栈的操作. 栈由操作系统自动分配和释放 ,存放函数的参数值.局部变量的值等.通常都是被调用时处于存储空间中,调用完毕立即释放. 堆由开发 ...

  7. 基于瑞萨RH850的BootLoader调试问题记录

    最近要基于瑞萨的RH850开发BootLoader,调试过程遇到了一些问题,在这里记录一下. 1 Flash擦写问题 1.1 Flash介绍 Flash分为DFlash和CFlash DFlash一般 ...

  8. 瑞萨RH850 F1KM-S4 -LED闪烁

    上一章节,学会通过GPIO口控制LED灯的开和关,本节介绍如何实现LED灯的周期开和关,实现闪烁效果. 关于LED闪烁的实现方法,一般有以下几种,本章讲解第一种GPIO控制. 1. 采用GPIO控制: ...

  9. 【瑞萨RA MCU创意氛围赛】基于FSP库开发 --- Qt遥控小车

    文章目录 引言 一.产品功能介绍 二.硬件清单 三.软件设计 1. RASC 2. Keil 2. Qt 四.视频展示 引言 很高兴能够加入"野火"这个大家庭中,且能有机会参加第一 ...

最新文章

  1. Python,OpenCV使用KNN来构建手写数字及字母识别OCR
  2. Client Dimensions , offsetHeight , scrollTop 属性详解
  3. 一步一步学Linq to sql(七):并发与事务
  4. 已拦截跨源请求:同源策略禁止读取位于XXXXXXXXXXXXXXXX/demo_test.txt 的远程资源。(原因:CORS 请求不是 http)
  5. Some cloud foundry deployment screenshot
  6. 前端学习(1555):ng-app指令
  7. php版本个版本区别,PHP版本不一样有什么区别
  8. django进阶06数据库事务
  9. 『C#基础』C#导出Excel
  10. 【TSP】基于matlab免疫算法求解31城市旅行商问题【含Matlab源码 1149期】
  11. java rf14bug_让云平台发生重大宕机事故的15个方法
  12. 苏州承泽医疗科技面经
  13. 【芯片前端】Filelist -f/-F的文件解析方式探究
  14. HTTP Status 500 - Servlet.init() for servlet DispatcherServlet threw exception
  15. 1800 Flying to the Mars 大数 最多不上升序列 简化题意
  16. 为什么要创业,有人盆满钵满、有人别无选择,区别在创业思维
  17. php continue什么意思,php switch continue 什么意思??
  18. 幽默笑话,哥们误会了,木子家原创
  19. js简单实现一个json格式化功能
  20. tcp ip协议 服务器和客户端区别,网络与TCP/IP协议-总结

热门文章

  1. c语言设计乘车调度,数学建模论文校园公交车调度问题-—本科毕业设计.doc
  2. win10计算机系统慢,win10系统电脑运行速度慢的解决方法
  3. J-B统计量检验样本正态性的原理
  4. 2022-2028年中国柚子行业市场分析预测及发展战略研究报告
  5. 聊聊金融机构的信息系统建设之投研一体化
  6. DataCamp中Introduction to Python之Python Lists练习
  7. php企业微信通讯录同步设置接收事件服务器
  8. 中国大学MOOC-陈越、何钦铭-数据结构-2018秋期中考试
  9. python 一个通用的POC模板
  10. mac使用obs进行斗鱼直播无法录制内置声音