STM32的SWD仿真运行和实际运行什么区别,仿真正常运行不正常

2019-12-30 19:27发布

STM32单片机+W5500以太网模块做的板子,板子做客户端,电脑做服务器,用TCP方式通讯,调试中发现TCP连接的时候,如果服务器异常断电,会导致STM32的板子发送数据死机,但是架上仿真器查找死机位置时,同样的情况反复测试又不出现死机现象?
想了解一下同样的环境,架上仿真器运行就不会死机,去掉仿真器运行就会死机的原因是什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
zzj0329
1楼-- · 2019-12-30 22:37
最起码时钟源不一样的吧,离线是用的系统分配的时钟源,在线仿真用的是仿真器提供的时钟。除此之外如果仿真是全速跑没加断点的话那就跟离线模式一样的
huangqi412
2楼-- · 2019-12-31 04:26
zzj0329 发表于 2017-3-1 14:28
最起码时钟源不一样的吧,离线是用的系统分配的时钟源,在线仿真用的是仿真器提供的时钟。除此之外如果仿真 ...

我孤陋寡闻,怎么可能会时钟源不同, 挂上仿真器也是全速RUN.
sme
3楼-- · 2019-12-31 06:17
huangqi412 发表于 2017-3-1 15:44
我孤陋寡闻,怎么可能会时钟源不同, 挂上仿真器也是全速RUN.

低功耗模式时时钟可能会不一样(dbg_stop/dbg_standby控制位置位),不进入低功耗肯定是一样的。
huangqi412
4楼-- · 2019-12-31 06:44
 精彩回答 2  元偷偷看……
D138138
5楼-- · 2019-12-31 09:40
确认没有没有进入低功耗模式
zchong
6楼-- · 2019-12-31 13:09
多考虑一些上电过程的不同,比如对有些外设初始化的时候,外设是否还处在复位状态等等类似的情况,粗暴一点,可以在进入主函数之后加一个大延时看看是否正常

一周热门 更多>