0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Renesas Flash Programmer软件烧录芯片程序——瑞萨RA系列FSP库开发实战指南(08)

瑞萨MCU小百科 来源: 瑞萨MCU小百科 2025-04-15 09:25 次阅读

2.7

使用Renesas Flash Programmer软件

烧录芯片程序

首先通过前面所述方式手动设置使芯片进入Boot模式。

然后打开Renesas Flash Programmer (RFP)软件新建Project并设置连接方式。

最后选择要烧录的程序文件并对芯片内部Flash进行烧录。

切换到Operation Settings下,勾选Operation Settings标签页下的“Erase”、“Program”和“Verify”,然后切换回Operation标签页选择二进制文件进行烧录。

烧录芯片程序:

eabf323e-1920-11f0-9310-92fbcf53809c.png

第3章 初识寄存器

3.1

寄存器是什么

寄存器实际上与RAM、FLASH一样,也是芯片内部的一种存储器(Memory)。一般而言,RAM是程序运行的内存,FLASH则是用来保存程序本身。寄存器与RAM、FLASH等存储器的不同之处在于:寄存器除了保存了芯片的功能状态之外,还是配置和控制芯片的桥梁,我们可以通过寄存器配置和操作芯片的功能。

一般而言,我们在对MCU芯片进行编程时有两种编程方式,一种是寄存器编程,另外一种是固件库编程(或者说库函数编程)。那么,固件库又是什么东西?固件库说白了其实是通过寄存器编程之后的产物,它是对寄存器操作的一种封装,最终提供给开发者一套固定的函数API进行调用。

我们可以从以下两种角度来了解寄存器编程与固件库编程的区别。

从程序执行效率的角度来看:

一般而言,寄存器编程生成的程序执行效率高,而固件库编程生成的程序执行效率不如寄存器编程的。

然而从开发者的角度来看:

固件库编程使得开发者不必深入理解硬件层面的寄存器细节,在开发时只需要调用库函数以实现所需的功能,因此可以提高开发者的开发效率。

3.2

瑞萨RA芯片里面有什么

在知道有寄存器这个东西存在后,还需要通过瑞萨官方的芯片数据手册了解它里面有什么,知道了芯片内部的结构之后,也就知道如何通过寄存器对芯片进行编程了。所以我们先来看看RA系列芯片内部有些什么。

简单来讲,MCU芯片里面主要有两大部分,一是CPU内核,二是片上外设。以RA6M5芯片为例,RA6M5所采用的CPU内核是Cortex-M33(简称CM33)。该CPU内核由ARM公司设计,但其实ARM公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商,比如Renesas、ST、NXP、TI 等等,他们负责在CPU内核之外设计各个模块并生产整个芯片,这些内核之外的模块被称为“核外设备”或“片上外设”(Peripheral)。例如,RA6M5芯片内部的外设模块:I/O Ports(GPIO)、SCI(串口)、I2C、SPI等等,这些都叫做片上外设。

实际上,既然有“核外设备”,那必然也有“核内设备”,即:CPU内核(Cortex-M33)内部也是具有一定的设备模块的结构的。例如,CPU内部有NVIC(嵌套向量中断控制器)、FPU(浮点计算单元)等等。

如下图所示,展示了RA6M5芯片内部模块与资源:

eacbe574-1920-11f0-9310-92fbcf53809c.png

上图中,我们可以看到有一个标着“Arm Cortex-M33”的方框,其所表示的便是CPU内核,其中包含的小方框(DSP、FPU、MPU、NVIC等)属于内核的设备。

除了“Arm Cortex-M33”的方框以外,还有很多个大方框,它们对片上的全部外设模块进行了一个分类,大方框当中的小方框表示的是外设模块,如下:

ead69eb0-1920-11f0-9310-92fbcf53809c.png

表1:外设模块及其分类

可以看到,芯片里面的外设模块有很多。其中部分外设模块是相对简单的,而部分则是非常复杂。本教程的大部分篇章都是在讲解这些外设模块,我们会由简入难,逐步的了解和使用它们。

CPU内核结构是复杂的,但是我们不需要细究。对于一般嵌入式开发来说,需要了解的CPU内核的模块其实很少,重要的只有NVIC、SysTick等,而我们会在后面进行详细介绍。

RA6M5芯片Cortex-M33 CPU内核结构如图所示:

eaed4520-1920-11f0-9310-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 瑞萨
    +关注

    关注

    36

    文章

    22349

    浏览量

    87491
  • RA
    RA
    +关注

    关注

    0

    文章

    21

    浏览量

    24820
  • Renesas
    +关注

    关注

    0

    文章

    1762

    浏览量

    23408
  • 烧录
    +关注

    关注

    8

    文章

    279

    浏览量

    36050
  • FSP
    FSP
    +关注

    关注

    0

    文章

    38

    浏览量

    7295

原文标题:使用 Renesas Flash Programmer 软件烧录芯片程序——瑞萨RA系列FSP库开发实战指南(08)

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Renesas Flash Programmer软件设置安全边界——RA系列FSP开发实战指南(07)

      2.6 使用Renesas Flash Programmer软件 设置安全边界 注解 芯片出厂时其DLM状态默认处于“ CM ”,并且未
    的头像 发表于 04-09 17:22 598次阅读
    用<b class='flag-5'>Renesas</b> <b class='flag-5'>Flash</b> <b class='flag-5'>Programmer</b><b class='flag-5'>软件</b>设置安全边界——<b class='flag-5'>瑞</b><b class='flag-5'>萨</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b><b class='flag-5'>FSP</b><b class='flag-5'>库</b><b class='flag-5'>开发</b><b class='flag-5'>实战</b><b class='flag-5'>指南</b>(07)

    e2studio(1)----芯片之搭建FSP环境

    视频教学 样品申请 请勿添加外链 e2studio软件 e2studio是的集成开发环境,FSP 提供了众多可提高效率的工具,用于
    发表于 09-30 15:28

    RA2L1入门学习】RA2L1开发环境搭建

    e² studio 和 FSP 的下载、安装及使用指南 1. 什么是 e² studio 和 FSP? e² studio 是电子(
    发表于 03-07 11:33

    RA2系列开发板体验】开箱+环境搭建

    )开发软件(mdk5)Renesas Flash软件在mdk5中导入芯片Pack下载样例代码r
    发表于 12-01 11:30

    RA2系列开发板体验】开发板网络资料汇总整理

    ://bbs.elecfans.com/group_741五、可选两种开发方式1.Keil MDK:安装板级支持包,也可配合可视化配置辅助工具生成工程参考资料:2.e2 studio+软件
    发表于 12-23 23:02

    RA4系列开发板体验】开发环境建立和第一个应用程序

    Hex这里不多说,直接编译工程。没有疑义,直接生成了我们想要的结果文件。执行文件烧录下载图形化烧录工具,Renesas_Flash_Programmer_Package_V30803.exe,直接安装
    发表于 11-16 11:39

    RA4系列开发板体验】开发环境搭建和新手点灯指南

    RA4系列开发板体验】开发环境搭建和新手点灯指南
    发表于 11-24 22:54

    RA4系列开发板体验】基于Renesas FSP配置USART

    /Packs/Renesas/RA_DFP/4.1.0/launcher\\rasc_launcher.bat" "4.1.0" -nosplash
    发表于 12-08 21:08

    RA4系列开发板体验】通过Uart串口烧写程序

    、下载烧录软件 首先到官网经过一大轮的注册后,成功下载Renesas Flash
    发表于 12-11 10:45

    RA4系列开发板体验】开发板硬件展示(多图)

    板的硬件真容展示,从多角度无死角的对开发板进行展示吧。 再展示前,先对开发板的MUC家族进行介绍一下,RA(中文:)是 2019 年 1
    发表于 12-11 15:46

    RA4系列开发板体验】1、开发板要来了(1)

    了,先体现进行一下准备工作。由于板子还没有到手,咱们主要先了解一下开发环境。RA系列的单片机有一个自己的
    发表于 12-12 17:04

    RA4系列开发板体验】体验过程

    拿到板子之后,做了几个实验过程,过程如下:1、在好奇心驱动下,逐步接触;参照网上的实例,学习开发环境一、开箱验货二、搭建环境参考“ 【
    发表于 12-18 16:20

    RA4M2设计挑战赛】搭建开发环境MDK+ST_LINK

    )、Renesas FlashProgrammer 烧录工具安装Renesas Flash Programmer
    发表于 02-27 00:27

    基于RA4M2的表盘设计

    Renesas RA Smart Configurator 4.2.0,单片机不想STM32 传统的库函数直接驱动,自己有个FSP-Renes
    发表于 03-22 19:31

    FPB-RA6E1快速原型板】简单开箱和RASC+Keil开发环境搭建

    不支持RA系列MCU,需要安装RA系列MCU Keil支持包才能支持
    发表于 05-22 23:13