GD32关于FPU的使用

[复制链接]
391|3
 楼主 | 2018-10-11 23:20 | 显示全部楼层 |阅读模式
资料来源于微信公众号“life_and_family”,更多相关资料可以关注下该公众号。
在GD32中的F3系列插件有两个版本,最开始的版本是不支持FPU的,后来的升级版才支持,如果现在的版本在targer中找不到下列的选项,那么就重新安装插件。而F4系列插件完全支持FPU。
打开DFU的步骤 1.在选项中找到上述的页面,选择使用use single precision。以下使用的是KEIL5的编译器,其他版本的也是类似。
2.使用F3系列,需要加入两条语句在gd32f3xx.h中加入#define__FPU_PRESENT   1
system_gd32f30x.c中的SystemInit()中加入  /* FPU settings */ //如果库中没有这条语句,就需要加上#if (__FPU_PRESENT== 1) && (__FPU_USED == 1)    SCB->CPACR |= ((3UL << 10*2)|(3UL<< 11*2));  /* set CP10 and CP11Full Access */#endif
如下图所示
使用F4系列gd32f4xx.h中加入#define__FPU_PRESENT   1
3.重新编译下载烧录即可。4.检查FPU是否打开。ajlink调试控制界面下,输入语句mem32 0XE000ED88  1具体看下图,得到为00F0 0000的值,证明FPU已经开启。
b.GD link的调试下在进入仿真阶段后,
点击下方memory ,在address 中输入0XE000ED88

出现上述圈中的词证明FPU已经打开。
资料来源于微信公众号“life_and_family”,更多相关资料可以关注下该公众号。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-10-12 09:42 | 显示全部楼层
这个公众号是官网的么?还是个人的
| 2018-11-7 09:36 | 显示全部楼层
多谢分享              
| 2018-12-4 10:47 | 显示全部楼层
谢谢分享,,,,先学习,
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表