STM32
直播中

王玉兰

7年用户 1296经验值
私信 关注
[问答]

STM8L151G6使用IAR仿真提示“Prog timeout”是怎么回事?

STM8L151G6使用IAR仿真提示:
Failed to write memory at 0x840F: SWIM PROG error [42001]: Prog timeout

这时候,退出仿真提示:
Failed to disable Flash memory MASS protection


已经自行百度、bing,并做过以下排查:

1、可以用IAR和STVP下载代码,但是运行不正常,感觉只有很靠前的的10行代码能运行吧,这个通过GPIO点灯验证的,有些GPIO运行正确,有些就不行。

2、STVP下载和校验都正确。

3、编程DISABLE "ROP"多次,无用。

4、排除硬件问题,焊了2块板子,都是这样。

5、IAR重新安装过,也还是这样。

6、IAR for stm8 debugger-support-files,这个补丁也装过了,还是这样。

7、型号选择没问题,因为选错了的话,会提示选择的型号和检测到的型号不一致。

8、重新建了一个工程,也还是这样。

9、使用其他人量产的STM8L系列的芯片程序,选对型号后,下载仿真,也还是这样。

想不到其他问题了,请大神们帮忙提示提示。

回帖(1)

杨万富

2024-4-30 16:53:57
"Prog timeout" 错误通常表示在尝试编程或仿真时,与目标设备的通信超时。这可能是由于多种原因导致的,包括硬件连接问题、固件问题或软件设置问题。以下是一些建议,以帮助您解决这个问题:

1. 检查硬件连接:确保您的开发板与计算机之间的连接正确且稳定。尝试使用不同的USB线和端口,以排除连接问题。

2. 检查固件版本:确保您的开发板固件是最新的,因为旧版本的固件可能存在兼容性问题。

3. 检查IAR设置:在IAR中,确保您选择了正确的目标设备(STM8L151G6)和正确的调试器/仿真器。此外,检查您的时钟设置,确保它们与您的开发板相匹配。

4. 重置开发板:在尝试重新编程或仿真之前,尝试将开发板从电源断开,然后重新连接。这有时可以解决通信问题。

5. 检查代码:确保您的代码没有语法错误或逻辑错误,这些问题可能导致仿真或编程失败。

6. 尝试其他仿真器/调试器:如果可能的话,尝试使用其他仿真器/调试器,以确定问题是否与您当前使用的仿真器/调试器有关。

7. 联系IAR技术支持:如果以上建议都无法解决问题,您可能需要联系IAR的技术支持以获取进一步的帮助。

8. 检查STM8L151G6的配置:确保您的STM8L151G6的配置正确,包括内存保护设置和其他相关设置。

9. 检查电源供应:确保开发板的电源供应稳定且符合要求。

10. 检查开发板的硬件:虽然您已经排除了硬件问题,但仍然建议再次检查开发板的硬件,以确保没有损坏或焊接问题。

通过尝试这些建议,您应该能够找到并解决“Prog timeout”错误的原因。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分