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

    文章

    18604

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    rtt 5.2.0 menuconfig报错的原因?

    版本 5.2.0 ENV v1.5.0 在at32和stm32 bsp下使用menuconfig 报错,如下图,这会是什么问题?跟ENV版本有关系?在rtt v5.1.0是没这个问题。
    发表于 09-24 08:18

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

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

    使用 N9H30 时,如何在 emWin AppWizard 启用双帧缓冲功能

    使用 N9H30 时,如何在 emWin AppWizard 启用双帧缓冲功能
    发表于 09-01 06:40

    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 846次阅读

    浅谈MCURAM

    MCURAM是微控制单元(MCU)中集成于芯片内部的随机存取存储器,主要用于程序运行时的数据存储与高速读写操作。以下是其核心要点: 一、定义与分类 ‌片RAM是
    的头像 发表于 04-30 14:47 968次阅读

    首日速递 | 雅特力闪耀2025慕尼黑上海电子展,全方位展现智能“芯”实力

    4月15日,慕尼黑上海电子展(electronicaChina2025)在上海新国际博览中心盛大启幕。雅特力携多款AT32系列MCU新品及完整应用方案矩阵,重磅亮相本届展会,通过四大核心展区,全面
    的头像 发表于 04-16 00:15 756次阅读
    首日速递 | 雅特力闪耀2025慕尼黑上海电子展,全方位展现智能“芯”实力

    雅特力AT32 OTGHS应用笔记

    OTGHS介绍本章将描述OTGHS支持的一些基本功能。图1.OTGHS框图OTGHS特性OTGHS通用特性:支持USB2.0协议内置独立4096字节SRAM内置USB2.0高速PHY内置上下拉电阻
    的头像 发表于 03-28 18:59 773次阅读
    雅特力<b class='flag-5'>AT32</b> OTGHS应用笔记

    雅特力AT32F402/F405入门使用指南

    搭建AT32开发环境一、调试工具及开发板目前AT32F402/AT32F405开发板都自带AT-Link-EZ调试工具,AT-Link-EZ如下图左边红框所示,它也可拆开后单独搭配其他电路板使用,支持IDE在线调试、在线烧录、USB转串口等功能。图1.AT-START
    的头像 发表于 03-28 18:59 2234次阅读
    雅特力AT32F402/F405入门使用指南

    何在NXP MCU启用D-Cache?

    Data Cache,我已经能够减少其他 MCU 的推理时间。我想知道如何在 NXP MCU 启用 D-Cache。任何其他性能提升策略也受到欢迎。
    发表于 03-27 07:48