提示一个STM32 CUBEMX 生成代码的 BUG

2019-12-08 14:41发布

最新的 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();

回头看了之前的工程,生成的代码是后面这种啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
22条回答
彪悍的飞翔
1楼-- · 2019-12-09 13:54
这两天也在用,5.4版本,没发现DMA有什么问题
wudicgi
2楼-- · 2019-12-09 18:07
LS 测试正常的试 DMA 能否正常工作了吗?

我这测试要么把 MX_DMA_Init() 的调用放到 MX_SPI1_Init() 等用到 DMA 的外设初始化前,
要么在那些外设的 MSP 初始化函数调用 HAL_DMA_Init() 前先调用一下 __HAL_RCC_DMA1_CLK_ENABLE() 使能 DMA 的时钟
yaoyyie2003
3楼-- · 2019-12-09 19:07
本帖最后由 yaoyyie2003 于 2019-12-3 12:38 编辑

我重新试了一遍,结果依然是错的,难道不同的机器生成的代码不同?
所用版本:STM32CubeMX 5.4.0.    STM32Cube FW_F1 V1.8.0
win10 LTSC

1.png (11.35 KB, 下载次数: 0)

下载附件

生成的代码

5 天前 上传


将CUBEMX文件也上传上来,大家试试
ST CUBEMX IOC.zip (2.4 KB, 下载次数: 1) 5 天前 上传 点击文件名下载附件


zly_1980
4楼-- · 2019-12-10 00:22
只保留ioc文件,其他都删除完再生成一下看看。
onev
5楼-- · 2019-12-10 05:16
 精彩回答 2  元偷偷看……
lxvtag
6楼-- · 2019-12-10 05:25
是有bug的,有次使用了timer4,结果define TIMX的地方直接是空的,换成别的timer就都正常。

一周热门 更多>