报错…\OBJ\MPU6050.axf: Error: L6218E: Undefined symbol assert_param (referred from stm32f10x_gpio.o).
对报错的思考过程:
报错中意思是说assert_param()未定义, 于是在另外一个没有报错的工程中找到了这个函数。在stm32f10x_conf.h文件中,如下所示:
然后我就将stm32f10x_conf.h也一移植到了我自己的工程中,并包含了头文件。然后发现还是报同样的错。
思考…这个文件没有真的被包含?
于是我在工程中全局搜索 #include “stm32f10x_conf.h”,结果:
于是我就想是不是 USE_STDPERIPH_DRIVER这个宏没有定义?
然后我在没有报错的工程中尝试找到这个宏定义,但是也没有在程序中找到。
嗯?
那么会不会是在KEIL中定义的?
果然是在这里定义的,最后添加这个宏解决了
总结:
1. 添加stm32f10x_conf.h文件在你的工程中
放在什么位置随意,但是要包含此文件路径