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
    +关注

    关注

    146

    文章

    17173

    浏览量

    351656
收藏 人收藏

    评论

    相关推荐

    STM32转AT32代码转换

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

    AT32讲堂088 | 雅特力AT32F402/F405时钟配置

    简介时钟是芯片正确高效运行的基础,正确的时钟配置是芯片能正确运行的必要条件,其重要性不言而喻。AT32各系列产品的时钟配置部分可能存在细微的差异和需要注意的事项,本文档就着重针对各系列的情况来详细
    的头像 发表于 09-15 08:08 539次阅读
    <b class='flag-5'>AT32</b><b class='flag-5'>讲堂</b>088 | 雅特力AT32F402/F405时钟配置

    AT32讲堂087 | 雅特力AT32 IDE快速入门指南

    新建项目新项目向导AT32ID提供支持雅特力MCU的C语言项目模板,方便用户快速创建项目。菜单栏【File】>【New】>【CProject】。新建项目向导的对话框将出现。在对
    的头像 发表于 09-15 08:08 483次阅读
    <b class='flag-5'>AT32</b><b class='flag-5'>讲堂</b>087 | 雅特力<b class='flag-5'>AT32</b> IDE快速入门指南

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

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

    雅特力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><b class='flag-5'>讲堂</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次阅读

    何在雅特力AT32 MCU创建IAP应用程序

    概述AT32CANIAP快速使用方法使用CAN进行IAP升级,此示例使用PC上位软件(IAP_Programmer.exe)通过一个USB转CAN的桥接设备和目标板进行通信,IAPDemo和桥接设备默认CAN波特率使用500K。如下是连接示意图:PC通过USB连接USBtoCANBridge(使用AT-START实现一个转接设备,代码参考usb_vcp_br
    的头像 发表于 05-20 08:15 1161次阅读
    如<b class='flag-5'>何在</b>雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b><b class='flag-5'>上</b>创建IAP应用程序

    雅特力AT32 MCU通过IEC 60730功能安全认证,为家电产品提供安全保障

    ‍‍近日,雅特力AT32MCU安全库顺利通过IEC60730功能安全认证,为家电产品提供安全质量保证。国际公认的测试、检验和认证机构SGS为雅特力科技颁发了IEC60730认证证书,彰显了雅特力
    的头像 发表于 05-20 08:15 581次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>通过IEC 60730<b class='flag-5'>功能</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次阅读

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

    近日,雅特力与SEGGER共同宣布J-Link仿真调试器与Flasher在线烧录器全面支持AT32MCU产品,SEGGER工具链的加持使AT32MCU开发如虎添翼。雅特力自2018年对外销售以来
    的头像 发表于 02-22 08:13 500次阅读
    雅特力<b class='flag-5'>AT32</b> <b class='flag-5'>MCU</b>与SEGGER携手合作,开发量产事半功倍

    何在VDAC使用外部频闪功能

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