你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于KEIL创建工程中的一些问题???有点不明白!!!

[复制链接]
小刀十六式 提问时间:2016-8-25 14:11 /
阅读主题, 点击返回1楼
收藏 1 评论23 发布时间:2016-8-25 14:11
23个回答
小刀十六式 回答时间:2016-8-26 11:56:51
安 发表于 2016-8-26 10:56
把你工程上传一下

#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

下载

4.2 MB, 下载次数: 1, 下载积分: ST金币 -1

回答时间:2016-8-26 14:17:43
我用一下方法找到定义了STM32F10X_MD,对这个RTE不熟,找不到在哪儿定义的。_RTE_就是你现在用到的驱动。
#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
回答时间:2016-8-26 14:25:00
注意看工程配置的,C++和ASM下面有这么几句话:

-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"
小刀十六式 回答时间:2016-8-26 14:28:30
安 发表于 2016-8-26 14:17
我用一下方法找到定义了STM32F10X_MD,对这个RTE不熟,找不到在哪儿定义的。_RTE_就是你现在用到的驱动。
# ...

#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默认创建的工程里找的!
回答时间:2016-8-26 14:32:46
是我自己写的。测试一下哪个定义了。后面的是工程配置选项中。
小刀十六式 回答时间:2016-8-26 14:55:39
安 发表于 2016-8-26 14:32
是我自己写的。测试一下哪个定义了。后面的是工程配置选项中。

可是宏定义就是找不到。包括在startup_stm32f10x_md.s文档中!
小刀十六式 回答时间:2016-8-26 15:13:20
本帖最后由 小刀十六式 于 2016-8-26 15:20 编辑
安 发表于 2016-8-26 14:25
注意看工程配置的,C++和ASM下面有这么几句话:

-D__UVISION_VERSION="517" -D_RTE_ -DSTM32F10X_MD -o ". ...

这两段话分别在哪那个选项里啊???(如图1、图2)
设置这些参数是什么用意呢?

我在用新唐的一款MCU的时候在Linker在了一段话
指知道这两段话的其中一句--entry Reset_Handler是进入Reset_Handler的
这两种配置最后的效果有不一样吗?又有什么区别吗?(如图3、图4)



图3

图3

图4

图4

图1

图1

图2

图2
回答时间:2016-8-26 15:46:18
最下面框中有。
小刀十六式 回答时间:2016-8-26 16:35:27
安 发表于 2016-8-26 15:46
最下面框中有。

还是没找到STM32F10X_MD的定义吗?


这是在Linker页上也--entry Reset_Handler的Linker control string选项中输出的文件这个与写--entry Reset_Handler这个字符串的的输出结果是一样的吗?我看不懂!!!
回答时间:2016-8-26 16:50:35
没有找到。RTE不是很熟。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版