• 資料介紹
    • 引言
    • STM32G474 FPU 運(yùn)算性能優(yōu)化
    • 使用 KEIL Trace 工具進(jìn)行測(cè)量
    • 小結(jié)
  • 資料預(yù)覽
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

LAT1352 STM32G474 FPU性能優(yōu)化與測(cè)試

03/19 10:36
366
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

LAT1352 STM32G474 FPU性能優(yōu)化與測(cè)試

988.08 KB

引言

客戶在使用 STM32G474 時(shí),希望使用 FPU 進(jìn)行浮點(diǎn)運(yùn)算,并最大化其性能。本文從 STM32G474 系統(tǒng)的角度、ARM DSP Lib、編譯選項(xiàng)的影響等幾個(gè)方面探討如何提升整體性能,并介紹如何使用 KEIL 工具進(jìn)行測(cè)量。

STM32G474 FPU 運(yùn)算性能優(yōu)化

STM32G474 使用的是 ARM Cortex-M4 內(nèi)核(+FPU)。一般代碼會(huì)放在 FLASH 區(qū),通過 I-Bus 讀取。這里 STM32G474 有 FLASH 預(yù)取指及 CACHE Line, 無需放入 IRAM 或CCM。因?yàn)?Cortex-M4 DSP 指令中沒有運(yùn)算指令與加載指令并行的混合指令,所以數(shù)據(jù)存放區(qū)域及 Bus 的選擇理論上對(duì)性能的影響不大??蓪?FPU 運(yùn)算數(shù)據(jù)放在 SRAM1。另外還需盡量避免 SRAM 的并發(fā)訪問,如使能了 DMA,DMA 傳輸目的地可以使用 SRAM2,從而減少潛在的 SRAM 并發(fā)訪問產(chǎn)生的性能下降。應(yīng)用則需要根據(jù)實(shí)際情況,合理使用內(nèi)存區(qū)域。

使用 KEIL Trace 工具進(jìn)行測(cè)量

KEIL 工程下,首先選擇工程選項(xiàng)設(shè)置,在 Debug 選項(xiàng)頁(yè)中,右上部使用 Debugger工具欄中選 Settings。

小結(jié)

本文介紹了使用 STM32G474 FPU 進(jìn)行浮點(diǎn)運(yùn)算,從系統(tǒng)的角度、ARM DSP Lib、編譯選項(xiàng)的影響等幾個(gè)方面探討如何提升整體性能,并介紹了如何利用 KEIL Trace 工具進(jìn)行測(cè)量。以供在系統(tǒng)性能方面有需求的客戶參考借鑒。

資料預(yù)覽

相關(guān)推薦