Image
Image

内政奇才

+ 关注

粉丝 1     |     主题 263     |     回帖 2124

自己写驱动深入学习与调用Hal库的取舍
2026-8-23 16:48
  • ST MCU
  • 16
  • 119
  未来换到H5或H7下一代MCU时,HAL仍然兼容,但你手搓的驱动几乎全部作废,从职业长期看,熟悉HAL体系比熟悉 ...  
STM32F4 备份 SRAM 与 USB HID 冲突
2026-8-23 17:21
  • ST MCU
  • 19
  • 70
  你的初始化顺序里,USBD_Init之后没有重新调用HAL_PWR_EnableBkUpAccess,而该函数在USB初始化内部可能被反 ...  
从APP跳转回 IAP
2026-8-23 11:16
  • ST MCU
  • 18
  • 92
  你IAP里正常上电时jumpToIAPFlag = 0然后调用jumpToAPP(),但jumpToAPP()没有清理jumpToIAPFlag,APP启动后 ...  
  你定义了.noinit段在RAM_D1的末尾地址0x2407F000,但H7的D1域RAM在复位后由硬件默认初始化,并不是所有复位 ...  
配置SDMMC1 时总是触发HAL_SD_ERROR_UNSUPPORTED_FEATURE
2026-8-23 12:01
  • ST MCU
  • 19
  • 75
  你的hw_port_sd_init里没有使能SDMMC1的时钟外设门控,只在GPIO和复位操作后直接初始化,__HAL_RCC_SDMMC1_ ...  
CW32L012硬件设计建议(PCB 与外围电路)
2026-8-21 22:21
  • 芯源CW32 MCU
  • 6
  • 42
  省掉32.768kHz晶振直接用内部LSI做计时,低温下计时偏差大概率会超出产品允许范围。 ...  
CW32的PACK包时提示安装失败
2026-8-22 21:17
  • 芯源CW32 MCU
  • 8
  • 58
  修改版本后缀能装成功,说明Keil的Pack安装器对版本号的格式或长度有严格校验,原始后缀可能包含非法字符或 ...  
代码无法直接进入 main 主循环
2026-8-24 11:21
  • ST MCU
  • 22
  • 101
  Keil的调试设置里“Run to main”选项勾上后,实际是在main之前插入硬件断点,你按4次F5意味着有3个断点在 ...  
检测 STM32F413 USB‑CDC 设备的插拔状态
2026-8-23 11:35
  • ST MCU
  • 21
  • 98
  建议先别纠结回调进不去的问题,在HAL_PCD_IRQHandler里全局搜索GOTGINT和SEDET标志位的处理代码,直接硬件 ...  
STM32H7A3 SPI 模式 SD 卡 + FatFS,调用 f_mount 返回 FR_DISK_ERR
2026-8-23 12:05
  • ST MCU
  • 23
  • 102
  你用了两个#if 0屏蔽掉大部分文件操作代码,只保留了f_mount。建议在f_mount之前先调用一次HAL_SPI_Transmi ...  
  你贴的代码里MX_FATFS_Init()和MX_SPI1_Init()的先后顺序要注意。FatFS底层diskio驱动依赖SPI已经完成时钟 ...  
两块 Nucleo 开发板之间 SPI 通信
2026-8-23 12:10
  • ST MCU
  • 22
  • 52
  两个Nucleo板的电源最好各自独立供电,不要只靠USB供电同时带两块板子。USB口输出电流有限,两块板子同时通 ...  
GPIO 引脚数组
2026-8-23 11:30
  • ST MCU
  • 21
  • 116
  你提到主要用来切换SPI从设备,那除了CS数组,建议同时定义一个current_cs_index变量记录当前选中哪个从设 ...  
使用 U 盘做固件升级
2026-8-24 11:19
  • ST MCU
  • 23
  • 123
  既然CubeMX配不了USB Host的DFU,那你在CubeMX里配USB时应该选“USB Host”大类下的“Mass Storage Host Cl ...  
Nucleo‑G474运行时动态切换 PDO 与 APDO
2026-8-24 11:17
  • ST MCU
  • 23
  • 122
  你修改的CubeMX配置中,Sink能力列表里的APDO参数是否和请求函数里的RequestedVoltage/Current匹配?如果不 ...  
两块 STM32F4‑Discovery 开发板 CAN 总线通信失败
2026-8-23 12:01
  • ST MCU
  • 22
  • 102
  正常模式下,CAN总线空闲时为隐性电平(2.5V左右),如果收发器STB或EN引脚没有拉低使能,收发器会处于待机 ...  
如何实现 I2C 突发连续写和突发连续读
2026-8-24 18:23
  • ST MCU
  • 25
  • 133
  如果你的寄存器地址不止1字节,用HAL_I2C_Slave_Seq_Receive_IT先收2个字节当地址也可以,逻辑一样,只是缓 ...  
STM32L051 I2C从机模式在主机异常复位后的死锁处理
2026-8-23 13:29
  • ST MCU
  • 23
  • 114
  你提到SCL被拉低不放,这在I2C协议里属于从机“时钟延长”,但正常情况下从机不会无限拉低。主机异常复位导 ...  
出现 HAL_I2C_STATE_BUSY_RX 错误
2026-8-23 13:33
  • ST MCU
  • 24
  • 127
  用 tick 计数做超时判断在 RTOS 中不可靠,因为高优先级任务可能让 I2C 任务长时间得不到调度,导致实际等 ...  
实现 PTP 精密时间协议
2026-8-23 14:07
  • ST MCU
  • 20
  • 89
  STM32H745有两个Cortex-M7和M4内核,但以太网外设归M7管理,如果在M4上运行这部分代码或者两个内核共享外设 ...  
2
3
近期访客