uvision4编译缺少stm32f10x_conf.h头文件

2019-07-14 16:14发布

如题,在做第一个例程led实验时出现该问题上百度搜说是uvision4缺少旧版本uvision3的文件,我尝试下载一整个STM32F10X到USER文件夹,结果出现invalid redeclaration 的提示,

应该是调入的STM32F10X文件夹中文件和某文件重复了(我就放弃了这种方法)请教各位是怎么解决这个问题的






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
loujie39
1楼-- · 2019-07-14 22:33
同意沙发,直接复制其他工程
hnui2002
2楼-- · 2019-07-15 01:43
这样效率太慢了,你这样跟直接copy差不多,还不如直接rt建工程,或者用cube建程。
jjfuwerwer
3楼-- · 2019-07-15 05:49
外设宏定义USE_STDPERIPH_DRIVER
#if !defined  USE_STDPERIPH_DRIVER
/**
* @brief Comment the line below if you will not use the peripherals drivers.
   In this case, these drivers will not be included and the application code will
   be based on direct access to peripherals registers
   */
  /*#define USE_STDPERIPH_DRIVER*/
#endif
如果不适用片内外设,则不要取消  /*#define USE_STDPERIPH_DRIVER*/的注释
注意stm32f10x.h文件的最后有这样的代码:
#ifdef USE_STDPERIPH_DRIVER
  #include "stm32f10x_conf.h"
#endif
stm32f10x_conf.h中包含了所有外设的头文件,因此任意源文件只要包含了stm32f10x.h,就可以在源文件调用任意外设的函数。
若有外设为使用到,在stm32f10x_conf.h注释相应部分,项目编译时就不会在编译去掉的外设。
zhi168
4楼-- · 2019-07-15 06:04
在其他工程复制一个放过去就可以
lfy1980
5楼-- · 2019-07-15 11:51
 精彩回答 2  元偷偷看……
nvhyfwe
6楼-- · 2019-07-15 16:16
缺一个就补一个呗,其他对应工程拷一个过来撒

一周热门 更多>