打印
[开发工具]

stm32常见错误与工程模板

[复制链接]
742|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

1.新建工程的时候编译出现如下错误(MDK4.12  使用v3.4的库

..CMSISstm32f10x.h(80): error:  #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"

解决方法:双击错误进入出错的地方,在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)
  • #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
  • #endif

这时需要设置预处理编译符号:由于自己使用的是红牛开发板,所用芯片为STM32F103ZET6,故添加STM32F10X_HD符号,如下图:

设置完成之后重新编译出现新的问题:

..StdPeriph_Libsrcmisc.c(98): warning:  #223-D: function "assert_param" declared implicitly

......

......

.ObjProLed.axf: Error: L6218E: Undefined symbol assert_param (referred from misc.o).

需要添加一个新的预处理符号:USE_STDPERIPH_DRIVER,与之前的STM32F10X_HD符号用一个空格隔开。

附上一个自己新作的模板:

固件库:v3.4

软件版本:RealView MDK 4.12

01_ProLed.rar  


沙发
zhuotuzi|  楼主 | 2016-8-10 19:19 | 只看该作者
其实开发之前的芯片,根本不需要新版本的开发软件,新的反而对老的支持不是很好。

使用特权

评论回复
板凳
mmuuss586| | 2016-8-10 20:31 | 只看该作者
支持下!

使用特权

评论回复
地板
zhuotuzi|  楼主 | 2016-8-25 22:28 | 只看该作者
看来大家是比较喜欢最新版的,以后我找点相关资料来发。

使用特权

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

本版积分规则

185

主题

3239

帖子

7

粉丝