问题描述
从网上下载了一份他人的keil工程,发现打开后无法找到对应芯片(确定已下载该芯片的器件包),如图1所示。 打开工程设置后仍无法找到芯片(但新建工程时有),如图2所示。
图1 打开工程时显示
图2 打开工程设置界面
解决方法
新建一个所需芯片的工程,用记事本打开新工程和问题工程的工程文件(.uvprojx文件),以STM32F103VE为例,图3为新工程,图4为问题工程:
图3 用记事本打开新工程文件
图4 用记事本打开问题工程文件
可以看出两个工程文件有一定区别,经过多次尝试,将新工程中的<PackID>及<PackURL>项复制入问题工程文件即可,如图5所示。
图5 修改后的问题工程文件
保存,用keil5打开工程,出现如图6所示提示框(若没有提示框,则关闭keil界面可使提示框出现)。
图6 修改后的工程的提示框
点击Save后关闭工程,并再次打开工程,可以发现芯片已经能被找到,如图7所示。
图7 问题工程成功找到芯片