免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1554 | 回复: 0

stm32常见错误与工程模板 [复制链接]

论坛徽章:
0
发表于 2011-12-21 08:41 |显示全部楼层

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

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

解决方法:双击错误进入出错的地方,在stm32f10x.h处

  1. #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)
  2.  #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
  3. #endif

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

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

..\StdPeriph_Lib\src\misc.c(98): warning:  #223-D: function "assert_param" declared implicitly

......

......

.\Obj\ProLed.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   

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP