SF32 立创黄山派

根据此例程进行配置, 以下是我本人的配置

我在 次下面进行了 DMA的 UPDATE报错

以下是错误
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c: In function ‘pwm_get_dma_info’:
E:\SiFli_SDK\sifli-sdk\customer\boards\include\config\sf32lb52x/pwm_config.h:35:36: error: ‘PWM2_UPDATE_DMA_IRQ_PRIO’ undeclared (first use in this function); did you mean ‘PWM3_UPDATE_DMA_IRQ_PRIO’?
35 | .dma_handle.Init.Priority = PWM2_UPDATE_DMA_IRQ_PRIO,
| ^~~~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c:113:52: note: in expansion of macro ‘PWM2_UPDATE_DMA_CONFIG’
113 | static struct bf0_pwm_dma pwm2_updte_dma = PWM2_UPDATE_DMA_CONFIG;
| ^~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\customer\boards\include\config\sf32lb52x/pwm_config.h:35:36: note: each undeclared identifier is reported only once for each function it appears in
35 | .dma_handle.Init.Priority = PWM2_UPDATE_DMA_IRQ_PRIO,
| ^~~~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c:113:52: note: in expansion of macro ‘PWM2_UPDATE_DMA_CONFIG’
113 | static struct bf0_pwm_dma pwm2_updte_dma = PWM2_UPDATE_DMA_CONFIG;
| ^~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\customer\boards\include\config\sf32lb52x/pwm_config.h:36:31: error: ‘PWM2_UPDATE_DMA_INSTANCE’ undeclared (first use in this function); did you mean ‘PWM3_UPDATE_DMA_INSTANCE’?
36 | .dma_handle.Instance = PWM2_UPDATE_DMA_INSTANCE,
| ^~~~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c:113:52: note: in expansion of macro ‘PWM2_UPDATE_DMA_CONFIG’
113 | static struct bf0_pwm_dma pwm2_updte_dma = PWM2_UPDATE_DMA_CONFIG;
| ^~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\customer\boards\include\config\sf32lb52x/pwm_config.h:38:19: error: ‘PWM2_UPDATE_DMA_IRQ’ undeclared (first use in this function); did you mean ‘PWM3_UPDATE_DMA_IRQ’?
38 | .dma_irq = PWM2_UPDATE_DMA_IRQ,
| ^~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c:113:52: note: in expansion of macro ‘PWM2_UPDATE_DMA_CONFIG’
113 | static struct bf0_pwm_dma pwm2_updte_dma = PWM2_UPDATE_DMA_CONFIG;
| ^~~~~~~~~~~~~~~~~~~~~~
40 | .dma_handle.Init.PeriphDataAlignment = PWM2_UPDATE_DMA_PDATAALIGN,
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c:113:52: note: in expansion of macro ‘PWM2_UPDATE_DMA_CONFIG’
113 | static struct bf0_pwm_dma pwm2_updte_dma = PWM2_UPDATE_DMA_CONFIG;
| ^~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\customer\boards\include\config\sf32lb52x/pwm_config.h:41:46: error: ‘PWM2_UPDATE_DMA_MDATAALIGN’ undeclared (first use in this function); did you mean ‘PWM3_UPDATE_DMA_MDATAALIGN’?
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
E:\SiFli_SDK\sifli-sdk\rtos\rtthread\bsp\sifli\drivers\drv_pwm.c:113:52: note: in expansion of macro ‘PWM2_UPDATE_DMA_CONFIG’

不太明白 怎么解决

还有如果怎么设置 menuconfig的 上下键有效,我使用的是 JK

一定要用pwm2的update吗,他在52上没有实现,目前仅支持用pwm3

哈喽,我也发现了这个问题,是想需要分别控制两条RGB灯带,原来方案使用的是PWM3的两个不同的通道实现的,但是发现同时 亮两个灯带 会比 只亮一个灯带 灯效变化慢,想换成PWM2和PWM3分别控制一条,但pwm2没有update,请问一下还有什么方案吗 :joy:

我们会把pwm2的update也加上的