- 博客(12)
- 收藏
- 关注

原创 高性价比的USB分析仪推荐
最近在开发一款STM32 MCU平台的设备,需要进行WINUSB调试,于是想找一款能够抓包USB设备!市面上其他提供专用转包软件的抓包器基本都700起步了。比较好的一点是店家工程师全天候在线,能够提供非常及时的技术支持。店家录制了一个操作视频放在B站上,有需要的朋友可以去看看!能够兼容USB PAKCET VIEW软件进行直接抓包。
2024-12-17 17:51:03
448
原创 罗技鼠标功耗评测
图表展示的内容分别为,鼠标滑动阶段,滑动后鼠标静置第一阶段,鼠标静置第二阶段,鼠标静置第三阶段。可以看到,当长时间静置之后,罗技鼠标的功耗低置20uA,电流非常小!从图上可以看到,大约静置了不到5分钟,罗技鼠标开始进入超低功耗阶段!
2025-06-25 18:15:45
189
原创 STM32H743 USB初始化卡死在Hal_Delay问题
STM32H743 USB初始化时,调用MX_USB_OTG_HS_PCD_Init,在此函数中,程序卡死在HAL_Delay函数,HAL_Delay函数使用定时器TIM6进行递增,此时调试发现定时器TIM6进入此函数后就不再工作了!(1)如果使用了ST的USB库,则在初始化代码中不会生成MX_USB_OTG_HS_PCD_Init()函数!MX_USB_OTG_HS_PCD_Init()函数,此函数中调用了HAL_Delay,导致卡死!
2024-12-17 17:56:19
681
原创 STM32 Unify BootLoader
基于Stm32平台的Bootloader一直是很多同学讨论的话题。但是总体来说,很多方案要么只是提供了Bootloader的思路,要么是有Bootloader的下位机,但是没有上位机代码,不会上位机的同学可能搞不定!或者就是上下位机都有,但是Bootloader的兼容性不够!这里作者准备创建一个完全开源的、带上位机源码、下位机源码的、支持多种通讯方式的、能够兼容多款STM32平台的统一Bootloader方案!这里的兼容性通常指的Bootloader的通讯方式,Bootloader支持的芯片类型等等!
2024-10-20 15:06:18
272
原创 JLINK被STM32CUBEIDE识别为克隆版本的解决方案
不少同学可能在使用STM32CUBEIDE JLINK调试的时候,会遇到JLINK被识别为克隆版本的问题。(2)将低版本的CubeIDE里面的Jlink相关文件拷贝到高版本的路径下。将1.7.0版本上述路径的bin文件夹整体拷贝到1.9.0版本上述路径下!(替换BIN文件夹)(1)直接使用版本较低的STM32CUBEIDE,比如1.7.0及以下的版本。不同用户的具体路径可能需要参考各自的安装路径,但是总是差不多的!作者亲测可以解决JLINK被识别为盗版问题!
2024-10-19 13:17:05
858
1
原创 STM32适配WINUSB后无法正常枚举解决
为了解决上述这个问题,微软在设备第一次接入时会查询0xEE处的描述符,并将这一次的查询结果写入注册表。后续同样PIV VID的设备再接入时,windows不再查询0xEE处的描述符,而是根据注册表的记录信息来决定是否查询厂商自定义描述符!由于读取0xEE处字符串描述的方式,并不属于USB规范的范畴,所以市面上部分设备在收到0xEE处字符串描述符的读取指令时,会发生枚举失败或设备卡死的情况!的设备,不同USB设备要根据自己的USB VID PID来删除对应的OSVC注册表信息!对应VID PID 为。
2024-10-18 20:44:41
619
原创 FreeRTOS移植到STM32F103C8T6,提示内存不足时的解决办法
最近做一个项目,需要将一个FreeRTOS程序移植到STM32F103C8T6上。工程移植完毕后,编译提示空间不足。编译截图如下:问题原因:在FreeRtosConfig.h中,分配的堆空间过大,导致空间不足。解决方案:在FreeRtosConfig.h中,减小堆空间的分配,如下图:...
2021-06-22 14:47:43
1857
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人