学习stm32过程中,遇到了如下问题:
Warning[Pe223]: function "assert_param" declared implicitly
和
Error[Li005]: no definition for "GPIO_SetBits" [referenced
通过以下解决:
1、在报错的*.c 的文件中包含:#include "stm32f10x_conf.h"
2、在Project的Options中添加如下定义
3、
在"stm32f10x.h"文件中有一个宏定义没有开放---#define USE_STDPERIPH_DRIVERu
如果用的是V3.0以上版本的固件库,需要把"stm32f10x.h"文件中的
#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
*/
/*#define USE_STDPERIPH_DRIVERu*/--------这个宏定义开发出来,不然即使你的包含目录正确也会有这样的警告。
用户377235 2012-11-8 11:35
用户435893 2012-10-31 11:07
用户377235 2012-10-16 17:10