问题描述
这段时间有个任务,以前都是直接拿了原有工程上改,这次想重新建一个工程,于是就拿着当初正点原子那套来新建工程,这一建完成之后加载发现工程报了很多错,好像和当初不太一样,重新尝试了一遍后还是报错,于是开始寻找原因。
问题寻找
其实在新建工程的时候打开魔术棒选项卡就已经发现不对了,如下所示
我记得原来版本的keil是没有这个AC6存在的,起初没去理它,出了错之后去百度了一番,查了点资料之后发现Keil for ARM5.33的这个版本(之后的版本可能都一样),它默认情况下选择了编译器AC6,这个编译器AC6相比于老版本的编译器,对于程序编译更加严苛,且不会帮助我们自动补全缺失的项目,所以会报错。
问题解决
打开魔术棒,如下所示,将Compiler选项改成5版本然后确认,在编译就行了。
最后,解决来源解决方法。