一、UMI 错误概述

UMI (Universal Monitor Interface) 是 iSystem winIDEA 的专有接口,用于与目标 SoC 上运行的 UMI 监视器进行通信。在使用支持 UMI 的设备时,执行下载、通过内存窗口写入或执行批量擦除等操作时,经常会遇到 UMI 相关错误。

二、可能的解决方案

1. 活动 SBC(看门狗)重置目标

问题描述:目标设备上的看门狗在调试过程中持续重置 CPU,导致调试操作失败。

解决方案

2. 信号完整性问题

问题描述:调试时钟过高导致信号传输不稳定,引起 UMI 通信错误。

解决方案

3. 常规复位方法

问题描述:使用默认复位方法可能导致某些设备的调试会话不稳定。

解决方案

4. RAM 初始化

问题描述:某些设备需要在使用 RAM 之前进行初始化,否则监视器无法正常加载。

解决方案

三、监视器错误(Monitor errors)

错误代码
错误描述
可能原因
解决建议
0x05
监视器执行错误
监视器未返回,可能是看门狗将 CPU 重置到复位向量,阻止监视器完成执行;或活动外设(如 DMA)覆盖了监视器的一部分
1. 检查并禁用看门狗
2. 检查是否有 DMA 操作干扰
3. 降低调试时钟
0x11
读取的数据与所需值不匹配
读取握手信号值意外,可能是运行监视器的核心仍启用了缓存,或外设(如 DMA)正在写入监视器加载的 RAM 内存范围
1. 确保核心缓存已禁用
2. 暂停可能干扰的 DMA 操作
3. 检查 RAM 访问权限
0x39
加载监视器错误
监视器无法加载到预期内存地址范围,可能是 RAM 未初始化、内存访问失败或 Flash 监视器执行的核心未停止
1. 启用 RAM 初始化
2. 确保目标核心已停止
3. 检查内存访问权限
0x41
FLASH 写入操作失败
监视器无法写入 FLASH,可能是配置了写保护,或时钟频率/等待状态配置错误
1. 检查 FLASH 写保护设置
2. 验证时钟频率配置
3. 检查等待状态设置
0x45
FLASH 擦除操作失败
监视器无法擦除一个或多个 FLASH 扇区,可能是配置了写保护,或时钟频率/等待状态配置错误
1. 检查 FLASH 写保护设置
2. 验证时钟频率配置
3. 检查等待状态设置
0x49
监视器未启动
监视器已加载到预期内存地址,但 winIDEA 无法使 CPU 运行以执行监视器,通常表示调试会话问题(信号完整性或活动看门狗持续重置 CPU)
1. 检查信号完整性,降低调试时钟
2. 检查并禁用看门狗
3. 确保调试连接稳定

四、UMI 引擎错误(UMI engine errors)

错误信息
可能原因
解决建议
Write/Read error!
winIDEA 无法写入/读取 SoC 的 RAM,可能是调试会话不稳定或 SoC 配置不允许访问 RAM
1. 检查调试连接稳定性
2. 确保 SoC 配置允许 RAM 访问
3. 尝试重新建立调试会话
No applicable monitor available
winIDEA 无法在特定内存位置或指定核心找到要使用的监视器,可能是尝试使用 SPI(HyperFLASH 等)但没有合适的监视器,或指定的核心未停止
1. 确保使用了正确的监视器
2. 确保目标核心已停止
3. 检查内存位置是否受支持
Error loading monitor!
UMI 监视器由于内存访问失败而无法加载和/或初始化,可能是调试会话问题或 ECC 未初始化
1. 检查调试连接稳定性
2. 确保 ECC 已正确初始化
3. 尝试重新建立调试会话
UMI Operation timeout!
读写/擦除操作已启动但超时,可能是监视器崩溃,或长时间操作(如批量擦除)的超时值设置过低
1. 检查监视器是否崩溃
2. 为长时间操作增加超时值
3. 检查目标设备状态
Target device is out of device scope!
UMI 操作(读/写/擦除)无法执行,因为目标地址在 FLASH 的可寻址空间之外,可能是下载文件链接到不同设备或偏移配置错误
1. 检查下载文件的链接地址范围
2. 验证设备偏移配置
3. 确保使用了正确的设备配置
Monitor RAM presence check has failed!
SoC RAM 的开始和/或结束无法正确访问,可能是调试会话不稳定、SoC 配置不允许 RAM 访问或 ECC 需要特殊初始化
1. 检查调试连接稳定性
2. 确保 SoC 配置允许 RAM 访问
3. 尝试设置 On-chip RAM Initialization 为 Always
Operation is not allowed! Check device configuration!
请求了 UMI 操作,但在当前设备配置中不允许该操作,例如同时启用 Program empty cells 和 Use hashing
1. 检查 UMI 配置设置
2. 确保不使用相互冲突的选项
3. 恢复默认配置后重新设置
Programming not permitted during live session!
Flash 修改仅允许在下载时进行,例如在 UMI 配置对话框中仅启用 Allow download 选项,然后尝试通过内存窗口修改 FLASH 内容
1. 在 UMI 配置中启用相应权限
2. 通过下载方式修改 FLASH
3. 确保会话状态允许 Flash 编程
Flash monitor binary cannot be found
SFR 数据库损坏,需要清理和重新创建
1. 清理并重新创建 SFR 数据库
2. 重新安装 winIDEA 或更新到最新版本
3. 确保使用了正确的设备支持包

五、注意事项

Warning

重要注意事项

六、排查建议

  1. 1. 启用 UMI 日志
  2. 2. 检查复位设置
  3. 3. 验证时钟配置
  4. 4. 检查写保护
  5. 5. 确认内存范围
  6. 6. 稳定调试连接
  7. 7. 检查看门狗

七、联系方式

如果您在解决 UMI 错误时遇到任何问题,或需要更详细的技术支持,请随时联系我:

support@softor.com.cn
tianpengbo@softor.com.cn

我将为您提供专业的技术支持,帮助您解决 iSystem winIDEA 中的 UMI 错误问题。


作者与交流

作者:tianpengbo / 田朋博。大家如果在项目中遇到相关技术问题,欢迎联系我交流。
support@softor.com.cn
tianpengbo@softor.com.cn

作者与交流

作者:tianpengbo / 田朋博。大家如果在项目中遇到相关技术问题,欢迎联系我交流。
support@softor.com.cn
tianpengbo@softor.com.cn

在线留言