在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

瑞薩RA-T系列芯片馬達(dá)類工程TCM加速化設(shè)置 (下)

瑞薩MCU小百科 ? 來源:瑞薩MCU小百科 ? 2025-06-04 19:01 ? 次閱讀

承接上文

瑞薩RA-T系列芯片馬達(dá)類工程TCM加速化設(shè)置(上)

http://m.xsypw.cn/d/6711616.html

RA8T2 sensorless方案的樣例工程;再給大家分享一個(gè)免注冊的免費(fèi)下載地址:
http://m.xsypw.cn/d/6711582.html

下面介紹一下

將馬達(dá)樣例工程進(jìn)行TCM優(yōu)化的具體步驟

以RA8T1_MCILV1_SPM_LESS_FOC_E2S_V101工程為例,首先需統(tǒng)計(jì)電流環(huán)需要的的所有函數(shù),并將它們分配到ITCM中。在本樣例工程中,這些函數(shù)分為兩類:一類是Open Source的,一類被封裝到lib文件中的。

由于涉及到的函數(shù)數(shù)量較多,現(xiàn)僅舉例說明設(shè)置方法:

如函數(shù)R_ADC_Read,其作用是讀出當(dāng)前的相電流采樣數(shù)據(jù),是整個(gè)電流環(huán)計(jì)算的開端。函數(shù)體定義在/工程根目錄/ra/fsp/src/r_adc/r_adc.c文件中。可在函數(shù)定義前增加修飾語句__attribute__((section(".itcm_data"))),將該函數(shù)指定分配到ITCM中。

示例:

__attribute__((section(".itcm_data")))
fsp_err_tR_ADC_Read(adc_ctrl_t* p_ctrl, adc_channel_tconst reg_id,uint16_t*constp_data)

ITCM起始地址為0x00000000,編譯后,查看map文件,可以確認(rèn)函數(shù)被分配到了ITCM區(qū)域中。

5540b39e-40f9-11f0-b715-92fbcf53809c.png

也可用系統(tǒng)推薦宏定義進(jìn)行設(shè)置,宏定義在工程根目錄 afspsrcspmcuallsp_compiler_support.h文件中,

具體定義如下所示:

#defineBSP_PLACE_IN_SECTION(x)_attribute__((section(x))) __attribute__((__used__))

本宏定義增加了對函數(shù)屬性的進(jìn)一步修飾,通常可用的修飾如下所示:

noinline/inline
used
long_call

對于函數(shù)的修飾,不是本文重點(diǎn),請查閱其他材料進(jìn)行確認(rèn)。

通常情況下,算法是公司的核心資產(chǎn)。所以存在封庫使用,或者利用第三方提供算法庫的情況。在這樣的情況下我們無法找到算法庫中的函數(shù)本體進(jìn)行設(shè)置。那我們就需要考慮將庫文件整體放入ITCM中

如RA8T1_MCILV1_SPM_LESS_FOC_E2S_V101樣例工程,使用了三個(gè)庫文件librm_motor_current.a,librm_motor_estimate.a,librm_motor_speed.a,分別用于處理電流環(huán)、位置估算、速度環(huán)的一些算法。

要實(shí)現(xiàn)本操作,需對ld文件進(jìn)行修改。ld文件(鏈接描述文件)是控制鏈接器行為的關(guān)鍵腳本文件,主要用于管理目標(biāo)文件的內(nèi)存布局和符號(hào)解析。通過腳本指令精確控制輸入文件(.o/.a)如何組合到輸出文件(可執(zhí)行文件/庫)中,并定義程序在內(nèi)存中的布局結(jié)構(gòu)。?

在本工程的ld文件中,首先定義了存儲(chǔ)器的物理參數(shù):包括各內(nèi)存區(qū)域的起始地址、容量及訪問屬性(如可讀/寫/執(zhí)行);接著加載了必要的庫文件;通過SECTIONS指令規(guī)劃段的分布策略,明確代碼段、數(shù)據(jù)段、特殊功能段在存儲(chǔ)空間的具體位置。同時(shí)腳本還設(shè)置了關(guān)鍵的系統(tǒng)級(jí)配置:指定程序執(zhí)行的入口地址,各模塊能按預(yù)定邏輯在存儲(chǔ)器中精準(zhǔn)排布。

關(guān)于ld文件的布局,不是本文重點(diǎn),請搜索相關(guān)資源,進(jìn)行理解。

ld文件的設(shè)置需使用標(biāo)準(zhǔn)命令,本文不詳細(xì)展開,請搜索相關(guān)資源,進(jìn)行理解。

下面我們詳細(xì)介紹本次修改的操作

在工程目錄script文件夾下,打開fsp.ld文件。

在SECTIONS命令后,鏈接代碼段.text :內(nèi)刪除*(.text*)語句,更改為*(EXCLUDE_FILE(*librm_motor_estimate.a:*.o *librm_motor_current.a:*.o *librm_motor_speed.a:*.o) .text.*)。這樣在鏈接時(shí),將不對這三個(gè).o的lib文件在此處進(jìn)行鏈接。請看如下示例:

55c5956e-40f9-11f0-b715-92fbcf53809c.png

在SECTIONS命令后,在.itcm_data段內(nèi)在KEEP(*(.itcm_data*))語句下面,增加下面三個(gè)語句:

KEEP(*librm_motor_estimate.a:*.o(.text.*))
KEEP(*librm_motor_current.a:*.o(.text.*))
KEEP(*librm_motor_speed.a:*.o(.text.*))

更改后,在鏈接過程中,將這三個(gè)指定.o文件連接到itcm段。請看如下示例:

55e843de-40f9-11f0-b715-92fbcf53809c.png

設(shè)置完成后,重新編譯工程。排查map文件,可以看到lib中的函數(shù)已經(jīng)放置到ITCM中。如位置估算這幾個(gè)函數(shù),排查如下:

560657ca-40f9-11f0-b715-92fbcf53809c.png

然后需統(tǒng)計(jì)電流環(huán)執(zhí)行用到的所有變量,并將所有變量放置到DTCM中。由于數(shù)量較多,現(xiàn)舉例說明設(shè)置方法。

如結(jié)構(gòu)體變量g_motor_sensorless0,此變量是電流環(huán)操作的主要變量結(jié)構(gòu)體。變量定義在/工程目錄/ra_gen/hal_data.c文件中,可在變量定義前增加修飾語句__attribute__((section(".dtcm_data")))將其分配到DTCM中。

請看如下示例:

__attribute__((section(".dtcm_data")))motor_instance_tg_motor_sensorless0 =
{ .p_ctrl = &g_motor_sensorless0_ctrl, .p_cfg = &g_motor_sensorless0_cfg, .p_api = &g_motor_on_sensorless, };

在本應(yīng)用中,g_motor_sensorless0內(nèi)部嵌套了其他結(jié)構(gòu)體變量,那么被嵌套的其他結(jié)構(gòu)體也需要做類似聲明,分配到DTCM中。

DTCM起始地址為0x20000000,編譯后查看map文件,可以確認(rèn)變量被分配到了DTCM區(qū)域中。

5623a050-40f9-11f0-b715-92fbcf53809c.png

因?yàn)槿鹚_官方樣例工程,用FSP架構(gòu)設(shè)置系統(tǒng)參數(shù)。所以在應(yīng)用本例程測試時(shí),需做兩個(gè)手動(dòng)設(shè)置:

1)將/工程目錄 /ra_gen/,目錄下的hal_data.c和hal_data.h文件設(shè)置為只讀屬性,這樣在每次編譯時(shí),文件中所作的更改才不會(huì)被FSP默認(rèn)設(shè)置覆蓋。

2)在進(jìn)行變量的DTCM設(shè)置時(shí),如變量具有const標(biāo)識(shí)符修飾,需將const標(biāo)識(shí)符去掉。否則,類型修改產(chǎn)生沖突,新的設(shè)置不能成功。

因?yàn)閷?shí)際應(yīng)用過程中,系統(tǒng)建立的方法各不相同,遇到上面兩種情況需注意,如自建工程,沒有相關(guān)設(shè)計(jì),則無需這兩個(gè)手動(dòng)步驟。

設(shè)置完成后,可以在電流環(huán)程序塊的出入口,分別拉高和拉低I/O口,以測試電流環(huán)執(zhí)行時(shí)間。

測試結(jié)果:為4.79us。

564446c0-40f9-11f0-b715-92fbcf53809c.jpg

同等條件下,未TCM化的例程,電流環(huán)執(zhí)行時(shí)間為5.72us。

可以看到TCM化有明顯性能提升效果。

566120ba-40f9-11f0-b715-92fbcf53809c.jpg

本文介紹了,在使用瑞薩RA8-T系列芯片設(shè)計(jì)馬達(dá)工程時(shí),如何將指令和變量放置到TCM單元,從而加速特定執(zhí)行的運(yùn)行速度。可以最大限度地發(fā)揮瑞薩芯片優(yōu)勢,為客戶提供更好的解決方案。

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

    關(guān)注

    146

    文章

    17841

    瀏覽量

    360512
  • 瑞薩
    +關(guān)注

    關(guān)注

    36

    文章

    22370

    瀏覽量

    87736
  • 馬達(dá)
    +關(guān)注

    關(guān)注

    1

    文章

    840

    瀏覽量

    63060
  • RA8
    RA8
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    6711
  • TCM
    TCM
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    13014

原文標(biāo)題:瑞薩RA-T系列芯片馬達(dá)類工程TCM加速化設(shè)置 (下)

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于電子RA8T2 sensorless方案的樣例工程 可對電流環(huán)進(jìn)行TCM設(shè)置

    基于電子RA8T2 sensorless方案的樣例工程 可對電流環(huán)進(jìn)行TCM
    的頭像 發(fā)表于 06-04 18:29 ?218次閱讀

    RA-T系列芯片馬達(dá)工程TCM加速設(shè)置(上)提高電流環(huán)執(zhí)行速度

    本篇介紹在使用 RA8-T系列芯片 ,建立 馬 達(dá)工程應(yīng)用 時(shí),如何將 電 流環(huán)部分的指令和變量 設(shè)置
    的頭像 發(fā)表于 06-04 18:02 ?228次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA-T</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b><b class='flag-5'>馬達(dá)</b><b class='flag-5'>類</b><b class='flag-5'>工程</b><b class='flag-5'>TCM</b><b class='flag-5'>加速</b><b class='flag-5'>化</b><b class='flag-5'>設(shè)置</b>(上)提高電流環(huán)執(zhí)行速度

    RA8系列教程 | 基于 Keil 開發(fā) RA8單片機(jī)

    本文結(jié)合Cortext-M85單片機(jī)RA8D1、Keil MDK,以及自家的代碼初始化工具(Smart Configurator)給
    的頭像 發(fā)表于 04-22 17:41 ?309次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8<b class='flag-5'>系列</b>教程 | 基于 Keil 開發(fā) <b class='flag-5'>RA</b>8單片機(jī)

    RA8快速上手指南:Cortex-M85內(nèi)核RA8開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED

    因?yàn)镃ortex-M內(nèi)核,RA8系列單片機(jī)支持多種市面上常見的開發(fā)環(huán)境,像Keil MDK、IAR EWARM等,而本文講述的是
    的頭像 發(fā)表于 03-17 14:35 ?826次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8快速上手指南:Cortex-M85內(nèi)核<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>8開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED

    **RA2L1入門學(xué)習(xí)】+**UART測試實(shí)驗(yàn)

    RA2L1入門學(xué)習(xí)】+UART測試實(shí)驗(yàn) 本篇文章主要介紹如何使用e2studio對單片機(jī)進(jìn)行USART通過定時(shí)器中斷方式接收不定長
    發(fā)表于 03-09 15:45

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

    e2 studio 和 FSP 的下載、安裝及使用指南 1. 什么是 e2 studio 和 FSP? e2 studio 是電子(Renesas)專為 RA 系列單片機(jī)開發(fā)的 I
    發(fā)表于 03-07 11:33

    RA2L1入門學(xué)習(xí)】新建工程和串口燒寫程序

    ;amp;gt;C/C++項(xiàng)目—&amp;gt;Renesas RA。 然后是給工程起名字和保存工程路徑,這個(gè)可以根據(jù)自己的喜
    發(fā)表于 03-02 22:47

    電機(jī)項(xiàng)目中RA-T系列波形輸出占空比詳解

    在電機(jī)工程中,有時(shí)需輸出帶死區(qū)的0%和100%的占空比PWM波形,以達(dá)到過調(diào)制效果。本文以RA6T2為例,介紹在使用RA-T系列芯片建立電機(jī)
    的頭像 發(fā)表于 02-10 12:50 ?1573次閱讀
    電機(jī)項(xiàng)目中<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA-T</b><b class='flag-5'>系列</b>波形輸出占空比詳解

    RA-T系列芯片ADC和GPT功能模塊的配合使用

    馬達(dá)或電源工程中,往往需要采集多路AD信號(hào),且這些信號(hào)的優(yōu)先級(jí)和采樣時(shí)機(jī)不相同。本篇介紹在使用RA-T系列芯片建立
    的頭像 發(fā)表于 11-21 13:40 ?1008次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA-T</b><b class='flag-5'>系列</b><b class='flag-5'>芯片</b>ADC和GPT功能模塊的配合使用

    基于RA6T2 MCU實(shí)現(xiàn)過電流保護(hù)功能

    本篇介紹如何在使用RA-T系列芯片時(shí),通過使用內(nèi)部比較器ACMPHS配合POE模塊,實(shí)現(xiàn)過電流保護(hù),從而替代傳統(tǒng)的硬件保護(hù)電路,這樣可以降低項(xiàng)目的BOM成本。本篇文章以RA6T2為例,
    的頭像 發(fā)表于 11-11 13:41 ?879次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA6T</b>2 MCU實(shí)現(xiàn)過電流保護(hù)功能

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

    為使用電子 RA 系列 ARM 微控制器的嵌入式系統(tǒng)設(shè)計(jì)提供簡單易用且可擴(kuò)展的高質(zhì)量軟件。 在全新 Arm? TrustZone? 和其他高級(jí)安全功能的支持
    發(fā)表于 09-30 15:28

    基于RA-T系列MCU的5KW三相圖騰柱無橋PFC設(shè)計(jì)方案

    RA-T系列MCU是為電機(jī)和數(shù)字電源應(yīng)用而優(yōu)化的規(guī)格和產(chǎn)品系列,產(chǎn)品具有最佳結(jié)構(gòu)(ARM Cortex-M內(nèi)核, PWM定時(shí)器,A/D轉(zhuǎn)
    的頭像 發(fā)表于 08-21 09:54 ?1526次閱讀
    基于<b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA-T</b><b class='flag-5'>系列</b>MCU的5KW三相圖騰柱無橋PFC設(shè)計(jì)方案

    RA-T馬達(dá)工程串口直接啟動(dòng)Workbench調(diào)試方案

    工具,對RA-T系列馬達(dá)工程進(jìn)行調(diào)試。本文是基于野火公司出品的啟明6T2開發(fā)套件來搭建樣例系統(tǒng),列出了使用Workbench功能所需的軟硬件
    的頭像 發(fā)表于 08-03 08:06 ?843次閱讀
    <b class='flag-5'>RA-T</b><b class='flag-5'>馬達(dá)</b><b class='flag-5'>工程</b>串口直接啟動(dòng)Workbench調(diào)試方案

    RA系列MCU測量芯片的工作原理和溫度值計(jì)算方法

    RA系列都有內(nèi)置的溫度傳感器,可以通過下面幾個(gè)簡單步驟就能測量并獲取工作溫度信息和工作電壓信息。由于無需外圍添加任何器件,此方法能夠快捷便利而且在節(jié)省成本的情況
    的頭像 發(fā)表于 07-24 14:19 ?1269次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b><b class='flag-5'>系列</b>MCU測量<b class='flag-5'>芯片</b>的工作原理和溫度值計(jì)算方法

    RA2L1系列CAN通信應(yīng)用

    RA2L1系列CAN通信應(yīng)用
    的頭像 發(fā)表于 06-26 08:06 ?1041次閱讀
    <b class='flag-5'>瑞</b><b class='flag-5'>薩</b><b class='flag-5'>RA</b>2L1<b class='flag-5'>系列</b>CAN通信應(yīng)用
    主站蜘蛛池模板: 四虎成人免费网站在线 | 狠狠色噜噜狠狠狠狠2021天天 | 欧亚激情偷乱人伦小说视频 | 最色网站| 免费一级毛片女人图片 | 色综合久久综精品 | 1024手机看片日韩 | 欧美黄色片一级 | 亚洲国产精 | bt天堂网在线 | 国产1卡2卡三卡四卡网站 | 美女三级网站 | 成年网站在线观看 | 久久99热精品免费观看k影院 | 一色屋免费视频 | 国产综合色在线视频区色吧图片 | 午夜小视频免费观看 | 神马影视午夜 | 国产一级特黄在线播放 | 天天精品| 视频免费1区二区三区 | 中文字幕天堂 | 午夜看看 | 日本v片免费一区二区三区 日本www.色 日本wwwwww | 五月婷婷丁香综合 | 久久婷婷一区二区三区 | 高清人人天天夜夜曰狠狠狠狠 | 国产综合视频在线观看 | 视频一二三区 | 黄色网日本| 亚洲精品美女 | 黑人一区二区三区中文字幕 | 俄罗斯一级成人毛片 | 粉嫩尤物在线456 | 深夜视频在线播放视频在线观看免费观看 | 俄罗斯毛片基地 | 男女刺激性视频大片 | 日韩免费精品视频 | 欧美在线免费 | 天天干天天射天天舔 | 夜夜偷影视 |