请选择 进入手机版 | 继续访问电脑版

你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
攻城狮Melo

攻城狮Melo

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
161 回答

【2026.01.30】每日签到:STEVAL-STWINKT1B开发套件记得申请

签到
攻城狮Melo 攻城狮Melo 回答时间:2026-1-30 13:29

签到打卡。。。

赞0
6 回答

今天腊八节

日常闲谈
攻城狮Melo 攻城狮Melo 回答时间:2026-1-26 16:59

喝腊八粥吗

赞0
20 回答

抽奖有点偏心啊

日常闲谈
攻城狮Melo 攻城狮Melo 回答时间:2026-1-19 15:39

相信管管,相信论坛,相信ST

赞0
4 回答

有没有人搞过单极倍频的SPWM

STM32G4
攻城狮Melo 攻城狮Melo 回答时间:2025-12-24 13:13

看你描述感觉正确

赞0
7 回答

中奖了

签到
攻城狮Melo 攻城狮Melo 回答时间:2025-12-24 13:04

真好,恭喜

赞0
68 回答

【2025.12.24】每日签到:转盘结束后将开启77折积分商城!

签到
攻城狮Melo 攻城狮Melo 回答时间:2025-12-24 13:05

签到

赞0
5 回答

又错过了

日常闲谈
攻城狮Melo 攻城狮Melo 回答时间:2025-12-19 17:07

转盘就是转瞬即逝,我还是等积分兑换吧

赞0
73 回答

【2025.12.16】每日签到:直播来报名基于STM32微处理器高实时高性能工业PLC控制器研发实战

签到
攻城狮Melo 攻城狮Melo 回答时间:2025-12-16 09:37

签到了

赞0
1 回答

STM32H7开发LWIP时遇到的问题

STM32H7
攻城狮Melo 攻城狮Melo 回答时间:2025-12-8 14:27

STM32H7 + LWIP 能收包却 ping 超时一站式排查表 症状:网口灯闪、MCU 能进接收中断、Wireshark 能看到 ICMP Echo-reply,但主机依旧“Request timeout”。 1. 校验和(Checksum)→ 90 % 踩坑点 表格复制 现象 Wireshark 展开 ICMP 协议树,Checksum = 0x0000 或非法值 根因 MAC 硬件自动清零 + lwIP 未同步使能 HW checksum offload 验证 抓包看 ICMP Checksum 字段 修复 1. 使能 MAC 发送硬件校验和<br/>2. 让 lwIP 把校验工作交给硬件 c复制 /* 1. 在 ETH 初始化处 */ heth.Init.TxConfig = ETH_TXCONFIG_CHECKSUMOFFLOAD; // H7 寄存器位 /* 2. 在 lwipopts.h */ #define CHECKSUM_BY_HARDWARE 1 #define CHECKSUM_GEN_ICMP 1 #define CHECKSUM_CHECK_ICMP 1 老版本 icmp.c 需手动把 iecho->chksum = 0; 保留,防止软件提前填充。 2. ARP / IP 冲突 表格复制 现象 第一次 1-2 个包能通,之后全部超时 验证 arp -a 看目标 IP 对应的 MAC 是否等于板子 MAC 解决 arp -d <IP> 清缓存;给板子分配唯一 IP;必要时发 Gratuitous ARP 3. Cache 污染(D-Cache 与 DMA 不一致) 表格复制 现象 大包 1500 B 必现超时;开-O2 优化后必现 验证 把待发缓冲区打印出来与 Wireshark 对比,内容不一致即命中 解决 方法 A:MPU 把描述符 & pbuf 区设为 Device/Strongly-ordered<br/>方法 B:在发送/接收处手动 Clean / Invalidate c复制 /* 发送前 */ SCB_CleanDCache_by_Addr((uint32_t *)p->payload, p->len); /* 接收后 */ SCB_InvalidateDCache_by_Addr((uint32_t *)p->payload, p->len); 4. pbuf 泄漏(PBUF_POOL 耗尽) 表格复制 现象 连续 ping 前 N 次 100 % 通,N == PBUF_POOL_SIZE 后永远超时 验证 memp_get_stats() 观察 PBUF_POOL 可用数每 ping 减 1 解决 恢复 icmp.c / etharp.c 中所有pbuf_free(p) 调用 5. 一键自检清单(复制打钩) [ ] Wireshark 回包 ICMP Checksum ≠ 0 且主机无 “Bad Checksum” 提示 [ ] arp -a 目标 IP ↔ MAC 正确,无 IP 冲突 [ ] 1500 B 大包连续 ping 稳定,不掉包 [ ] 连续 ping > PBUF_POOL_SIZE 次仍正常

赞2
2 回答

周末继续陪跑

日常闲谈
攻城狮Melo 攻城狮Melo 回答时间:2025-12-8 14:48

陪跑是常态了,次次中的话岂不是黑幕

赞0
1 回答

有人去了深圳站电机实训么

线下培训
攻城狮Melo 攻城狮Melo 回答时间:2025-12-8 09:11

下次亲自去看看👀️

赞1
2 回答

[ZEPHYR]SDMMC2 Clock Initialization Failure on M4 Core (PLL2R Frequency Mismatch) 問題詢問

其它 STM32H7 STM32CubeIDE for VS Code
攻城狮Melo 攻城狮Melo 回答时间:2025-12-4 15:43

✅ 解决方案(推荐做法) ✅ 1. M4 侧 DTS 中不要写死 PLL 参数 你应该移除 M4 DTS 中所有与 PLL2 相关的配置 ,只保留对 SDMMC2 的 clocks = <&rcc STM32_CLOCK_BUS_SDMMC2 ...> 的引用,不要指定频率 。 &sdmmc2 { clocks = <&rcc STM32_CLOCK_BUS_SDMMC2 0xXXXXXXXX>; status = "okay"; /* 不要写 clock-frequency = <48000000>; 或其他频率 */ }; ✅ 2. 使用 clock-control API 动态获取时钟频率 Zephyr 提供了 clock_control_get_rate() API,你可以在 SDMMC 驱动初始化前调用它,动态获取 SDMMC 域的实际时钟频率 ,而不是依赖 DTS 写死值。 示例代码(在 SDMMC 驱动初始化前): `` include <zephyr/drivers/clock_control.h> include <zephyr/drivers/clock_control/stm32_clock_control.h> const struct device *clk_dev = DEVICE_DT_GET(STM32_CLOCK_CONTROL_NODE); uint32_t clk_rate; clock_control_get_rate(clk_dev, (clock_control_subsys_t)&sdmmc2_clk_cfg, &clk_rate); LOG_INF("SDMMC2 domain clock rate: %u Hz", clk_rate); sdmmc2_clk_cfg 是你在驱动中定义的 struct stm32_pclken 变量,对应 SDMMC2 的时钟域。 ✅ 3. 修改 SDMMC 驱动以使用实际时钟频率 Zephyr 的 stm32_sdmmc 驱动默认会尝试根据 DTS 中的 clock-frequency 来配置 SDMMC 的时钟分频器。 你需要补丁驱动 ,让它使用 clock_control_get_rate() 获取的实际频率,而不是 DTS 写死值。 ✅ 4. 补丁建议(Zephyr 驱动层) 在 drivers/sdmmc/stm32_sdmmc.c 中,找到 sdmmc_clock_init() 函数,修改如下: uint32_t clk_rate; clock_control_get_rate(dev_data->clock_dev, (clock_control_subsys_t)&dev_config->pclken, &clk_rate); /* 用 clk_rate 而不是 DTS 中的 clock-frequency */ ✅ 5. 额外建议:M7 启动完成后通知 M4 你可以在 M7 的 Zephyr 应用中,等 PLL2 配置完成后再启动 M4 核 ,确保 M4 启动时时钟已稳定。 ✅ 6. 参考 Zephyr 社区讨论 你提到的 GitHub 讨论 zephyrproject-rtos/zephyr#100423 中,已有开发者提出类似问题 ,并最终通过: 移除 M4 DTS 中的 PLL 配置 使用 clock_control_get_rate() 动态获取频率 补丁 SDMMC 驱动

赞1
2 回答

STM32_ImageProcessingLibrary中有类似于opencv中的findContours函数吗?

车载摄像头 智能家居 生物辨识 算法
攻城狮Melo 攻城狮Melo 回答时间:2024-2-20 09:03

一般是没有的吧,试试自定义算法来处理图像数据呢

赞0
2 回答

请问大家都没有 neon库的C代码实现啊 就是把neon的代码用C语言写出来

STM32MP1
攻城狮Melo 攻城狮Melo 回答时间:2024-2-20 09:05

这你得熟悉NEON指令集的吧

赞0
1 回答

.sct文件自动生成了一堆代码,并且有warning,是什么原因导致的?

STM32F1
攻城狮Melo 攻城狮Melo 回答时间:2024-2-20 09:08

多半是配置有问题的

赞0
1 回答

Stm32Mp135 Nor Flash下载工程

STM32MP1 STM32MP13
攻城狮Melo 攻城狮Melo 回答时间:2024-2-20 09:08

官网应用笔记很多吧,库里也能找到

赞0
62 回答

【2022.10.26】每日签到:“1024程序员日”活动最后一天!

签到
攻城狮Melo 攻城狮Melo 回答时间:2022-10-26 11:04

签到签到

赞0
攻城狮Melo 攻城狮Melo


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16