今天看到有人发帖说的是NUC029LAN系列,而我手里买的开发板是NUC029SGE系列
发现PWM两组名字不同,我就纳闷了,难道真的不同吗,我编译后,追根溯源发现是一样的。
这就奇怪了,为何不能统一命名呢?非要起两个名字,弄的同样是029系列,移植起来还很费劲。事实如下
SGE系列
/* Enable output of PWM0 channel 0~3 */
PWM_EnableOutput(PWM0, 0xF);
两组PWM命名为PWM0和PWM1
LAN系列
// Enable output of all PWMA channels
PWM_EnableOutput(PWMA, 0xF);
两组PWM命名为PWMA和PWMB
刚开始我以为不同的东西呢
然后定位分别为下面两条
#define PWM0 ((PWM_T *) PWM0_BASE) /*!< PWM0 Configuration Struct */
#define PWMA ((PWM_T *) PWMA_BASE) /*!< PWMA Configuration Struct */
继续追踪
#define PWM0_BASE (APB1_BASE + 0x40000) /*!< PWM0 Base Address */
#define PWMA_BASE (APB1_BASE + 0x40000) /*!< PWMA Base Address */
看到没,是一样的
所以我搞不懂了,为何不统一一下。。。
|