STM32F103CB程序移植到GD32E103CB

本文介绍了如何使用KEIL MDK 5.27及以上版本进行STM32和GD32微控制器的开发环境配置过程,并解决了在编译过程中可能出现的关于FPU指令的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装keil 要求版本在5.27以上

我是在都都软件站里面找到的安装包,可以司机去百度一下

安装STM32F10x以及GD32E10x的pack

1. keil的pack install安装

在这里插入图片描述

2.GD官网下载GD32E10x_DFP

兆易官网传送门

在这里插入图片描述

3.STM32官网下载pack

stm32官网传送门

配置keil工程

  1. 设置魔法棒里面的Device,修改为GDE103CB
    在这里插入图片描述
  2. 配置flash
    在这里插入图片描述
  3. 接下来编译烧录即可

报错

  1. #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
    解决方法:
    1. 在魔法棒的c/c++的define增加:__FPU_PRESENT
//2. core_cm3.h
//大概在78行左右
#if defined ( __CC_ARM )
  #if defined __TARGET_FPU_VFP
		#if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
			#undef __FPU_USED
			#define __FPU_USED 1U
		#else
			#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
		#endif
  #endif

/* 原本是这样的*/
#if defined ( __CC_ARM )
  #if defined __TARGET_FPU_VFP
	#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"
  #endif
/*这部分是借鉴了网络上的一个文章,地址找不到了,原作者看到了可以和我联系我来加上*/

到此 移植就结束了

有什么问题欢迎大家留言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值