因为项目需要,要把boot代码里的flash驱动程序放到ram里,而且不能再flash里保存,之前没用过瑞萨的芯片,找了一大堆的参考文件看,后来发现还没有看它的说明文档好使。

把cc-rl用户手册看了一下。想到一个简单的方法,先把flash的驱动配置到ram中,在按照map文件中的地址,将bin文件中的二进制文件取出来,然后再软件里定义一个数组,地址指定在ram中的固定位置。这样是不是可以实现,接收驱动bin档后放到数组中,在程序里执行烧写命令。

先把想法记录下来,等有时间试一下。

隔了几天,总算把另一个项目整完了。今天实验一下,我之前的想法是否可以。

首先把flash驱动放到ram里。配置如图

打开map文件,可以看到flash放的位置

数据有726个字节,也挺大的了。不知道为什么弄这么大干啥,浪费资源。等有空试试自己写一个,是不是会小点。

跑题了,回来继续,打开编译后的hex文件,找到flash放置地址如图

把这段数据从hex文件里拷出来,单独放到一个hex文件中,可以通过can总线下发给设备。

为了验证数据是否正确,我把这段数据放到一个数组里,然后在代码里,把ram里放置flash驱动的段落清零,再把数组赋值到段落上。

在板子上跑了一遍,程序可以正常运行,可以把app段的flash擦掉。

这样的话,证明我的思路是正确的。等can总线调完了,再验证一下,能不能升级程序。先这样。

瑞萨,尝试flash刷写代码放到ram中,OK相关推荐

  1. 浅谈嵌入式MCU软件开发之S32K1xx系列MCU启动过程及重映射代码到RAM中运行方法详解

    内容提要 注:本文摘自NXP工程师胡恩伟的微信公众号"汽车电子expert成长之路",大家感兴趣可以关注一下. 引言 1. S32K1xx系列MCU启动过程详解(startup_S ...

  2. DSP28377S_程序从FLASH部分复制到RAM中运行详解

    程序从FLASH部分复制到RAM中运行详解 为什么要复制到RAM中运行 CMD文件中对存储空间的分配 CMD文件中对段的定义 CMD文件中FLASH部分复制到RAM中的定义 main中的操作 编译后如 ...

  3. DSP Flash运行代码

    在前面章节那些实验我们都是将程序烧写到芯片 RAM 中运行调试的,我们知道 RAM 中存储的东西在掉电后是会丢失的,也就是说程序烧入到 RAM 中运行,如果系统电源关闭后再开启,之前下载的程序是不会再 ...

  4. 瑞萨e2studio(15)----Code FlashData Flash读写

    瑞萨e2studio.15--Code Flash&Data Flash读写 概述 硬件准备 新建工程 工程模板 保存工程路径 芯片配置 工程模板选择 FLASH配置 FLASH属性配置 设置 ...

  5. 瑞萨R78族Flash读写操作详细探讨

    前言 最近使用到瑞萨R78族的MCU,准备做一个关于掉电保存参数配置的功能,需求大概是对200多个参数在掉电瞬间保存到芯片flash空间中,网上关于瑞萨MCU的flash读写操作教程也比较少,于是笔者 ...

  6. 将flash中的代码复制到RAM中运行的方法

    在MCU的使用过程中,偶尔会遇到将flash中的代码复制到RAM中运行的情况,下面就来说一下具体的方法,以28335的flash初始化为例: 1,编写函数,该函数处于flash中,就是我们即将要复制的 ...

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

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

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

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

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

最新文章

  1. seq2seq 序列中的<EOS>是什么意思?
  2. Strategy模式
  3. 微服务时代组件化和服务化的抉择
  4. SAP UI5 框架是如何执行 batch 请求的单步调试
  5. OKExChain主网支持EVM,OKB、OKT都将成为“铲子”
  6. 【赛尔笔记】文本摘要论文列表
  7. [转]如何:定义和处理 SOAP 标头
  8. [2019杭电多校第六场][hdu6641]TDL
  9. 当启动文档转换负载平衡器服务时出现如下问题The system cannot find the file specified的解决方案...
  10. 2021年高压电工模拟考试题及高压电工模拟考试题库
  11. Java程序编译及打包
  12. 用python编程解决鸡兔同笼问题
  13. python之selenium设置浏览器为手机模式(开发者模式)
  14. 跌疯了,理性投资人会这样做 附国内外免费股票数据源
  15. [渝粤教育] 西南科技大学 计算机组成原理 在线考试复习资料
  16. SaaS产品移动化,你想好这3点了吗
  17. 实时监控Mysql等数据库变化_进行数据同步_了解Debezium_--Debezium工作笔记001
  18. 零基础JavaScript学习【第八期】
  19. 共享单车数据获取方法整理
  20. 黄芪的VEGF、产地、有效成分、仿冒问题、毒副作用

热门文章

  1. 2021牛客暑期多校训练营2 F-Girlfriend
  2. 加壳学习系列(二)-壳代码
  3. 华为2012机试题目及解答程序(仅供参考,版权归华为所有)
  4. 电信增值短信,彩信平台软件2013年,我司平台软件提供,售后1年期技术维护,客户名单
  5. arduino接收hmi屏幕_求助 连接 Arduino 与威伦通触摸屏
  6. 镜像与复制有什么区别_开发者如何快速精简容器云镜像?| 技术头条
  7. 乐学偶得python怎么样_乐学偶得 - 主页
  8. #获取A股所有股票代码
  9. 论斯芬克司吃人的合理性。
  10. 浅析Web表单美化CSS框架Topcoat