在使用MDK5编程的时候如果涉及到更换芯片可能会遇到报错的问题,比如:提示…\CMSIS\stm32f10x.h(383): error: #67: expected a "}"错误。解决问题比较简单,这个就是因为启动文件和宏定义的错误引起的,如下图:宏定义位置
启动文件位置
有的博主给出的解决方法比较粗暴,直接删掉宏定义中的后半句,这样也能编译通过但是不免让人有点后怕。今天尝试了一下找到了问题的根源,直接修改宏定义和启动文件就能解决。比如我用f103zet6那么启动文件和宏定义都应该是HD结尾的文件,即需要跟芯片的容量大小相互匹配起来,就可以解决了。
希望可以帮到你。