uVision X Error: Device not found - Device: 'STC15F2K60S2 Series' Vendor: 'STC' Please update your device selection. 确定
时间: 2025-03-15 10:08:04 浏览: 232
### Keil uVision 中 STC15F2K60S2 设备未找到问题的解决方案
在使用 Keil uVision 开发环境中遇到 **STC15F2K60S2 device not found** 的错误时,通常是因为目标设备尚未被正确添加到项目的配置中。以下是详细的解决方法:
#### 1. 添加支持的目标设备
确保已将 STC15F2K60S2 芯片的支持包成功集成至 Keil 工具链中。可以通过以下方式实现:
- 使用 STC 官方工具 `STC-ISP` 提供的功能,在其界面中的 “添加型号和头文件到 keil 中” 功能模块下操作[^2]。
- 此功能会自动检测并复制必要的芯片定义文件到指定路径下的 Keil 安装目录。
#### 2. 新建项目时选择正确的设备模型
当创建一个新的工程时,需确认选择了确切匹配的微控制器型号——即 **STC15F2K60S2**。具体步骤如下:
- 打开 Keil μVision IDE 并启动新项目向导;
- 在弹出的选择窗口里浏览直至定位到对应系列(如 STC15 系列),从中挑选所需的具体器件名称[^1]。
#### 3. 验证头文件是否加载无误
对于涉及外设驱动程序编写的场景,例如 RTC 模块 DS1302 或者温度传感组件 DS18B20 的应用案例,则需要额外引入相应的库函数声明以及初始化逻辑代码片段[^3][^4]。典型做法是在源码顶层通过条件编译指令包含特定硬件接口描述文档,像这样:
```c
#ifndef __DS1302_H_
#define __DS1302_H_
#include <stc15f2k60s2.h>
#include <intrins.h>
void Write_Ds1302(unsigned char temp);
void Write_Ds1302_Byte(unsigned char address, unsigned char dat);
unsigned char Read_Ds1302_Byte(unsigned char address);
void DS_init();
void DS_get();
extern char TIME[7];
#endif /*__DS1302_H_*/
```
上述过程完成后重新构建整个工程项目应该能够消除之前提到的那个找不到设备类型的报错提示信息了。
---
阅读全文
相关推荐


















