ptz19861212 发表于 2025-4-27 13:06

GD32EmbeddedBuilder 生成 adc 代码时,有 bug

今天用 GD32EmbeddedBuilder 生成 gd32e230g8u6 的 adc 代码的时候,发现有 bug.

具体的现象是:
1. gd32e23x_hal_init.c 中的 msd_adc_init 最后的 hal_periph_dma_info_bind 函数,中间丢失了 第二个参数: hal_periph_dma_info_bind(adc_info, , dma_ADC_info); 。 并且,从这一行开始,一直到文件末尾,缩进也全部丢失。

2. gd32e23x_hal_it.c 中的 DMA_Channel0_IRQHandler 里面,没有 hal_dma_irq(&dma_ADC_info);

ptz19861212 发表于 2025-4-27 13:13

具体截图:

msd_adc_init

DMA_Channel0_IRQHandler

ptz19861212 发表于 2025-4-27 16:17

adc,如果使用 timer14 的 ch0 触发,生成代码的时候,也会有问题:
adc_reginit_parameter.exttrigger_select = ADC_EXTTRIG_REGULAR_T4_CH0;

这个地方, T14 直接变为 T4 了。。。。

jcky001 发表于 2025-4-27 17:04

检查库版本是否兼容

cr315 发表于 2025-4-27 17:04

更新到最新版本的库或工具链。

elephant00 发表于 2025-4-27 17:04

手动验证生成代码。

两只袜子 发表于 2025-4-27 17:05

建议联系GD32的技术支持。

ptz19861212 发表于 2025-4-27 18:16

cr315 发表于 2025-4-27 17:04
更新到最新版本的库或工具链。

前天刚全新安装的,已经是最新的了{:mad:}

ptz19861212 发表于 2025-4-27 18:20

算了,我还是用标准库吧,虽然麻烦了点。。。
这个 hal 库 bug 太多了。。。

xionghaoyun 发表于 2025-4-28 08:56

正常来说厂家测试过的

xionghaoyun 发表于 2025-4-28 08:56

你用HAL库的例程呢
页: [1]
查看完整版本: GD32EmbeddedBuilder 生成 adc 代码时,有 bug