硬汉嵌入式论坛

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

[技术讨论] F407 LWIP 1.4.1的协议栈,printf重定向串口2,但是协议栈还是会通过串口1发送广播数据

[复制链接]

19

主题

28

回帖

85

积分

初级会员

积分
85
发表于 2024-6-14 17:44:18 | 显示全部楼层 |阅读模式

跪求大佬指点,如下图所示:
串口抓包数据是这样的,

数据是:FF FF FF FF FF FF 02 00 00 1B 00 3D 08 06 00 01 08 00 06 04 00 01 02 00 00 1B 00 3D 0A 00 5C 05 00 00 00 00 00 00 0A 00 5A 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

程序单步调试的时候发现以太网只要一完成初始化后,就会一直通过串口1发送广播信息,程序的printf函数都是重定义到串口3了,while函数执行为空,可以推测是在协议栈里面控制串口发送的。但是不知道是在哪里,跪求!!!!

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-6-15 08:53:34 | 显示全部楼层
把串口发送中断打开,中断里面打个断点,然后单步调试,看看是那个地方进入中断的不就找到了。
回复

使用道具 举报

19

主题

28

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2024-6-15 09:55:34 | 显示全部楼层
eric2013 发表于 2024-6-15 08:53
把串口发送中断打开,中断里面打个断点,然后单步调试,看看是那个地方进入中断的不就找到了。

断点打了都进来了,怎么知道是哪里进来的呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-6-16 09:21:03 | 显示全部楼层
l4568527193 发表于 2024-6-15 09:55
断点打了都进来了,怎么知道是哪里进来的呢


中断也适用

MDK快速定位硬件异常位置方法,调用show caller code即可快速锁定
https://forum.anfulai.cn/forum.php? ... id=94364&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

19

主题

28

回帖

85

积分

初级会员

积分
85
 楼主| 发表于 2024-6-17 14:05:21 | 显示全部楼层
eric2013 发表于 2024-6-16 09:21
中断也适用

MDK快速定位硬件异常位置方法,调用show caller code即可快速锁定

我不知道是哪里调用了串口发送函数,这个断点怎么打呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117529
QQ
发表于 2024-6-17 16:20:10 | 显示全部楼层
l4568527193 发表于 2024-6-17 14:05
我不知道是哪里调用了串口发送函数,这个断点怎么打呢

你写个中断函数,打开中断即可。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 13:24 , Processed in 0.048995 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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