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); 具体截图:
msd_adc_init
DMA_Channel0_IRQHandler
adc,如果使用 timer14 的 ch0 触发,生成代码的时候,也会有问题:
adc_reginit_parameter.exttrigger_select = ADC_EXTTRIG_REGULAR_T4_CH0;
这个地方, T14 直接变为 T4 了。。。。 检查库版本是否兼容 更新到最新版本的库或工具链。 手动验证生成代码。 建议联系GD32的技术支持。 cr315 发表于 2025-4-27 17:04
更新到最新版本的库或工具链。
前天刚全新安装的,已经是最新的了{:mad:} 算了,我还是用标准库吧,虽然麻烦了点。。。
这个 hal 库 bug 太多了。。。 正常来说厂家测试过的 你用HAL库的例程呢
页:
[1]