必要的代碼準備
程序中開啟FPU
打開system_at32f4xx.c文件,找到函數void SystemInit (void),確保內核有開啟FPU功能,如圖1黑斜體字部分。
注意:程序中開啟FPU是必要條件。若僅開啟Keil或IAR上的FPU,程序中未開啟,則程序運行時會進入hardfault.
圖1. 程序中開啟FPU
Keil中配置FPU
開啟FPU
Options for Target->Target->Floating Point Hardware,選擇Use Single Precision圖2. Keil開啟FPU
關閉FPU
Options for Target->Target->Floating Point Hardware,選擇Not Used圖3. Keil關閉FPU
IAR中配置FPU
開啟FPU
Options->General Options->FPU,選擇VFPv4 single precision圖4. IAR開啟FPU
關閉FPU
Options->General Options->FPU,選擇None圖5. IAR關閉FPU關于雅特力雅特力科技于2016年成立,是一家致力于推動全球市場32位微控制器(MCU)創新趨勢的芯片設計公司,專注于ARM Cortex-M4/M0+的32位微控制器研發與創新,全系列采用55nm先進工藝及ARM Cortex-M4高效能或M0+低功耗內核,締造M4業界最高主頻288MHz運算效能,并支持工業級別芯片工作溫度范圍(-40°~105°)。雅特力目前已累積相當多元的終端產品成功案例:如微型打印機、掃地機、光流無人機、熱成像儀、激光雷達、工業縫紉機、伺服驅控、電競周邊市場、斷路器、ADAS、T-BOX、數字電源、電動工具等終端設備應用,廣泛地覆蓋5G、物聯網、消費、商務及工控等領域。
-
mcu
+關注
關注
146文章
17841瀏覽量
360461
發布評論請先 登錄
MCU片上Flash
淺談MCU片上RAM
首日速遞 | 雅特力閃耀2025慕尼黑上海電子展,全方位展現智能“芯”實力

如何在NXP MCU上啟用D-Cache?
AT32講堂088 | 雅特力AT32F402/F405時鐘配置

AT32講堂087 | 雅特力AT32 IDE快速入門指南

雅特力AT32 MCU的隨機數生成

AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準

如何提高單片機的運算效率之FPU

MCU如何實現AI功能
雅特力攜多款AT32 MCU新品與應用方案亮相2024慕尼黑上海電子展

評論