2025最新STM32G4DFU升级实现与各种坑
因为项目开发需要,鼓捣一下stm32的usb dfu固件升级,搜了下网上教程,很多讲的很详细也很好,但是都比较老了,用的F4一类的比较老的型号和库,ST的HAL库又没事就改实现和接口,于是照着做下来发现坑深似海,遇到了一堆问题。 姑且记录一下实现的方法和遇到的各种坑点吧,仅供参考。 首先大家知道stm32的新型号一般是内置dfu bootloader的,通过…
因为项目开发需要,鼓捣一下stm32的usb dfu固件升级,搜了下网上教程,很多讲的很详细也很好,但是都比较老了,用的F4一类的比较老的型号和库,ST的HAL库又没事就改实现和接口,于是照着做下来发现坑深似海,遇到了一堆问题。 姑且记录一下实现的方法和遇到的各种坑点吧,仅供参考。 首先大家知道stm32的新型号一般是内置dfu bootloader的,通过…
闲来无事,淘宝瞎逛,看到IMX662传感器仅需20大洋,遂购入,搓模块 IMX662是索尼为监控摄像头设计的1/2.8英寸传感器,总像素200w(也就是1080P),搭载了STARVIS2技术,在暗光下有良好的可见度,以及在白天时更宽的动态范围。 IMX662用的是MIPI CSI2接口,包括树莓派在内的大部分开发板都支持这接口,所以拿来给树莓派做摄像头也是…
本文解析了电力电子代码的架构设计,涵盖其简洁、实时性高、资源有限等特点,以及底层初始化、调度、控制、保护等功能需求。文章提出三层架构(App、BSP、HAL),并给出详细文件树,提升代码可维护性和可移植性,适用于电力电子系统开发。
先说明一点,这个板子最初设计的目的是用来驱动IMX178传感器的(更多内容即将到来),也就是想做一个针对应用特化的板子,没有往开发板那方向去想。 不过后面研究了一下,发现扩展性也还说的过去,勉强算个开发板? 另外市面上开源的、带DDR3内存的开源Lattice板子很少,所以打算单独开个文写一写。 和往常一样,该板子的设计全部开源在Github上,地址文末可以…
最近想给自己做一个音频解码耳放(小尾巴),选DAC的时候因为罗姆的公开资料比较完整,于是就打算用它的DAC。仔细看了看手册和官方评估电路之后,我发现了几个有趣的事情。 1-BD34352和BD34301的区别 目前罗姆市面上开始铺货的高端音频DAC有两款,BD34352和BD34301,批量价前者只要87块而后者要701块(下图)。 看手册这俩引脚是兼容的(…
无OS的LWIP仅能使用RAW API,其中常用的与UDP相关的有这些: RAW API函数 描述 udp_new Creates a new UDP pcb which can be used for UDP communication. The pcb is not active until it has either been bound to a l…
新坑涉及一些网络相关的内容,作为最初的最初,从最简单的起步,把无OS的LWIP用NUCLEO开发板运行起来。 准备工作 一个带有ETH的stm32NUCLEO开发板 一台带有网口的电脑 CubeMX,启动! 我从杂物堆里找到了一块吃灰的NUCLEO-F767ZI,一块古老的开发板,不建议购买,网上能找到的教程都是古老的,很多界面都和现在的cubeMX不一样。…