AT32 MCU使用FPU指南:从Keil到IAP开发环境

需积分: 5 3 下载量 47 浏览量 更新于2024-08-05 1 收藏 376KB PDF 举报
"这篇应用笔记AN0037_How_to_use_FPU_ZH_V1.0.0.pdf主要讲述了如何在AT32微控制器(MCU)上利用浮点运算单元(FPU)进行高效计算。内容涵盖了在Keil和IAP开发环境中启用和禁用FPU的步骤,并特别指出,在程序中启用FPU是必不可少的,否则可能导致硬故障(hardfault)。笔记适用于AT32F403、AT32F403A、AT32F407和AT32F413系列MCU。" 在AT32 MCU上使用FPU功能首先需要对代码进行适当的配置。在`system_at32f4xx.c`文件中的`SystemInit()`函数中,必须确保设置了开启FPU的代码,如文档中图1所示。这通常涉及到检查`__FPU_USED`宏定义,并根据需要配置系统控制块(SCB)的浮点状态控制寄存器。 启用FPU在Keil开发环境中,可以在项目选项中设置。如图2所示,需进入C/C++选项,然后在"Target"标签页的"CPU"部分勾选"FPU"选项来启用FPU。相反,如果要禁用FPU,应取消勾选该选项,如图3所示。 对于IAR开发环境,启用FPU的操作与Keil类似。在图4中,需要在项目属性的"Processor"部分找到"FPU"设置,并打勾以启用它。而禁用FPU,只需取消该选项的选中状态,如图5所示。 此应用笔记还包含了版本历史记录,帮助用户追踪文档的更新和改进。对于开发者来说,正确地启用和使用FPU可以显著提升AT32 MCU在执行浮点运算时的性能,从而优化计算密集型任务的效率。同时,确保在所有层面上都正确配置FPU是避免程序运行异常的关键。 这份文档提供了一个清晰的指南,指导开发者如何在AT32系列MCU的开发过程中充分利用其内置的FPU,无论是在Keil还是IAP环境中。通过遵循这些步骤,开发人员可以确保他们的应用程序能够有效地利用硬件资源,提高计算效率,并避免由于配置不当而导致的错误。