0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在AT32 MCU上使用FPU功能

jf_pJlTbmA9 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2023-11-01 17:18 次阅读

必要的代码准备

程序中开启FPU

打开system_at32f4xx.c文件,找到函数void SystemInit (void),确保内核有开启FPU功能,如图1黑斜体字部分。

注意:程序中开启FPU是必要条件。若仅开启Keil或IAR上的FPU,程序中未开启,则程序运行时会进入hardfault.

wKgZomUD4ZGAPzxPAAFFikmyO5g635.png 图1. 程序中开启FPU

Keil中配置FPU

开启FPU

Options for Target->Target->Floating Point Hardware,选择Use Single Precision

wKgaomUD4ZWAfGcVAAH5oTJuZMA869.png 图2. Keil开启FPU

关闭FPU

Options for Target->Target->Floating Point Hardware,选择Not Used

wKgZomUD4ZaAdnw3AAHGiUY3onU069.png 图3. Keil关闭FPU

IAR中配置FPU

开启FPU

Options->General Options->FPU,选择VFPv4 single precision

wKgaomUD4ZiAZthQAAGEaSyNCoA246.png 图4. IAR开启FPU

关闭FPU

Options->General Options->FPU,选择None

wKgZomUD4ZmACVzXAAG6xgyxMro517.png 图5. IAR关闭FPU

来源:AT32 MCU 雅特力科技

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343609
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • AT32
    +关注

    关注

    1

    文章

    97

    浏览量

    1826
收藏 人收藏

    评论

    相关推荐

    使用AT32 MCU实现OTP寄存器功能

    对于AT32 MCU不同的系列,因为功能改进等原因,安全库区的配置使用可能有所差异。用户使用OTP功能主要目的是需要将一些特殊数据保存其中,在需要时可以读取,并且不允许修改和擦除。目前
    发表于 07-08 12:49 1161次阅读

    AN0002—AT32 MCU如何使用片Flash来实现EEPROM功能

    本帖最后由 贪玩 于 2022-2-16 21:41 编辑 AN0002—AT32 MCU如何使用片Flash来实现EEPROM功能当前诸多嵌入式应用场景都需要用到 EEPRO
    发表于 08-15 14:23

    AT32系列MCUFlash模拟EEPRO的应用原理和使用方法

    AN0002—AT32 MCU如何使用片Flash来实现EEPROM功能当前诸多嵌入式应用场景都需要用到 EEPROM 作为非易失性的数据存储设备。出于客户低成本的考虑,
    发表于 11-26 07:15

    何在AT32F4xx系列MCU使用FreeRTOS

    AN0025—AT32 FreeRTOS应用笔记本指导手册描述了如何在AT32F4xx系列MCU使用FreeRTOS。FreeRTOS是一款开源的嵌入式实时操作系统,目前在各种嵌入式
    发表于 02-11 07:47

    其他M3内核MCU的库和AT32 pack造成hardfault怎么办呢

    hardfault,是由于客户使用其他M3内核MCU的库,pack却选择的AT32并开启FPU功能。而其他M3内核MCU的库并不支持
    发表于 02-11 07:44

    识别AT32 MCU的应用笔记

    本应用笔记介绍了在AT32微控制器如何实现当前使用内核版本、MCU厂商及型号的识别
    发表于 10-24 06:37

    何在AT32 MCU使用FPU功能

    How to use FPU描述了如何在AT32 MCU使用FPU
    发表于 10-24 07:45

    怎么使用AT32 MCU的SPIM作为外部存储器的扩展功能

    AT32 SPIM Application Note描述了怎么使用AT32 MCU的SPIM作为外部存储器的扩展功能
    发表于 10-24 08:03

    AT32 MCU USART应用说明

    AT32 MCU USART Application Note介绍了AT32 的USART 功能,并对BSP 例程的软件设计加以说明,同时演示使用方法并展示实验效果,供用户参考。
    发表于 10-25 08:11

    AN0002—AT32 MCU如何使用片上Flash来实现EEPROM功能

    AN0002—AT32 MCU如何使用片上Flash来实现EEPROM功能当前诸多嵌入式应用场景都需要用到 EEPROM 作为非易失性的数据存储设备。出于客户低成本的考虑,AT32
    发表于 11-18 16:21 14次下载
    AN0002—<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>如何使用片上Flash来实现EEPROM<b class='flag-5'>功能</b>

    其他M3内核MCU的库和AT32 pack造成hardfault

    进hardfault,是由于客户使用其他M3内核MCU的库,pack却选择的AT32并开启FPU功能。而其他M3内核MCU的库并不支持
    发表于 12-07 19:21 6次下载
    其他M3内核<b class='flag-5'>MCU</b>的库和<b class='flag-5'>AT32</b> pack造成hardfault

    何在AT32 MCU上使用FPU功能

    打开system_at32f4xx.c文件,找到函数void SystemInit (void),确保内核有开启FPU功能,如图1黑斜体字部分。
    的头像 发表于 07-29 15:11 1148次阅读

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

    必要的代码准备程序中开启FPU打开system_at32f4xx.c文件,找到函数voidSystemInit(void),确保内核有开启FPU功能,如图1黑斜体字部分。注意:程序中开启FPU
    的头像 发表于 07-29 09:50 1376次阅读
    <b class='flag-5'>AT32</b>讲堂017 | 如<b class='flag-5'>何在</b><b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>上使用<b class='flag-5'>FPU</b><b class='flag-5'>功能</b>

    如何使用AT32 MCU WDT和WWDT?

    如何使用AT32 MCU WDT和WWDT?
    的头像 发表于 11-10 18:26 530次阅读
    如何使用<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> WDT和WWDT?

    AT32 MCU Printf的功能使用方法

    AT32 MCU Printf的功能使用方法
    的头像 发表于 10-27 09:27 445次阅读
    <b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> Printf的<b class='flag-5'>功能</b>使用方法