#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
*/
#ifdef _RTE_
#include "RTE_Components.h"
#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK
#define USE_STDPERIPH_DRIVER
#endif
#endif
#endif
#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
*/
#ifdef _RTE_
#include "RTE_Components.h"
#ifdef RTE_DEVICE_STDPERIPH_FRAMEWORK
#define USE_STDPERIPH_DRIVER
#endif
#endif
#endif
这是定义USE_STDPERIPH_DRIVER。这个#ifdef _RTE_
这个 _RTE_ 是什么???
STM32F103_DEMO.rar
2016-8-26 11:55 上传
点击文件名下载附件
下载积分: ST金币 -14.2 MB, 下载次数: 1, 下载积分: ST金币 -1
#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
-D__UVISION_VERSION="517" -D_RTE_ -DSTM32F10X_MD -o ".\Objects\*.o" --omf_browse ".\Objects\*.crf" --depend ".\Objects\*.d"
--pd "__UVISION_VERSION SETA 517" --pd "_RTE_ SETA 1" --pd "STM32F10X_MD SETA 1" --list ".\Listings\*.lst" --xref -o "*.o" --depend "*.d"
#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)
#error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
#endif
根据上面这段话看错应该是定义了的!不过在工程中我实在没找到!包括您的那几句!。我是在KEIL默认创建的工程里找的!
可是宏定义就是找不到。包括在startup_stm32f10x_md.s文档中!
这两段话分别在哪那个选项里啊???(如图1、图2)
设置这些参数是什么用意呢?
我在用新唐的一款MCU的时候在Linker在了一段话
指知道这两段话的其中一句--entry Reset_Handler是进入Reset_Handler的
这两种配置最后的效果有不一样吗?又有什么区别吗?(如图3、图4)
图3
图4
图1
图2
还是没找到STM32F10X_MD的定义吗?
这是在Linker页上也--entry Reset_Handler的Linker control string选项中输出的文件这个与写--entry Reset_Handler这个字符串的的输出结果是一样的吗?我看不懂!!!