打印
[STM32F1]

软件运行造成找不到目标板

[复制链接]
715|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
钓鱼大师|  楼主 | 2025-5-15 08:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在用STM32F103C8T6(网上买来的开发板)调试CAN 的时候(用STLINK在线仿真),使用Loop back mode。在导入CAN代码之前,运行没问题。在导入CAN代码之后运行几秒之后会引起找不到目标板。KEIL仿真界面弹出来DLL什么的(当时没有拍照下来)。此时开发板上的LED灯还在闪烁。换一块开发板之后就可以找到目标板了。这是把开发板烧坏了吗?

使用特权

评论回复
沙发
公羊子丹| | 2025-5-22 07:35 | 只看该作者
有可能是程序跑飞了,把MCU卡死导致STLINK无法连接,试试按下复位键再连接。

使用特权

评论回复
板凳
周半梅| | 2025-5-22 07:36 | 只看该作者
换了板能连接说明开发板没彻底坏,建议检查代码里CAN配置有没有把引脚搞错或者时钟冲突。

使用特权

评论回复
地板
帛灿灿| | 2025-5-22 07:37 | 只看该作者
也有可能是代码里用到了低功耗模式或者关闭了调试接口,导致STLINK断开通信。

使用特权

评论回复
5
童雨竹| | 2025-5-22 07:37 | 只看该作者
你试试把程序烧成最简单的空循环,看看能不能正常连接,排除硬件问题。

使用特权

评论回复
6
万图| | 2025-5-22 07:38 | 只看该作者
如果确实怀疑板子坏了,可以用万能编程器或者直接擦除芯片看看能否恢复。

使用特权

评论回复
7
Wordsworth| | 2025-5-22 07:39 | 只看该作者
有时候CAN配置错误会导致总线挂死,进而让MCU无法响应调试器通信。

使用特权

评论回复
8
Bblythe| | 2025-5-22 07:39 | 只看该作者
你这可能是代码里开启了硬件复位或看门狗没喂,程序跑崩导致调试器断开。

使用特权

评论回复
9
Pulitzer| | 2025-5-22 07:40 | 只看该作者
如果是搞多轴同步控制的话,STM32F3或者G4都可以,关键是ADC采样快,PWM资源也多。

使用特权

评论回复
10
Uriah| | 2025-5-22 07:42 | 只看该作者
开发板上LED灯闪说明MCU还在运行,可能只是调试接口被软件禁用了。

使用特权

评论回复
11
Clyde011| | 2025-5-22 07:43 | 只看该作者
以后调试CAN代码建议加看门狗喂狗和异常捕获,避免程序卡死影响调试。

使用特权

评论回复
12
dffzh| | 2025-5-22 15:05 | 只看该作者
钓鱼大师,问题解决没?好奇一下什么原因?

使用特权

评论回复
13
stormwind123| | 2025-5-22 16:36 | 只看该作者
建议检查代码逻辑。

使用特权

评论回复
14
flycamelaaa| | 2025-5-22 16:37 | 只看该作者
CAN通信代码可能存在错误如时钟配置不当、寄存器误操作。

使用特权

评论回复
15
powerantone| | 2025-5-22 16:37 | 只看该作者
代码可能意外修改了调试接口相关的寄存器,导致调试器无法连接。

使用特权

评论回复
16
probedog| | 2025-5-22 16:39 | 只看该作者
如果LED灯仍在闪烁,说明芯片可能未完全损坏,但调试接口可能已失效。

使用特权

评论回复
17
onlycook| | 2025-5-22 16:40 | 只看该作者
既然换一块开发板可以解决问题,可能是原开发板存在硬件问题。

使用特权

评论回复
18
七毛钱| | 2025-5-22 16:41 | 只看该作者
在Keil中尝试降低SWD/JTAG的调试速度,避免因高频通信导致的不稳定。

使用特权

评论回复
19
stormwind123| | 2025-5-22 20:00 | 只看该作者
开发板可能存在焊接问题、电源不稳定或芯片本身存在缺陷。

使用特权

评论回复
20
classroom| | 2025-5-22 21:00 | 只看该作者
ST-LINK与开发板的连接可能不稳定,尤其是在代码运行过程中可能因电磁干扰导致通信中断。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

285

帖子

0

粉丝