打印

STM32在IAR下的文件结构请教

[复制链接]
7671|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elecd|  楼主 | 2011-3-28 17:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
刚玩STM32,在IAR6.10.5下直接打开库下的工程例子:
STM32F10x_StdPeriph_Lib_V3.4.\Project\STM32F10x_StdPeriph_Template\EWARM\Project.eww 工程文件可以正常编译通过。

但我自己模仿库中的例子,建了个空的工程文件,指定了文件包含路径,选择了芯片型号,但编译一直提示:
Fatal Error[Pe035]: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
搞不懂怎么解决。

我的工程文件如下图:

沙发
sjnh| | 2011-3-28 20:02 | 只看该作者
在stm32f10x.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

使用特权

评论回复
板凳
hduxyj| | 2011-3-29 22:03 | 只看该作者
我也想知道是怎么回事,我自己模仿建的工程编译无法通过,好多错误

使用特权

评论回复
地板
muyueye| | 2011-8-17 11:12 | 只看该作者
哎,我用的3.5的库,里面的这个文件是锁定的改不了,哪位大神有办法吗?

使用特权

评论回复
5
香水城| | 2011-8-17 11:23 | 只看该作者
双击错误提示,就会显示出现错误提示的语句,看看这个语句和它的前后语句,很快就能知道问题出在哪里了。

使用特权

评论回复
6
wayne1123| | 2011-9-16 17:07 | 只看该作者
4# muyueye
问题这么久了估计已经解决了吧,不过还是想说下,在options-C/C++ compiler-preprocessor 里的 Defined symbols 下输入:
USE_STDPERIPH_DRIVER
STM32F10X_MD
注意分两行 就可以了

使用特权

评论回复
7
lord_fan| | 2011-9-26 19:46 | 只看该作者
4# muyueye  
问题这么久了估计已经解决了吧,不过还是想说下,在options-C/C++ compiler-preprocessor 里的 Defined symbols 下输入:
USE_STDPERIPH_DRIVER
STM32F10X_MD
注意分两行 就可以了 ...
wayne1123 发表于 2011-9-16 17:07


是空两格吧。 分别用来使用conf.H 和 启动文件选择。

使用特权

评论回复
8
feng1000120304| | 2015-9-8 13:18 | 只看该作者
学习了,回头我也试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

40

帖子

1

粉丝