![cathy的头像 cathy的头像](https://cdn.eetrend.com/files/styles/picture200/public/letter-avatars/u-593.png?itok=XTs2kpZ8)
cathy 发布于:周四, 07/28/2022 - 20:07 ,关键词:
必要的代码准备
程序中开启FPU
打开system_at32f4xx.c文件,找到函数void SystemInit (void),确保内核有开启FPU功能,如图1黑斜体字部分。
注意:程序中开启FPU是必要条件。若仅开启Keil或IAR上的FPU,程序中未开启,则程序运行时会进入hardfault.
![“图1.](http://mcu.eetrend.com/files/2022-07/wen_zhang_/100562613-263836-1.png)
Keil中配置FPU
开启FPU
Options for Target->Target->Floating Point Hardware,选择Use Single Precision
![“图2.](http://mcu.eetrend.com/files/2022-07/wen_zhang_/100562613-263837-2.png)
关闭FPU
Options for Target->Target->Floating Point Hardware,选择Not Used
![“图3.](http://mcu.eetrend.com/files/2022-07/wen_zhang_/100562613-263838-3.png)
IAR中配置FPU
开启FPU
Options->General Options->FPU,选择VFPv4 single precision
![“图4.](http://mcu.eetrend.com/files/2022-07/wen_zhang_/100562613-263839-4.png)
关闭FPU
Options->General Options->FPU,选择None
![“图5.](http://mcu.eetrend.com/files/2022-07/wen_zhang_/100562613-263840-5.png)
来源:AT32 MCU 雅特力科技
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。