Edit online

常见问题

4 Dec 2024
Read time: 1 minute(s)

编译报错

现象

编译时报以下错误

bsp/artinchip/include/hal/hal_cap.h:27: error: "AIC_CAP_CH_NUM" redefined [-Werror]27|#define AIC_CAP_CH_NUM      AIC_CAPS_CH_NUM|
bsp/artinchip/include/hal/hal_cap.h:23: note: this is the location of the previous definition
   23|#define AIC_CAP_CH_NUM      AIC_HRTIMER_CH_NUM|
原因分析

Capture 和 Hrtimer 共用 PWMCS 中的 CAP 子模块,故会产生冲突,两者不能同时使用。

menuconfig 的功能配置界面应将 HRTimerx 关闭。
Board options  --->
    [ ] Using HRTimer0
    [ ] Using HRTimer1
    [ ] Using HRTimer2
    [ ] Using HRTimer3
    [ ] Using HRTimer4
    [ ] Using HRTimer5
    [*] Using CAP0
    [ ] Using CAP1
    [ ] Using CAP2
    [ ] Using CAP3
    [ ] Using CAP4
    [ ] Using CAP5