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

    文章

    4406

    浏览量

    66841
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • FPU
    FPU
    +关注

    关注

    0

    文章

    46

    浏览量

    22718

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    如何使用 ARM FPU 加速浮点计算?

    浮点操作全部使用了FPU相关指令。 四、使用**测试FPU加速性能1. 测试准备需要准备一份裸机工程,具有屏幕打点显示功能和串口打印功能。 2. 移植**分形测试代码**测试是通
    发表于 11-19 06:51

    为什么FPUMCU中很重要呢?

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

    用于RISCV的F指令集实现的浮点计算单元(FPU)设计方案

    实现功能 为了完成F拓展,我们计划在ALU内添加一个专用于计算单精度浮点数的FPU单元。 2.1 实现riscv的F指令集拓展 即需要实现26条F指令: 以下部分指令返回地址是给整数寄存器,红色
    发表于 10-24 07:43

    何在智多晶FPGA使用MIPI接口

    大家好呀!今天我们来聊聊一个非常实用的话题——如何在智多晶FPGA使用MIPI接口。不管是做摄像头图像采集还是屏幕显示控制,MIPI都是非常常见的接口标准。掌握了它,你的视频项目开发效率将大大提升!
    的头像 发表于 09-11 09:37 740次阅读

    何在 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

    极海APM32F411微控制器硬件FPU使用指南

    APM32F411是一款基于32位Arm Cortex-M4F内核的微控制器。硬件FPU是Arm Cortex-M4F的一大优势。合理应用硬件FPU可以大大缩短运算时间。
    的头像 发表于 06-28 11:23 1567次阅读
    极海APM32F411微控制器硬件<b class='flag-5'>FPU</b>使用指南

    MCUFlash

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

    浅谈MCURAM

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

    何在NXP MCU启用D-Cache?

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

    何在8位MCU中集成可编程逻辑

    在半导体领域,微控制器(MCU)是一个很卷的赛道。为了能够从众多竞争者中脱颖而出,MCU产品一直在不断添加新“技能”,以适应市场环境的新要求。因此,时至今日,如果你“打开”一颗MCU,会发现其早已不再是一颗传统意义
    的头像 发表于 12-11 15:12 1581次阅读
    如<b class='flag-5'>何在</b>8位<b class='flag-5'>MCU</b>中集成可编程逻辑