GD32EmbeddedBuilder 生成 adc 代码时,有 bug

[复制链接]
288|10
手机看帖
扫描二维码
随时随地手机跟帖
ptz19861212|  楼主 | 2025-4-27 13:06 | 显示全部楼层 |阅读模式
今天用 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

msd_adc_init

msd_adc_init

DMA_Channel0_IRQHandler

DMA_Channel0_IRQHandler

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
更新到最新版本的库或工具链。

前天刚全新安装的,已经是最新的了

使用特权

评论回复
ptz19861212|  楼主 | 2025-4-27 18:20 | 显示全部楼层
算了,我还是用标准库吧,虽然麻烦了点。。。
这个 hal 库 bug 太多了。。。

使用特权

评论回复
xionghaoyun| | 2025-4-28 08:56 | 显示全部楼层
正常来说厂家测试过的

使用特权

评论回复
xionghaoyun| | 2025-4-28 08:56 | 显示全部楼层
你用HAL库的例程呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

13

帖子

1

粉丝