关于Keil Unable to find ARM libraries...问题的解决方法

ARM 284浏览

最近打算试试上海东软的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:KeilARMARMCClib(这是我的KEIL安装的位置,请根据你自己的安装路径来设置你的变量值)

另外还有一个要注意,那就是Keil与ADS的冲突也会引起这问题,

这就需要你把ADS的环境变量全部删除了,这问题也就解决了。