最近打算试试上海东软的M0芯片HR8P506,但是他们提供的Keil插件不支持Keil5的部分版本,推荐用户使用Keil4,所以我就忍痛卸载了Keil5,重新安装了Keil 4.7,但问题来了,一编译就出现问题:
Unable to fine ARM libraries.
No compatible library exists with a definition of startup sybol __main.
找了头天没找到什么原因,后来网上搜了下,才想起应该是环境变量引起的问题,因为我以前安装的时候增加过环境变量,这次安装的路径与上一次的不一样,这样就整出了这个问题,把以前设置的环境变量重新修改,然后重启下电脑,问题就解决了
如果你也出现过类似的问题,但是以前没的增加过这样的环境变量,那么你需要重新增加一个环境变量。具体操作如下
1、电脑->属性->高级->环境变量
2、新建
3、变量名设置为:ARMCC5LIB
4、设置变量值:C:\Keil\ARM\ARMCC\lib(这是我的KEIL安装的位置,请根据你自己的安装路径来设置你的变量值)
另外还有一个要注意,那就是Keil与ADS的冲突也会引起这问题,这就需要你把ADS的环境变量全部删除了,这问题也就解决了