7 eries FPGAs SPI MultiBoot应用笔记(个人笔记资料)

7 Series FPGAs MultiBoot功能可让FPGA从2个或多个BIT文件中加载一个运行程序。其主要应用有:更新新BIT失败或出错时,返回使用之前好的BIT;在多个已知好的BIT间,通过外部触发切换加载的BIT实现不同功能。

7 Series FPGAs MultiBoot功能指让FPGA从2个或者多个BIT文件中加载一个BIT文件运行程序,所以它的2个主要应用如下:

    1.  更新新的BIT时,当更新失败或BIT出错会返回使用之前好的BIT运行程序;

    2.   在多个已知好的BIT之间,通过外部触发来切换加载的BIT实现不同功能。

具体原文链接:https://mp.weixin.qq.com/s/5xlYpXCSH_PeiThfp_97oQ

对应资料链接:

https://pan.baidu.com/s/1fcJIKdHBbi4PDXr9wlHZsQ 

提取码:fxp6 

复制这段内容后打开百度网盘手机App,操作更方便哦

 

 

<think> 我们正在处理一个关于Keil μVision开发环境报错的问题,错误信息为:"Device not found - Device: Vendor: '5TC32G12K128 5eries''STC'" 根据错误信息,它表明μVision无法识别到指定的设备(STC的5TC32G12K128系列)。 这个错误通常发生在以下情况: 1. 设备数据库中没有该设备。 2. 设备数据库损坏或版本过旧。 3. 用户选择的设备名称不正确。 STC单片机通常不在Keil的默认设备数据库中,需要用户手动添加或使用STC提供的数据库文件。 解决方案步骤: 1. 确认是否安装了STC的器件数据库。 - STC提供了一种方式将其单片机型号添加到Keil的设备数据库中。通常,STC的ISP烧录软件(STC-ISP)中有一个功能可以添加器件型号到Keil中。 - 打开STC-ISP软件,找到“Keil仿真设置”选项卡,然后点击“添加型号和头文件到Keil中”按钮。按照提示操作(需要选择Keil的安装目录)。 2. 重新启动μVision并检查设备选择。 - 在μVision中,打开项目后,点击工具栏的“Options for Target”图标(魔术棒图标)。 - 在“Device”选项卡中,检查是否选择了正确的设备。如果之前没有安装STC的数据库,则设备列表中不会有STC的型号。安装后,可以搜索“STC”或具体型号“STC32G12K128”进行选择。 3. 如果已经安装了STC数据库但仍然找不到,尝试重新安装或更新数据库。 - 再次通过STC-ISP软件添加数据库(覆盖原有文件)。 - 确保STC-ISP软件是最新版本,因为新的器件型号需要新版本的数据库支持。 4. 检查设备名称拼写。 - 错误信息中的设备名称是'5TC32G12K128 5eries',这里有两个明显的打字错误:应该是“STC32G12K128”和“Series”。因此,可能是项目配置中设备名称设置错误。 - 在“Options for Target”的“Device”选项卡中,确保选择的设备名称正确无误。 5. 如果以上步骤无效,可以尝试手动添加设备支持。 - 在Keil的安装目录下,找到设备数据库文件(通常在UV4目录下,文件名为*.ini)。但手动修改比较复杂,推荐使用STC-ISP工具添加。 6. 重建项目。 - 在修正设备选择后,清理并重新构建项目。 注意:STC的某些新型号可能需要更新版本的Keil支持。如果Keil版本过旧,考虑升级Keil到最新版本。 如果问题仍然存在,建议联系STC的技术支持或Keil的技术支持。 由于μVision的错误信息中出现了非标准的字符串('5TC32G12K128 5eries'),很可能是在项目配置中设备名称设置错误。因此,重点检查设备选择。 步骤总结: 1. 使用STC-ISP工具添加器件数据库。 2. 在μVision中重新选择正确的设备(STC32G12K128系列)。 3. 清理并重建项目。 希望这些步骤能解决问题。 相关问题: 1. 如何将STC单片机添加到Keil μVision中? 2. 使用STC单片机进行开发时需要哪些额外的设置? 3. Keil μVision中如何更换目标设备? 4. STC-ISP软件有哪些功能? 5. 更新Keil设备数据库的其他方法? </think> ### μVision报错"Device not found"解决方案 该错误表明Keil μVision无法识别目标设备`STC32G12K128`(错误信息中的"5TC"应为"STC"拼写错误)。请按顺序尝试以下解决方案: #### 1. **安装STC器件数据库** - 打开STC官方烧录工具 **STC-ISP**(最新版下载:[www.stcmcudata.com](http://www.stcmcudata.com)) - 切换到 **"Keil仿真设置"** 选项卡 - 点击 **"添加型号和头文件到Keil中"** - 选择Keil安装目录(默认路径:`C:\Keil_v5`) - 提示"STC MCU型号添加成功"后重启μVision[^1] #### 2. **检查设备选择** - 在μVision中:`Project > Options for Target > Device` - 在搜索框输入 **"STC32"**(不要包含具体型号数字) - 手动选择 `STC32 Series`下的正确型号 #### 3. **验证芯片连接** - 物理检查: - 确保开发板供电正常(5V/3.3V) - 检查USB转串口线是否接触良好 - 确认芯片型号为 **STC32G12K128**(非兼容型号) - 使用ISP工具检测: ```mermaid graph LR A[STC-ISP工具] --> B[选择芯片系列] B --> C[冷启动上电] C --> D{检测芯片签名} D -- 成功 --> E[显示芯片ID] D -- 失败 --> F[检查串口/电源] ``` #### 4. **更新开发环境** | 组件 | 要求版本 | 检查方法 | |------|----------|----------| | μVision | ≥5.29 | `Help > About uVision` | | STC-ISP | ≥6.90 | 官网下载最新版 | | 设备包 | STC32G | `Pack Installer`中更新 | #### 5. **重建设备数据库** 当数据库损坏时的终端操作: ```powershell # 管理员身份运行CMD cd C:\Keil_v5\UV4 UV4.exe -uninstall # 卸载设备缓存 UV4.exe -install # 重新注册设备 ``` #### 6. **检查工程配置** - 确认`Options for Target > Debug`中使用 **STC Monitor Driver** - 在`Utilities`选项卡取消勾选 **"Update Target before Debugging"** > ⚠️ 特别注意:STC32G是32位8051内核,需选择`STC32 Series`而非传统的`STC89/90 Series`设备库。 ### 常见错误排查 - **持续报"5TC"错误**:手动编辑工程文件`.uvprojx`,搜索替换错误型号字符串 - **驱动异常**:卸载`STC USB Driver`后重新安装 - **电源干扰**:给MCU的`VCC`与`GND`间并联100μF电容 若以上步骤未解决,建议提供: 1. μVision完整错误截图 2. STC-ISP检测芯片结果 3. 开发板型号照片 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值