0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

使用Renesas Flash Programmer軟件燒錄芯片程序——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(08)

瑞薩MCU小百科 ? 來(lái)源: 瑞薩MCU小百科 ? 2025-04-15 09:25 ? 次閱讀

2.7

使用Renesas Flash Programmer軟件

燒錄芯片程序

首先通過(guò)前面所述方式手動(dòng)設(shè)置使芯片進(jìn)入Boot模式。

然后打開(kāi)Renesas Flash Programmer (RFP)軟件新建Project并設(shè)置連接方式。

最后選擇要燒錄的程序文件并對(duì)芯片內(nèi)部Flash進(jìn)行燒錄。

切換到Operation Settings下,勾選Operation Settings標(biāo)簽頁(yè)下的“Erase”、“Program”和“Verify”,然后切換回Operation標(biāo)簽頁(yè)選擇二進(jìn)制文件進(jìn)行燒錄。

燒錄芯片程序:

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

第3章 初識(shí)寄存器

3.1

寄存器是什么

寄存器實(shí)際上與RAM、FLASH一樣,也是芯片內(nèi)部的一種存儲(chǔ)器(Memory)。一般而言,RAM是程序運(yùn)行的內(nèi)存,F(xiàn)LASH則是用來(lái)保存程序本身。寄存器與RAM、FLASH等存儲(chǔ)器的不同之處在于:寄存器除了保存了芯片的功能狀態(tài)之外,還是配置和控制芯片的橋梁,我們可以通過(guò)寄存器配置和操作芯片的功能。

一般而言,我們?cè)趯?duì)MCU芯片進(jìn)行編程時(shí)有兩種編程方式,一種是寄存器編程,另外一種是固件庫(kù)編程(或者說(shuō)庫(kù)函數(shù)編程)。那么,固件庫(kù)又是什么東西?固件庫(kù)說(shuō)白了其實(shí)是通過(guò)寄存器編程之后的產(chǎn)物,它是對(duì)寄存器操作的一種封裝,最終提供給開(kāi)發(fā)者一套固定的函數(shù)API進(jìn)行調(diào)用。

我們可以從以下兩種角度來(lái)了解寄存器編程與固件庫(kù)編程的區(qū)別。

從程序執(zhí)行效率的角度來(lái)看:

一般而言,寄存器編程生成的程序執(zhí)行效率高,而固件庫(kù)編程生成的程序執(zhí)行效率不如寄存器編程的。

然而從開(kāi)發(fā)者的角度來(lái)看:

固件庫(kù)編程使得開(kāi)發(fā)者不必深入理解硬件層面的寄存器細(xì)節(jié),在開(kāi)發(fā)時(shí)只需要調(diào)用庫(kù)函數(shù)以實(shí)現(xiàn)所需的功能,因此可以提高開(kāi)發(fā)者的開(kāi)發(fā)效率。

3.2

瑞薩RA芯片里面有什么

在知道有寄存器這個(gè)東西存在后,還需要通過(guò)瑞薩官方的芯片數(shù)據(jù)手冊(cè)了解它里面有什么,知道了芯片內(nèi)部的結(jié)構(gòu)之后,也就知道如何通過(guò)寄存器對(duì)芯片進(jìn)行編程了。所以我們先來(lái)看看RA系列芯片內(nèi)部有些什么。

簡(jiǎn)單來(lái)講,MCU芯片里面主要有兩大部分,一是CPU內(nèi)核,二是片上外設(shè)。以RA6M5芯片為例,RA6M5所采用的CPU內(nèi)核是Cortex-M33(簡(jiǎn)稱CM33)。該CPU內(nèi)核由ARM公司設(shè)計(jì),但其實(shí)ARM公司并不生產(chǎn)芯片,而是出售其芯片技術(shù)授權(quán)。芯片生產(chǎn)廠商,比如Renesas、ST、NXP、TI 等等,他們負(fù)責(zé)在CPU內(nèi)核之外設(shè)計(jì)各個(gè)模塊并生產(chǎn)整個(gè)芯片,這些內(nèi)核之外的模塊被稱為“核外設(shè)備”或“片上外設(shè)”(Peripheral)。例如,RA6M5芯片內(nèi)部的外設(shè)模塊:I/O Ports(GPIO)、SCI(串口)、I2C、SPI等等,這些都叫做片上外設(shè)。

實(shí)際上,既然有“核外設(shè)備”,那必然也有“核內(nèi)設(shè)備”,即:CPU內(nèi)核(Cortex-M33)內(nèi)部也是具有一定的設(shè)備模塊的結(jié)構(gòu)的。例如,CPU內(nèi)部有NVIC(嵌套向量中斷控制器)、FPU(浮點(diǎn)計(jì)算單元)等等。

如下圖所示,展示了RA6M5芯片內(nèi)部模塊與資源:

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

上圖中,我們可以看到有一個(gè)標(biāo)著“Arm Cortex-M33”的方框,其所表示的便是CPU內(nèi)核,其中包含的小方框(DSP、FPU、MPU、NVIC等)屬于內(nèi)核的設(shè)備。

除了“Arm Cortex-M33”的方框以外,還有很多個(gè)大方框,它們對(duì)片上的全部外設(shè)模塊進(jìn)行了一個(gè)分類,大方框當(dāng)中的小方框表示的是外設(shè)模塊,如下:

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

表1:外設(shè)模塊及其分類

可以看到,芯片里面的外設(shè)模塊有很多。其中部分外設(shè)模塊是相對(duì)簡(jiǎn)單的,而部分則是非常復(fù)雜。本教程的大部分篇章都是在講解這些外設(shè)模塊,我們會(huì)由簡(jiǎn)入難,逐步的了解和使用它們。

CPU內(nèi)核結(jié)構(gòu)是復(fù)雜的,但是我們不需要細(xì)究。對(duì)于一般嵌入式開(kāi)發(fā)來(lái)說(shuō),需要了解的CPU內(nèi)核的模塊其實(shí)很少,重要的只有NVIC、SysTick等,而我們會(huì)在后面進(jìn)行詳細(xì)介紹。

RA6M5芯片Cortex-M33 CPU內(nèi)核結(jié)構(gòu)如圖所示:

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22352

    瀏覽量

    87532
  • RA
    RA
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    24830
  • Renesas
    +關(guān)注

    關(guān)注

    0

    文章

    1762

    瀏覽量

    23429
  • 燒錄
    +關(guān)注

    關(guān)注

    8

    文章

    280

    瀏覽量

    36063
  • FSP
    FSP
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    7299

原文標(biāo)題:使用 Renesas Flash Programmer 軟件燒錄芯片程序——瑞薩RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(08)

文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 0人收藏

    評(píng)論

    相關(guān)推薦

    Renesas Flash Programmer軟件設(shè)置安全邊界——RA系列FSP庫(kù)開(kāi)發(fā)實(shí)戰(zhàn)指南(07)

    ? 2.6 使用Renesas Flash Programmer軟件 設(shè)置安全邊界 注解 芯片出廠時(shí)其DLM狀態(tài)默認(rèn)處于“ CM ”,并且未
    的頭像 發(fā)表于 04-09 17:22 ?636次閱讀
    用<b class='flag-5'>Renesas</b> <b class='flag-5'>Flash</b> <b class='flag-5'>Programmer</b><b class='flag-5'>軟件</b>設(shè)置安全邊界——<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'>庫(kù)</b><b class='flag-5'>開(kāi)發(fā)</b><b class='flag-5'>實(shí)戰(zhàn)</b><b class='flag-5'>指南</b>(07)

    e2studio(1)----芯片之搭建FSP環(huán)境

    視頻教學(xué) 樣品申請(qǐng) 請(qǐng)勿添加外鏈 e2studio軟件 e2studio是的集成開(kāi)發(fā)環(huán)境,FSP 提供了眾多可提高效率的工具,用于
    發(fā)表于 09-30 15:28

    RA2L1入門學(xué)習(xí)】RA2L1開(kāi)發(fā)環(huán)境搭建

    e2 studio 和 FSP 的下載、安裝及使用指南 1. 什么是 e2 studio 和 FSP? e2 studio 是電子(
    發(fā)表于 03-07 11:33

    RA2系列開(kāi)發(fā)板體驗(yàn)】開(kāi)箱+環(huán)境搭建

    )開(kāi)發(fā)軟件(mdk5)Renesas Flash軟件在mdk5中導(dǎo)入芯片Pack下載樣例代碼r
    發(fā)表于 12-01 11:30

    RA2系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)板網(wǎng)絡(luò)資料匯總整理

    ://bbs.elecfans.com/group_741五、可選兩種開(kāi)發(fā)方式1.Keil MDK:安裝板級(jí)支持包,也可配合可視化配置輔助工具生成工程參考資料:2.e2 studio+軟件
    發(fā)表于 12-23 23:02

    RA4系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)環(huán)境建立和第一個(gè)應(yīng)用程序

    Hex這里不多說(shuō),直接編譯工程。沒(méi)有疑義,直接生成了我們想要的結(jié)果文件。執(zhí)行文件燒錄下載圖形化燒錄工具,Renesas_Flash_Programmer_Package_V30803.exe,直接安裝
    發(fā)表于 11-16 11:39

    RA4系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)環(huán)境搭建和新手點(diǎn)燈指南

    RA4系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)環(huán)境搭建和新手點(diǎn)燈指南
    發(fā)表于 11-24 22:54

    RA4系列開(kāi)發(fā)板體驗(yàn)】基于Renesas FSP配置USART

    /Packs/Renesas/RA_DFP/4.1.0/launcher\\rasc_launcher.bat" "4.1.0" -nosplash
    發(fā)表于 12-08 21:08

    RA4系列開(kāi)發(fā)板體驗(yàn)】通過(guò)Uart串口燒寫程序

    、下載燒錄軟件 首先到官網(wǎng)經(jīng)過(guò)一大輪的注冊(cè)后,成功下載Renesas Flash
    發(fā)表于 12-11 10:45

    RA4系列開(kāi)發(fā)板體驗(yàn)】開(kāi)發(fā)板硬件展示(多圖)

    板的硬件真容展示,從多角度無(wú)死角的對(duì)開(kāi)發(fā)板進(jìn)行展示吧。 再展示前,先對(duì)開(kāi)發(fā)板的MUC家族進(jìn)行介紹一下,RA(中文:)是 2019 年 1
    發(fā)表于 12-11 15:46

    RA4系列開(kāi)發(fā)板體驗(yàn)】1、開(kāi)發(fā)板要來(lái)了(1)

    了,先體現(xiàn)進(jìn)行一下準(zhǔn)備工作。由于板子還沒(méi)有到手,咱們主要先了解一下開(kāi)發(fā)環(huán)境。RA系列的單片機(jī)有一個(gè)自己的
    發(fā)表于 12-12 17:04

    RA4系列開(kāi)發(fā)板體驗(yàn)】體驗(yàn)過(guò)程

    拿到板子之后,做了幾個(gè)實(shí)驗(yàn)過(guò)程,過(guò)程如下:1、在好奇心驅(qū)動(dòng)下,逐步接觸;參照網(wǎng)上的實(shí)例,學(xué)習(xí)開(kāi)發(fā)環(huán)境一、開(kāi)箱驗(yàn)貨二、搭建環(huán)境參考“ 【
    發(fā)表于 12-18 16:20

    RA4M2設(shè)計(jì)挑戰(zhàn)賽】搭建開(kāi)發(fā)環(huán)境MDK+ST_LINK

    )、Renesas FlashProgrammer 燒錄工具安裝Renesas Flash Programmer
    發(fā)表于 02-27 00:27

    基于RA4M2的表盤設(shè)計(jì)

    Renesas RA Smart Configurator 4.2.0,單片機(jī)不想STM32 傳統(tǒng)的庫(kù)函數(shù)直接驅(qū)動(dòng),自己有個(gè)FSP-Renes
    發(fā)表于 03-22 19:31

    FPB-RA6E1快速原型板】簡(jiǎn)單開(kāi)箱和RASC+Keil開(kāi)發(fā)環(huán)境搭建

    不支持RA系列MCU,需要安裝RA系列MCU Keil支持包才能支持
    發(fā)表于 05-22 23:13

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品