stm32新旧MDK代码移植,stm32f10x_lib.h、stm32f10x_conf.h等问题

本文介绍从旧版MDK迁移到新版过程中遇到的兼容性问题及解决方法,包括添加必要的文件、配置宏定义及调整代码等步骤。

新的MDK与旧的md开发的工程有一定的不兼容。

常见的代码错误有stm32f10x_lib.h、stm32f10x_conf.h等问题。

1,在工程里添加Group:STM32F10x_FWLib和CORE,并且在Tqrget的manage完成C文件的里添加

2,在工程的USR里添加三个H文件,stm32f10x.h   stm32f10x_conf     stm32f10x_it   system_stm32f10x,并且在Target的Options的C++里完成H文件的路径添加。

3,在Target的Options的C++的Define里添加:STM32F10X_MD,USE_STDPERIPH_DRIVER

4,修改一些已经改变的变量名,channal——————》》USART1_IRQn--------------------------------n、、、、、


工程的建立 1、在准备存放工程文件的目录下创建一新文件夹,命名为 Project;在 Project 文件夹里 面分别再创建四个文件夹:CMSIS、USER、LIB、STARTUP。如图 1。 其中 CMSIS(Cortex Microcontroller Software Interface Standard)用于存放 Cortex-M 处 理器系列的与供应商无关的软件抽象层启动相关的代码文件; USER 用于存放我们自己编写的代码文件(含自己移植的底层驱动),还有 MDK 工程; LIB 存放所有的官方底层驱动文件; STARTUP 用于存放与当前 STM32 芯片型号相对应的启动文件。 图 1 2、将官方 STM32F10x_StdPeriph_Lib_V3.5.0.rar 解压。 1)把 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport 下的所有文 件 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 下的 system_stm32f10x.c system_stm32f10x.h 文件都放到第一步所创建的 CMSIS 文件夹 中;2)把 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 目录下 的文件(目录 inc src)复制到第一步创建的 LIB 文件夹中; 3)把 STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 目录下 的 stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h、stm32f10x.h 四个文件复制到 USER 文 件夹中。4)把 STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32 F10x\sratup\arm 下的 startup_stm32f10x_hd.s 复制到第一步创建的 STARTUP 文件夹中。 3、打开 MDK 软件,新建一个工程 Project 保存到 Project/USER 中。CPU 选择 STM32F103RC,如图 2;之后跳出来的对话框点击关闭即可。 图 2 4、新建一个空文档 main.c 保存到 USER 中
10-16
stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_lib.h相关头文件 2.0全部stm32f10x_li
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值