必要的代碼準備
程序中開啟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
-
mcu
+關注
關注
146文章
17893瀏覽量
361905 -
函數
+關注
關注
3文章
4374瀏覽量
64414 -
AT32
+關注
關注
1文章
121瀏覽量
2627
發布評論請先 登錄
使用AT32 MCU實現OTP寄存器功能
AN0002—AT32 MCU如何使用片上Flash來實現EEPROM功能
在AT32系列MCU上Flash模擬EEPRO的應用原理和使用方法
如何在AT32F4xx系列MCU上使用FreeRTOS
其他M3內核MCU的庫和AT32 pack造成hardfault怎么辦呢
怎么使用AT32 MCU的SPIM作為外部存儲器的擴展功能
AT32 MCU USART應用說明
AN0002—AT32 MCU如何使用片上Flash來實現EEPROM功能

其他M3內核MCU的庫和AT32 pack造成hardfault

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

評論