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

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

3天内不再提示

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

雅特力 AT32 MCU 2022-07-29 09:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

必要的代码准备

程序中开启FPU

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

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

图1. 程序中开启FPUe28e1f78-0eb8-11ed-9ade-dac502259ad0.png

Keil中配置FPU

开启FPU

Options for Target->Target->Floating Point Hardware,选择Use Single Precision图2. Keil开启FPUe2b5503e-0eb8-11ed-9ade-dac502259ad0.png

关闭FPU

Options for Target->Target->Floating Point Hardware,选择Not Used图3. Keil关闭FPUe2bf96f2-0eb8-11ed-9ade-dac502259ad0.png

IAR中配置FPU

开启FPU

Options->General Options->FPU,选择VFPv4 single precision图4. IAR开启FPUe2ce0ab6-0eb8-11ed-9ade-dac502259ad0.png

关闭FPU

Options->General Options->FPU,选择None图5. IAR关闭FPUe2e23518-0eb8-11ed-9ade-dac502259ad0.png关于雅特力雅特力科技于2016年成立,是一家致力于推动全球市场32位微控制器(MCU)创新趋势的芯片设计公司,专注于ARM Cortex-M4/M0+的32位微控制器研发与创新,全系列采用55nm先进工艺及ARM Cortex-M4高效能或M0+低功耗内核,缔造M4业界最高主频288MHz运算效能,并支持工业级别芯片工作温度范围(-40°~105°)。雅特力目前已累积相当多元的终端产品成功案例:如微型打印机、扫地机、光流无人机、热成像仪、激光雷达、工业缝纫机、伺服驱控、电竞周边市场、断路器、ADAS、T-BOX、数字电源、电动工具等终端设备应用,广泛地覆盖5G、物联网、消费、商务及工控等领域。

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

    关注

    147

    文章

    19121

    浏览量

    403639
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    AT32 Work Bench介绍和使用指南

    本帖最后由 jf_77210199 于 2026-4-21 20:01 编辑 本帖介绍 AT32 Work Bench 使用。AT32 Work Bench 通过对 MCU 的图形化配置,生成
    发表于 04-14 18:07

    uM-FPU V2 浮点协处理器:功能特性与应用指南

    uM-FPU V2 浮点协处理器:功能特性与应用指南 引言 在电子设计领域,浮点运算能力对于许多应用至关重要。Micromega Corporation 的 uM-FPU V2 浮点协处理器为
    的头像 发表于 04-11 15:15 470次阅读

    AT32硬件除法器应用指南

    AT32硬件除法器应用指南 AT32F011 提供了 32 位硬件除法器,并且可以执行无符号及有符号运算,本应用指南将介绍基础概念及实际案例。 支持型号: AT32F011 系列 1. AT32
    发表于 01-30 13:49

    如何使用AT32 EdgeAI Sensor EV Board

    AT32 EdgeAI Sensor EV Board随着边缘人工智能(EdgeAI)的兴起,为了便于用户在AT32系列芯片上进行 EdgeAI开发,Artery 提供了一块包含多种 EdgeAI
    发表于 01-30 13:44

    AT32开源鸿蒙开发环境搭建

    本帖最后由 jf_77210199 于 2026-1-19 09:49 编辑 AT32开源鸿蒙开发环境搭建 主要介绍两部分内容: 1、如何快速搭建起开源鸿蒙的开发环境。 2、如何获取
    发表于 01-16 13:56

    国产MCU替代优选!雅特力AT32系列凭高性能+高兼容,横扫工控/消费/AIoT多场景

    在国产化替代加速背景下,雅特力AT32系列MCU成工程师优选。该系列基于ARM Cortex-M4/M0+内核,具备高主频、丰富外设及工业级可靠性,关键性能对标国际一线品牌。核心优势在于与STM32
    的头像 发表于 01-07 17:15 1984次阅读

    何在DGX Spark运行NVIDIA Omniverse

    首先感谢 Vigor 同学第一时间的分享,以下是具体如何在 DGX Spark 运行 Omniverse 的方法。
    的头像 发表于 12-17 10:13 912次阅读
    如<b class='flag-5'>何在</b>DGX Spark<b class='flag-5'>上</b>运行NVIDIA Omniverse

    雅特力AT32 MCU推动低空经济发展

    雅特力AT32系列MCU凭借288MHz主频与高精度外设,为无人机飞控、电调及云台提供核心算力支持,实现厘米级定位与高效动力控制,显著提升在电力巡检、农林植保等低空经济场景下的作业精度与可靠性,助力产业智能化升级。
    的头像 发表于 12-04 09:53 1887次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>推动低空经济发展

    何在CW32 MCU优化I2C通信

    在嵌入式系统中,CW32 MCU的I2C接口通常用于与各种外设(如EEPROM、传感器等)进行数据通信。为了实现高效、稳定的I2C通信,必须考虑频率调节和数据完整性的问题。本文将聚焦于如何在CW32
    发表于 11-27 06:25

    为什么FPUMCU中很重要呢?

    性能飞跃: 这是最主要的原因。与软件模拟相比,FPU 执行浮点运算的速度可以快几十倍甚至上百倍。 单周期操作: 许多基本的浮点运算(如加、乘)可以在一个或几个时钟周期内完成,而软件模拟可能需要数十
    发表于 11-18 07:05

    何在 MCU/MUP 安全地存储机密数据?

    何在 MCU/MUP 安全地存储机密数据
    发表于 09-08 06:44

    AT32 MCU如何使用IAP

    AT32 MCU使用IAP的方法涉及在微控制器创建特定固件,以实现在应用编程(In-Application Programming,简称IAP)功能,主要通过USART通信接口进行固
    发表于 08-08 17:13

    AT32 IAP using the USART

    对于AT32 MCU,除了出厂固化的bootloader,用户也可以在应用程序中编写自己的bootloader程序,用于最终产品的固件更新。此功能称为应用程序内编程(IAP)。 本应用笔记的目的
    发表于 07-11 10:51

    AT32的ERTC与RTC的区别

    AT32单片机系列中包含两种实时时钟(RTC)模块:标准的RTC和增强型RTC(ERTC)。以下是两者的区别: 功能丰富性 RTC :提供基本的计数功能,以秒为单位递增,范围从0x00000000到
    发表于 07-11 10:48

    MCUFlash

        MCUFlash是微控制器内部集成的非易失性存储器,主要用于存储程序代码、常量数据及系统配置信息。其核心特性与功能如下: 一、定义与类型‌ 片Flash采用浮栅晶体管技术
    的头像 发表于 05-06 14:26 1545次阅读