yangpeng012 发表于 2014-11-15 19:28:34

关于正点原子 STM32F4开发指南中的一个错误 GPIO_AF_Set函数的...

本帖最后由 yangpeng012 于 2014-11-15 19:32 编辑

首先感谢原子哥提供的宝贵资料,内容很全,很用心,赞一个

好像有一个小错误,在寄存器版本的98页关于GPIO_AF_Set函数的使用中,对函数定义如下:
void GPIO_AF_Set(GPIO_TypeDef* GPIOx,u8 BITx,u8 AFx)
{
        GPIOx->AFR&=~(0X0F<<((BITx&0X07)*4));
        GPIOx->AFR|=(u32)AFx<<((BITx&0X07)*4);
}   

因此第二个参数也就是“引脚”这个参数应该是5、10、13这样的值,而不是PIN5、PIN10、PIN13这样的

首先,PIN11的定义是#define PIN11        1<<11
这个值已经明显超出了u8的范畴

再次,自己分析吧。。。。呵呵


{:lol:} {:lol:} {:victory:}

alientek 发表于 2014-11-16 12:14:39

谢谢指出,这里确实是个bug

am3359 发表于 2014-12-10 15:31:44

宝贵经验

bitcoin2 发表于 2014-12-10 15:42:19

雪的教训,经验
页: [1]
查看完整版本: 关于正点原子 STM32F4开发指南中的一个错误 GPIO_AF_Set函数的...