必要的代碼準(zhǔn)備
程序中開啟FPU
打開system_at32f4xx.c文件,找到函數(shù)void SystemInit (void),確保內(nèi)核有開啟FPU功能,如圖1黑斜體字部分。
注意:程序中開啟FPU是必要條件。若僅開啟Keil或IAR上的FPU,程序中未開啟,則程序運(yùn)行時(shí)會(huì)進(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文章
17984瀏覽量
367036 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64896 -
AT32
+關(guān)注
關(guān)注
1文章
121瀏覽量
2707
發(fā)布評(píng)論請(qǐng)先 登錄
使用AT32 MCU實(shí)現(xiàn)OTP寄存器功能
AN0002—AT32 MCU如何使用片上Flash來(lái)實(shí)現(xiàn)EEPROM功能
在AT32系列MCU上Flash模擬EEPRO的應(yīng)用原理和使用方法
如何在AT32F4xx系列MCU上使用FreeRTOS
其他M3內(nèi)核MCU的庫(kù)和AT32 pack造成hardfault怎么辦呢
怎么使用AT32 MCU的SPIM作為外部存儲(chǔ)器的擴(kuò)展功能
AT32 MCU USART應(yīng)用說(shuō)明
AN0002—AT32 MCU如何使用片上Flash來(lái)實(shí)現(xiàn)EEPROM功能

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

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

AT32 MCU Develop with VSCode

評(píng)論