你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
图1
图2
图3
图4
举报
安 发表于 2016-8-25 14:34 楼主可以查看一下,如果没有定义,在其他的文件中也会做处理。 中断接口在.s文件中已经声明了。 ...
安 发表于 2016-8-25 14:52 有,楼主可以看一下10x.h文件。
安 发表于 2016-8-25 16:30 楼主看一下,仔细看开头的几行,我的版本可能和你的不一样。但是都有对应的处理的。默认的芯片类型等。比如 ...
安 发表于 2016-8-26 09:26 我只是举例说明,楼主可以看一下到底是哪个地方对这个进行的处理。
#if defined (STM32F10X_LD)
#error "STM32F10X_LD"
#endif
#if defined (STM32F10X_LD_VL)
#error "STM32F10X_LD_VL"
#endif
#if defined (STM32F10X_MD)
#error "STM32F10X_MD"
#endif
#if defined (STM32F10X_MD_VL)
#error "STM32F10X_MD_VL"
#endif
#if defined (STM32F10X_HD)
#error "STM32F10X_HD"
#endif
#if defined (STM32F10X_HD_VL)
#error "STM32F10X_HD_VL"
#endif
#if defined (STM32F10X_XL)
#error "STM32F10X_XL"
#endif
#if defined (STM32F10X_CL)
#error "STM32F10X_CL"
#endif
中断接口在.s文件中已经声明了。
找到了USE_STDPERIPH_DRIVER 的预处理。但是好像没有找到STM32F10X_MD的预处理。KEIL-5好像不用预处理STM32F10X_MD???KEIL4可不可以也不写STM32F10X_MD???
没找到#define STM32F10X_MD。。是stm32f103x.h吗?第几行啊?
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
/* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */
/* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */
/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */
/* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */
/* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */
/* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */
/* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */
/* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif
嗯!#if !defined 预编译。假如STM32F10X的这些设备密度都没有定义就执行下面!可是下面都是注释掉的啊!
所以还是没有#defined STM32F10X_MD
搜了一下。有宏定义的就只有你写的这里了。
/* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */