本人在 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升级也正常。 |
评分
查看全部评分