硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1228|回复: 11
收起左侧

[技术讨论] 程序仿真正常,自己跑失败

[复制链接]

0

主题

6

回帖

6

积分

新手上路

积分
6
发表于 2024-12-5 11:28:02 | 显示全部楼层 |阅读模式
本帖最后由 476874614 于 2024-12-5 11:31 编辑

单片机型号:stm32l431;WIFI蓝牙一体模块:WB2-12s。
透传接口:串口2
程序正常初始化,有概率遇见程序死机情况,死机点在串口2初始化后,模块发送启动信息附近,但是此时systick中断是能正常中断的。仿真时候却是正常的,自己跑就失败
当焊下模块,跑单片机时,无复现过死机情况。
目前不知道哪里出了问题,望大佬帮忙看看,给点意见和思路。


1.bmp
2.bmp
3.bmp
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-5 15:45:07 | 显示全部楼层
一般这种仿真时正常,而实际下载运行不正常的情况,是程序你们外设初始化涉及到延迟的地方,延迟没有正常执行导致的。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-12-6 13:44:05 | 显示全部楼层
我在外设初始化之前,就初始化了delay,延迟时间通过串口打印也是延迟到的,可以帮忙看一下代码吗
2.bmp
1.bmp
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-12-6 13:44:56 | 显示全部楼层
我在外设初始化之前,就初始化了delay,延迟时间通过串口打印也是延迟到的,可以帮忙看一下代码吗
1.bmp
2.bmp
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-12-6 13:45:29 | 显示全部楼层
eric2013 发表于 2024-12-5 15:45
一般这种仿真时正常,而实际下载运行不正常的情况,是程序你们外设初始化涉及到延迟的地方,延迟没有正常执 ...

我在外设初始化之前,就初始化了delay,延迟时间通过串口打印也是延迟到的,可以帮忙看一下代码吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-12-7 08:49:34 | 显示全部楼层
476874614 发表于 2024-12-6 13:45
我在外设初始化之前,就初始化了delay,延迟时间通过串口打印也是延迟到的,可以帮忙看一下代码吗

仅看你贴的代码,看不出问题来,需要你排查调试下了
回复

使用道具 举报

5

主题

229

回帖

249

积分

高级会员

积分
249
发表于 2024-12-7 14:22:42 | 显示全部楼层
目测是电源不稳,串口接收进中断异常死机吧,串口初始化和开启接收等稳定后在开启
回复

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

积分
894
QQ
发表于 2024-12-8 11:59:20 | 显示全部楼层
移植一个cmbacktrace,看看死机是进入硬件异常还是说卡在某个中断里出不来。
回复

使用道具 举报

102

主题

573

回帖

894

积分

金牌会员

积分
894
QQ
发表于 2024-12-8 12:00:22 | 显示全部楼层
感觉有可能是出现串口的其他错误,然后中断里面没请,导致一直进入串口中断,看上去像死机。
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-12-9 08:51:48 | 显示全部楼层
旮旯旭 发表于 2024-12-7 14:22
目测是电源不稳,串口接收进中断异常死机吧,串口初始化和开启接收等稳定后在开启

用示波器抓了3.3V,没发现被拉下来
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-12-9 08:52:35 | 显示全部楼层
会飞的猪_2020 发表于 2024-12-8 11:59
移植一个cmbacktrace,看看死机是进入硬件异常还是说卡在某个中断里出不来。

好的,我试试。第一次了解cmbacktrace
回复

使用道具 举报

0

主题

6

回帖

6

积分

新手上路

积分
6
 楼主| 发表于 2024-12-9 08:53:40 | 显示全部楼层
会飞的猪_2020 发表于 2024-12-8 12:00
感觉有可能是出现串口的其他错误,然后中断里面没请,导致一直进入串口中断,看上去像死机。

我猜也是这样,但是不知道怎么调试出具体问题现象,用keil仿真的时候,又没问题了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 03:13 , Processed in 0.071134 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表