最新的 CubeMX , 最新的库 STM32Cube_FW_F1_V1.8.0。
使用串口DMA,main.c 生成的代码是:
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
MX_DMA_Init();
结果不对,调了两天,最后发现要这样:
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_DMA_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
回头看了之前的工程,生成的代码是后面这种啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
让Cube修改工程代码是不太稳妥的,如果是已发布的程序,生成出Bug很隐蔽就坑了。
https://community.st.com/s/quest ... when-generate-codes
ST Employee 给了这么一个解决办法,可以在 Project Manager - Advanced Settings 中调整函数调用顺序:
同时还有另一位 ST Employee 承认了这是个问题,会在下一版本中修正,只是这个下一版本出得也太慢了。
一周热门 更多>