必要的代碼準(zhǔn)備
程序中開(kāi)啟FPU
打開(kāi)system_at32f4xx.c文件,找到函數(shù)void SystemInit (void),確保內(nèi)核有開(kāi)啟FPU功能,如圖1黑斜體字部分。
注意:程序中開(kāi)啟FPU是必要條件。若僅開(kāi)啟Keil或IAR上的FPU,程序中未開(kāi)啟,則程序運(yùn)行時(shí)會(huì)進(jìn)入hardfault.
圖1. 程序中開(kāi)啟FPU
Keil中配置FPU
開(kāi)啟FPU
Options for Target->Target->Floating Point Hardware,選擇Use Single Precision
圖2. Keil開(kāi)啟FPU
關(guān)閉FPU
Options for Target->Target->Floating Point Hardware,選擇Not Used
圖3. Keil關(guān)閉FPU
IAR中配置FPU
開(kāi)啟FPU
Options->General Options->FPU,選擇VFPv4 single precision
圖4. IAR開(kāi)啟FPU
關(guān)閉FPU
Options->General Options->FPU,選擇None
圖5. IAR關(guān)閉FPU
-
mcu
+關(guān)注
關(guān)注
146文章
16667瀏覽量
347772 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4237瀏覽量
61967 -
AT32
+關(guān)注
關(guān)注
1文章
109瀏覽量
2017
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論