资料来源于微信公众号“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是否打开。a在jlink调试控制界面下,输入语句mem32 0XE000ED88 1具体看下图,得到为00F0 0000的值,证明FPU已经开启。
b. 在GD link的调试下在进入仿真阶段后,
点击下方memory ,在address 中输入0XE000ED88
出现上述圈中的词证明FPU已经打开。 资料来源于微信公众号“life_and_family”,更多相关资料可以关注下该公众号。
|