stm32 - STM32 + Lwip,MCU负载由于广播包
问题描述
由于网络配置错误,假设发生了广播包循环。
STM32 MCU 连续接收广播包。结果,MCU负载增加。在STM32F746G-DISCOVERY板上测试,MCU负载提升到70~80%。
在这种情况下,轮询周期被打破,我们的产品无法正常工作。
除了使用带有 TCP/IP 协议栈的串口转以太网控制器,有没有办法避免这个问题?
解决方案
如果您检测到广播数据包泛滥,理论上您可以在 MAC 配置(STM32 内的以太网硬件)中暂时禁用接收广播数据包。STM32 MCU 可以通过广播、组播、全部接收、发送方或接收到的硬地址地址的散列来过滤数据包。
推荐阅读
- c++ - 在将 Qt 与 cmake 结合使用时解决链接错误
- java - Spring Security,禁用 REST 请求的 formLogin()
- colors - SwiftUI:使用资产目录中的颜色集
- python - 用于生成大于 RAM 的数据的内存优化
- ios - 在 iOS 中使用 NSPredicate 进行单元测试
- c# - List的Json-反序列化
失败:该类型需要一个 JSON 数组才能正确反序列化 - java - Eclipse JDT 解析绑定不适用于 ASTNode 的副本
- java - IAIK PKCS11 Wrapper 中一对私钥和证书如何匹配?
- c# - 编辑 Cookie 选项后身份验证不起作用
- angular - Angular PWA 不更新