![](https://img-blog.csdnimg.cn/direct/314e24b4ea0c4c099c5f9ee4e212c03a.png)
这是因为有一些例程是在低版本的keil中编写,保存,那你用高版本的keil去编译就会出错,因为keil是向下兼容的,你低版本的芯片包可能不同会有更新就会导致识别不到,这时候怎么解决呢?
解决办法:
1.点开keil5的被安装的所在文件,找到packunzip
![](https://img-blog.csdnimg.cn/direct/5307030bc073421084bdd0e952580ee0.png)
2.右键打开属性,选择以管理员身份运行![](https://img-blog.csdnimg.cn/direct/a62dd2a32c6d41239cb6b44cd0557bcf.png)
应用再保存确定
回到软件以管理员身份运行软件就解决了
![](https://img-blog.csdnimg.cn/direct/0def87480187402a82ee71dcba588623.png)
回到软件,以后你点开软件要想运行低版本keil工程就要点击管理员身份运行keil5
原因:因为你调好packupzip后你点开软件,它会自动去低版本找适应的芯片包,如果你不给它权限他做不到跨软件去找包