使用Keil uVision4开发环境开发STM32常见错误及其解决方法
常见错误一:
例如:在进行下载操作的时候编译器提示缺少STM32_GPIO.AXF文件或者其他AXF文件,一般情况下是因为没有全部编译通过的原因,
这时可是尝试一下将所有文件编译
若编译可以正常通过就可以进行下一步的下载或着调试操作
原因解释:
这个缺少的文件是在obj文件夹下的,而obj文件夹是我自己创建的用来存放obj生成文件的,如下图所示:
这样可以获得一个比较整洁的工程环境。
可见所缺少的文件是由于为先编译的原因造成的!(注:有时候就算你按部就班的复制一份已经编译好的工程也会出现这种情况)
常见错误二:
修改工程文件后未进行对工程的全体编译!实验现象是还上一次的!如何修改都改变不了!
解决办法,在修改工程文件后,在下载之前要对工程进行编译
也就是进行Rebuild(Rebulid all target files)
本人初学之时,傻傻以为,只对修改的文件编译就行了,其实不是这样的。害我一个闪烁的就点了整整一天时间!!!
常见错误三:
有时候我们直接在工程文件夹下对工程文件名进行修改,会导致工程环境下的:
如图:
这个配置信息会没掉
此时从新添加即可!
常见错误四:
产生Undefine symbol (......)...........这类错误信息,原因是没有将相应的文件添加到我们的工程当中
解决办法如下:
例如我们缺少了stm32f10x_nvic.c文件,将其添加进工程中如下图所示:
对刚加进来的stm32f10x_nvic.c进行单独编译:
单独编译后产生的变化如下:Can you see the difference? ^_^