报错图片:
报错内容大概分为一下积累:
1.warning: #223-D: function “assert_param” declared implicitly
确定参数函数没有定义
2…\Sre\lcd.c(705): error: #20: identifier “RCC_APB2Periph_GPIOC” is undefined
…\Sre\lcd.c(704): error: #20: identifier “GPIO_InitTypeDef” is undefined STM32里的函数没有定义
3…\Sre\led.c(10): error: #20: identifier “GPIO_Pin_8” is undefined 里面的管口没有定义
出现这么多的问题,肯定就是允许使用外设驱动(USE_STDPERIPH_DRIVER)没有加进去了,去查看了一下貌似正常
设置的图片
头文件路径也加了进去,一切都正常。
然后去查找头文件编译是在哪里中断的
我编译的头文件编译中断出为systematic_stm32f10x.h处
下面为标准的编译结果图:
对比以上两张图,可以看出程序编译是在system_stm32f10x.h下面的stm32_conf.h处断开了
查找了一下stm32_conf.h文件所在的地方,查到了一下信息
这句话的意思是定义了USE_STDPERIPH_DRIVER就是引用了stm32_conf.h头文件,看到这里就懵了,我明明已经定义了呀
赶快复制USE_STDPERIPH_DRIVER到外设驱动哪里,结果发现了问题
原来是我把字母给打错了,改回去后,编译终于通过了
所以啊,打代码一定要谨慎小心,要不然往往要花好几个小时来找问题!!!