电子发烧友 电子发烧友
  • 首页
  • 技术
    可编程逻辑
    MEMS/传感技术
    嵌入式技术
    模拟技术
    控制/MCU
    处理器/DSP
    存储技术
    EMC/EMI设计
    电源/新能源
    测量仪表
    制造/封装
    RF/无线
    接口/总线/驱动
    EDA/IC设计
    光电显示
    连接器
    PCB设计
    LEDs
    汽车电子
    医疗电子
    人工智能
    可穿戴设备
    军用/航空电子
    工业控制
    触控感测
    智能电网
    音视频及家电
    通信网络
    机器人
    vr|ar|虚拟现实
    安全设备/系统
    移动通信
    便携设备
    物联网
    区块链
    HarmonyOS
    RISC-V MCU
    光伏
    ChatGPT
    IGBT
    充电桩
    氮化镓
    BLDC
    逆变器
    5G
    电机控制
  • 资源
    技术文库
    新品速递
    电路图
    元器件知识
    电子百科
    最新技术文章
  • 下载
    在线工具
    常用软件
    电子书
    datasheet
  • 专栏
    电子说
    专栏
  • 社区
    论坛
    问答
    小组
    技术专栏
    社区之星
    试用中心
    HarmonyOS技术社区
    2023电子工程师大会
  • 研究院
  • 活动
    设计大赛
    硬创大赛
    社区活动
    线下会议
    在线研讨会
    小测验
  • 学院
    直播
    课程
  • 视频
  • 企业号
  • 华秋智造
  • 工具
    PCB在线检查
    datasheet查询
    选型替代查询
    免费样品申请
    免费评测试用
    工程师专区
    技术子站
0
  • 聊天消息
  • 系统消息
  • 评论与回复
查看更多
查看更多
查看更多
  • 0

    关注
  • 0

    粉丝
  • 0

    动态
VIP于 到期 续费
  • 个人中心
  • 内容管理
  • 积分兑换
    当前积分:
  • 修改资料
  • 退出登录
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
下载中心
  • 推荐
  • 分类
  • 资料
  • 软件
  • 工具
  • 排行榜
  • DataSheet

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

3天内不再提示

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

聚沃科技 2024-01-13 09:42 次阅读

GD32目前支持 ARM Cortex-M和 RISC-V两种内核系列 芯片,其中Cortex-M内核已经支持的有M3、M4、M23、M33、M7,这里面除了M3和M23以外,其他的都带FPU单元。我们知道,FPU在浮点运算速度上有很大的提升,并且只有带FPU才可以使用ARM的 DSP库。

现在就以GD32F303为例来教大家在 keil中如何打开GD32 FPU以及使用ARM DSP库的方法。

第一步:在keil-Op tions-Target中设置Floating Point Hardware为Single Precision(小编用的是Keil5,用Keil4的小伙伴这里应该选为Use FPU)

wKgaomWh6dyAObq2AAGNfkmnj2w223.png

第二步:工程中定义 __TARGET_FPU_VFP

wKgZomWh6eGAQBhiAALObuBqrRA242.png

第三步:打开gd32f30x.h文件,设置 __FPU_PRESENT为1

wKgZomWh6eaANicrAAKQllSxQJM238.png

做完以上三步,可以看到SystemInit函数中的SCB->CP ACR |= ((3UL << 10*2)|(3UL << 11*2));语句从无效变为有效了(实际上这句就是打开FPU单元)。

wKgaomWh6e2ANkqLAAD31X3yCFI880.pngwKgZomWh6fKAGCsqAAD7NE-3bRE920.png

好了,我们来验证下FPU是不是被打开了,我们编译工程并 下载MCU中,在Mem ory窗口看下0xE000ED88地址的数,如果为0x00F00000,就说明FPU被正确打开了。

wKgaomWh6fiAfLPZAAB9O0RqHOw455.png

下面我们来介绍下如何使用ARM的DSP库,首先,我们需要两个文件:arm_cortexM4lf_math.lib 和arm_math.h,GD官方库是不带这两个文件的,小伙伴们可以自行网上下载或者联系我们提供哦。

第一步:将arm_cortexM4lf_math.lib 加入到工程中

wKgZomWh6gCAWX8aAACt588UcXs007.png

第二步:工程中定义ARM_MATH_CM4

wKgZomWh6gSAXHLMAAH_AzNTd4w205.png

做好这两步后,就可以使用ARM DSP库了。调用的方法也很简单,在需要调用DSP库的文件中包含头文件:arm_math.h

wKgaomWh6gmAWribAACFnZ9Sr74382.png

然后就可以使用DSP库中的函数了,比如arm_sin_f32函数,下面分别用math标准库函数和ARM DSP math库来计算sin(π/6),小伙伴们可以自行测试运算速度差别哦。

wKgZomWh6hGAH2lYAADuZgTm3Cs424.png

好了,今天的内容就这些,如果还没有学废,那就评论区聊聊吧~记得点赞收藏加关注

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

    关注

    6025

    文章

    44452

    浏览量

    630687
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9004

    浏览量

    365990
  • keil
    keil
    +关注

    关注

    68

    文章

    1208

    浏览量

    166434
  • GD32
    GD32
    +关注

    关注

    7

    文章

    403

    浏览量

    24045
收藏 人收藏

    评论

    相关推荐

    如何使用Keil打开GD32 FPU及使用ARM DSP?#GD32 #KEIL #单片机 #嵌入式

    单片机mcu
    聚沃科技
    发布于 :2024年01月15日 10:08:48

    什么是GD32

    是不同的产品,不可能所有东西都沿用STM32,有些自主开发的东西还是有区别的。相同的地方我们就不说了,下面我给大家讲一下不同的地方。二、区别1、内核GD32采用二代的M3内核,STM32主要采用一代M3内核,下图是ARM公司的M3内核勘误表,
    发表于 08-12 07:46

    GD32芯片包添加步骤有哪些

    **GD32芯片包添加步骤**GD32开发环境可以有多个选择,常见的开发编译环境有:Keil4,keil5,IAR。本教程针对keil5如何
    发表于 11-22 08:30

    请问GD32启动文件使用的ARM汇编指令有哪些呢

    请问GD32启动文件使用的ARM汇编指令有哪些呢?
    发表于 11-29 07:06

    如何使用keil5/MDK对GD32进行软件仿真?

    如何使用keil5/MDK对GD32进行软件仿真?
    发表于 02-22 06:32

    学习一下GD32官方的使用

    GD32和STM32相比有哪些优势呢?学习一下GD32官方的使用
    发表于 02-28 06:55

    GD32单片机开发环境搭建(Keil5安装)

    GD32单片机开发环境搭建(Keil5安装)
    发表于 11-13 14:36 40次下载
    <b class='flag-5'>GD32</b>单片机开发环境搭建(<b class='flag-5'>Keil</b>5安装)

    GD32F系列单片机开发总结(二):GD32芯片包添加步骤

    **GD32芯片包添加步骤**GD32开发环境可以有多个选择,常见的开发编译环境有:Keil4,keil5,IAR。本教程针对keil5如何
    发表于 11-13 17:21 36次下载
    <b class='flag-5'>GD</b>32F系列单片机开发总结(二):<b class='flag-5'>GD32</b>芯片包添加步骤

    兆易创新 GD32 Arm® MCU 快速入门指南

    兆易创新GD32 MCU围绕Arm Cortex-M3,Arm Cortex-M4 ,Arm Cortex-M23和Arm Cortex-M
    发表于 02-08 16:53 39次下载
    兆易创新 <b class='flag-5'>GD32</b> <b class='flag-5'>Arm</b>® MCU 快速入门指南

    GD32和AT32哪个好?

    功能和强大的性能的微控制器。它主要用于智能家居、智能电机控制、医疗设备等领域。 GD32系列芯片采用了3种不同的内核:ARM Cortex-M0+、
    的头像 发表于 08-16 11:32 2177次阅读

    GD32与STM32兼容吗?

    的STMicroelectronics公司设计和生产的。 虽然GD32与STM32都是基于ARM Cortex-M内核的微控制器,但是它们并不完全兼容。由于两个公司的设计和生产流程不同,GD32系列和STM32系列
    的头像 发表于 08-16 11:32 2737次阅读

    hc32和gd32的区别

    hc32和gd32的区别 HC32和GD32都是中国的MCU品牌,它们都是标准的ARM Cortex-M内核芯片。HC32的品牌是华大集成电路,而GD32的品牌是吉祥航空电子。这两个品
    的头像 发表于 08-16 11:33 3074次阅读

    KEIL5如何打开KEIL4的GD工程

    GD官方提供的很多KEIL例程为KIEL4的版本,读者使用的时候可能会碰到使用KEIL5打开KEIL4的工程会报错以及无法找到芯片选型的问题
    的头像 发表于 01-11 09:43 767次阅读
    <b class='flag-5'>KEIL</b>5如何<b class='flag-5'>打开</b><b class='flag-5'>KEIL</b>4的<b class='flag-5'>GD</b>工程

    GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(1)使用Keil开发GD32

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发环境。
    的头像 发表于 08-08 15:01 751次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU 开发环境搭建(1)使用<b class='flag-5'>Keil</b>开发<b class='flag-5'>GD32</b>

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

    GD32 MCU FPU 使用方法
    的头像 发表于 08-25 09:24 311次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】<b class='flag-5'>GD32</b> MCU <b class='flag-5'>FPU</b> 使用方法
    • Hot Jlink.exe(Jlink commander)的常用命令
    • Hot 什么ISP?什么是IAP?
    • New 【GD32H757Z海棠派开发板使用手册】第十五讲 TFT-8080电阻屏屏触摸实验
    • New 【GD32H757Z海棠派开发板使用手册】第十四讲 TFT-8080口液晶显示

    精选推荐

    更多
    • 文章
    • 资料
    • 帖子
    • 针对 BGA 封装的 PCB Layout 关键建议

      深圳(耀创)电子科技有限公司
      2天前
      165 阅读
    • Efinity FIFO IP仿真问题 -v1

      XL FPGA技术交流
      2小时前
      157 阅读
    • 告别繁琐的云平台开发!IoT_CLOUD之百度云

      青山老竹农
      7小时前
      187 阅读
    • AI手机的启明星:从分级标准到智能体手机

      脑极体
      4小时前
      259 阅读
    • 1200字彻底掌握运算放大器电路的关键参数选型计算:共模抑制比 CMRR

      硬件那点事儿
      3小时前
      170 阅读
    • 可燃气体报警器电路图

      剑寒九州
      1320
      5积分
      42下载
    • pysunday单文件网络协议转发系统

      elecfans
      0.02 MB
      2积分
      4下载
    • Scorecards开源项目安全性评分应用

      李红
      12.40 MB
      2积分
      1下载
    • MovieCompose基于Jetpack Compose的电影APP

      刘军
      32.16 MB
      2积分
      1下载
    • 漏极检测CrM Boost PFC 150 W 评估板数据手册

      330.14 KB
      免费
      1下载
    • 【星闪派物联网开发套件体验连载】SLE交通灯控制

      lustao
      2天前
      137 阅读
    • 【AG32开发板免费试用】+如何使用DAP给主板供电并使用串口通信?

      jf_36765885
      14小时前
      164 阅读
    • stm32/gd32 wifi模块通信异常问题

      胖考拉
      14小时前
      219 阅读
    • 【「算力芯片 | 高性能 CPU/GPU/NPU 微架构分析」阅读体验】--了解算力芯片CPU

      1653149838.791300
      1天前
      231 阅读
    • 【瑞萨RA8D1 CPK开发板】RA8D1移植ThreadX操作系统

      大菠萝Alpha
      1天前
      269 阅读

    推荐企业号

    更多

    玻璃钢生产厂家玻璃钢雕塑施工安装安全方案景观玻璃钢人物雕塑代理商哪里能学玻璃钢雕塑深圳现代玻璃钢人物雕塑室外不锈钢玻璃钢仿铜雕塑厂盘锦市玻璃钢雕塑张桂满玻璃钢卡通动物雕塑品牌广东主题商场美陈制作山东大型主题商场美陈批发价新乡玻璃钢人物雕塑广东大型玻璃钢雕塑市场湖北玻璃钢海豚雕塑嘉兴玻璃钢仿真水果雕塑厂家新北玻璃钢花盆花器徐州玻璃钢雕塑联系方式石家庄市玻璃钢雕塑吉安户外玻璃钢雕塑设计玻璃钢雕塑骆驼北京商业商场美陈生产企业杭州玻璃钢花盆多少钱兰州玻璃钢雕塑定制文山玻璃钢雕塑生产制造上饶动物玻璃钢雕塑哪家便宜哈尔滨广场玻璃钢雕塑定制河南玻璃钢雕塑定制价格运城玻璃钢雕塑供应商玻璃钢海豚马赛克雕塑陕西生肖玻璃钢雕塑家具商场顶部美陈玻璃钢花盆模具技师招聘香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

    玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化