必要的代碼準備
程序中開啟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
-
函數
+關注
關注
3文章
4346瀏覽量
62977 -
代碼
+關注
關注
30文章
4828瀏覽量
69055 -
FPU
+關注
關注
0文章
42瀏覽量
21375
原文標題:AT32講堂017 | 如何在AT32 MCU上使用FPU功能
文章出處:【微信號:AT32 MCU 雅特力科技,微信公眾號:AT32 MCU 雅特力科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何在8位MCU中集成可編程邏輯
![如<b class='flag-5'>何在</b>8位<b class='flag-5'>MCU</b>中集成可編程邏輯](https://file1.elecfans.com/web3/M00/01/E1/wKgZPGdZPA6AeEh1AABMqPf4Tfk814.png)
雅特力AT32 MCU的隨機數生成
![雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的隨機數生成](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
AT32講堂085 | 雅特力AT32 MCU HICK時鐘校準
![<b class='flag-5'>AT32</b>講堂085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK時鐘校準](https://file.elecfans.com/web2/M00/42/9C/pYYBAGJ5xmyARrXXAAALuRDQWfU330.jpg)
如何提高單片機的運算效率之FPU
![如何提高單片機的運算效率之<b class='flag-5'>FPU</b>](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
MCU如何實現AI功能
TouchGFX 中 MCU 負載的計算過程介紹
![TouchGFX 中 <b class='flag-5'>MCU</b> 負載的計算過程介紹](https://file1.elecfans.com/web2/M00/E9/A4/wKgaomZQI2-ADaXTAAJ-Fk-yi6Q032.png)
評論