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

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

3天内不再提示

如何在AT32 MCU上使用FPU功能

电子工程师 来源:AT32 MCU 雅特力科技 作者:AT32 MCU 雅特力科技 2022-07-29 15:11 次阅读

必要的代码准备

程序中开启FPU

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

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

图1. 程序中开启FPU

da05303e-0e6e-11ed-ba43-dac502259ad0.png

Keil中配置FPU

开启FPU

Options for Target-》Target-》Floating Point Hardware,选择Use Single Precision图2. Keil开启FPU

da253c4e-0e6e-11ed-ba43-dac502259ad0.png

关闭FPU

Options for Target-》Target-》Floating Point Hardware,选择Not Used图3. Keil关闭FPU

da421328-0e6e-11ed-ba43-dac502259ad0.png

IAR中配置FPU

开启FPU

Options-》General Options-》FPU,选择VFPv4 single precision图4. IAR开启FPU

da67729e-0e6e-11ed-ba43-dac502259ad0.png

关闭FPU

Options-》General Options-》FPU,选择None图5. IAR关闭FPU

da865a88-0e6e-11ed-ba43-dac502259ad0.png

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

    关注

    3

    文章

    4338

    浏览量

    62739
  • 代码
    +关注

    关注

    30

    文章

    4801

    浏览量

    68735
  • FPU
    FPU
    +关注

    关注

    0

    文章

    42

    浏览量

    21342

原文标题:AT32讲堂017 | 如何在AT32 MCU上使用FPU功能

文章出处:【微信号:AT32 MCU 雅特力科技,微信公众号:AT32 MCU 雅特力科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问ADS1292R如何在MCU休眠的情况下通过脱落检测唤醒MCU

    请问ADS1292R如何在MCU休眠的情况下通过脱落检测唤醒MCU
    发表于 11-28 08:03

    TMS320C28x FPU入门

    电子发烧友网站提供《TMS320C28x FPU入门.pdf》资料免费下载
    发表于 10-15 09:42 0次下载
    TMS320C28x <b class='flag-5'>FPU</b>入门

    STM32转AT32代码转换

    GD32等等。本文主要介绍一款ST32转AT32的工具AT32SmartCodeTransfer.exe,可以快速实现芯片的更换,提高开发效率。1.1.软件功能本软
    的头像 发表于 09-28 08:09 346次阅读
    STM32转<b class='flag-5'>AT32</b>代码转换

    何在MSP430™MCU中使用智能模拟组合

    电子发烧友网站提供《如何在MSP430™MCU中使用智能模拟组合.pdf》资料免费下载
    发表于 09-14 10:19 0次下载
    如<b class='flag-5'>何在</b>MSP430™<b class='flag-5'>MCU</b>中使用智能模拟组合

    何在DRA821U使用Linux实现快速引导

    电子发烧友网站提供《如何在DRA821U使用Linux实现快速引导.pdf》资料免费下载
    发表于 09-03 10:11 0次下载
    如<b class='flag-5'>何在</b>DRA821U<b class='flag-5'>上</b>使用Linux实现快速引导

    雅特力AT32 MCU的随机数生成

    应用的需求。底下提供两种方法:提高乱度的方法之一,使用ADC的误差。AT32的微控制器内置最多三个高级12位片SAR模拟数字转换器(ADC)并提供自校准功能,保证1
    的头像 发表于 08-30 12:26 627次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>的随机数生成

    AT32讲堂085 | 雅特力AT32 MCU HICK时钟校准

    简介AT32系列MCU内部都有提供适合运行的内部高速时钟(HICK),其本质就是内置于芯片的RC振荡器。在25℃下,其典型值频率8MHz的精度由工厂校准到±1%,在-40到105℃,该内部高速时钟
    的头像 发表于 08-30 12:26 661次阅读
    <b class='flag-5'>AT32</b>讲堂085 | 雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b> HICK时钟校准

    如何提高单片机的运算效率之FPU

    只要STM32或者其他32位单片机,自带FPU功能,就可以加速float类型数据的加减乘除运算。在STM32中要启用FPU,需要启动满足两个宏:(__FPU_PRESENT==1)&&
    的头像 发表于 08-30 11:47 660次阅读
    如何提高单片机的运算效率之<b class='flag-5'>FPU</b>

    【GD32 MCU 入门教程】GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的头像 发表于 08-25 09:24 649次阅读
    【GD32 <b class='flag-5'>MCU</b> 入门教程】GD32 <b class='flag-5'>MCU</b> <b class='flag-5'>FPU</b> 使用方法

    MCU如何实现AI功能

    在讨论如何在微控制器单元(MCU实现AI功能时,我们需要认识到MCU通常具有较为有限的计算资源和内存空间,这与专为高性能计算设计的GPU
    的头像 发表于 07-19 11:51 950次阅读

    TouchGFX 中 MCU 负载的计算过程介绍

    从 TouchGFX Desinger 下载的 TBS(TouchGFX Board Setup)大都带有 MCU 的 负载计算功能,那么如何在自己的板子增加
    的头像 发表于 05-24 13:24 497次阅读
    TouchGFX 中 <b class='flag-5'>MCU</b> 负载的计算过程介绍

    FreeRTOS v8.23系统是否支持FPU, lwip功能

    请教下,FreeRTOS v8.23系统是否支持 FPU, lwip 功能 ???
    发表于 05-08 08:29

    雅特力AT32 MCU与SEGGER携手合作,开发量产事半功倍

    近日,雅特力与SEGGER共同宣布J-Link仿真调试器与Flasher在线烧录器全面支持AT32 MCU产品,SEGGER工具链的加持使AT32 MCU开发如虎添翼。 雅特力自201
    的头像 发表于 02-23 10:27 436次阅读

    何在VDAC使用外部频闪功能

    何在 VDAC 使用外部频闪功能? 它使用上升边缘吗? 我看不到具体说明。
    发表于 01-30 08:12

    如何使用Keil打开GD32 FPU及使用ARM DSP库 ?

    GD32目前支持ARM Cortex-M和RISC-V两种内核系列芯片,其中Cortex-M内核已经支持的有M3、M4、M23、M33、M7,这里面除了M3和M23以外,其他的都带FPU单元。我们知道,FPU在浮点运算速度上有很大的提升,并且只有带
    的头像 发表于 01-13 09:42 3743次阅读
    如何使用Keil打开GD32 <b class='flag-5'>FPU</b>及使用ARM DSP库 ?