zhuangwf 发表于 2019-7-9 10:38:08

STM32CubeF4 1.24.0的DFU_Standalone工程不能识别设备的问题

本人在 STM32F413H Discovery 板子上运行 STM32CubeF4 1.24.0 里面的 DFU_Standalone 工程,
发现用 Keil MDK 编译烧到板子上运行连到PC后设备管理器里能出现“STM Device in DFU Mode”
但是总有黄色惊叹号,换了几个不同的驱动程序都不行。后来改用IAR编译结果一切正常,DFU升级也正常。

对比了 DFU_Standalone 的 Keil 和 IAR 的工程文件,发现它们定义的 stack size 和 heap size 不同,
在 Keil 工程中 startup_stm32f413xx.s 中定义的 Stack_Size 是 0x400,Heap_Size 是 0x200,
而 IAR 工程中 stm32f413xx_flash.icf 中定义的 stack size 和 heap size 都是 0x600,
于是将 Keil 中的这两个 size 也都改成了 0x600,重新编译再试问题解决了,DFU升级也正常。

songshiqun2010 发表于 2019-7-9 10:47:56

{:2_25:}

middle1102 发表于 2019-8-16 11:38:33

所以不能只停留在复制粘贴代码的水平
页: [1]
查看完整版本: STM32CubeF4 1.24.0的DFU_Standalone工程不能识别设备的问题