必要的代碼準(zhǔn)備
程序中開啟FPU
打開system_at32f4xx.c文件,找到函數(shù)void SystemInit (void),確保內(nèi)核有開啟FPU功能,如圖1黑斜體字部分。
注意:程序中開啟FPU是必要條件。若僅開啟Keil或IAR上的FPU,程序中未開啟,則程序運(yùn)行時(shí)會進(jìn)入hardfault.
圖1. 程序中開啟FPU
Keil中配置FPU
開啟FPU
Options for Target->Target->Floating Point Hardware,選擇Use Single Precision
圖2. Keil開啟FPU
關(guān)閉FPU
Options for Target->Target->Floating Point Hardware,選擇Not Used
圖3. Keil關(guān)閉FPU
IAR中配置FPU
開啟FPU
Options->General Options->FPU,選擇VFPv4 single precision
圖4. IAR開啟FPU
關(guān)閉FPU
Options->General Options->FPU,選擇None
圖5. IAR關(guān)閉FPU
-
mcu
+關(guān)注
關(guān)注
146文章
17718瀏覽量
358334 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4365瀏覽量
63869 -
AT32
+關(guān)注
關(guān)注
1文章
120瀏覽量
2502
發(fā)布評論請先 登錄
相關(guān)推薦
使用AT32 MCU實(shí)現(xiàn)OTP寄存器功能
AN0002—AT32 MCU如何使用片上Flash來實(shí)現(xiàn)EEPROM功能
在AT32系列MCU上Flash模擬EEPRO的應(yīng)用原理和使用方法
如何在AT32F4xx系列MCU上使用FreeRTOS
其他M3內(nèi)核MCU的庫和AT32 pack造成hardfault怎么辦呢
怎么使用AT32 MCU的SPIM作為外部存儲器的擴(kuò)展功能
AT32 MCU USART應(yīng)用說明
AN0002—AT32 MCU如何使用片上Flash來實(shí)現(xiàn)EEPROM功能

其他M3內(nèi)核MCU的庫和AT32 pack造成hardfault

如何在AT32 MCU上使用FPU功能
AT32講堂017 | 如何在AT32 MCU上使用FPU功能

評論