本人菜鸟,刚入手STM32,用的是库函数3.0版本的。学到GPIO就遇到麻烦了关于设置复用重映射和调试I/O配置寄存器的函数看不懂,我就不贴整个代码了,
#define DBGAFR_SWJCFG_MASK ((uint32_t)0xF0FFFFFF)
void GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)
这个函数里面总有一段代码如下:
tmpreg |= ~DBGAFR_SWJCFG_MASK;
…………省略N行…………
AFIO->MAPR = tmpreg;
也就是说把MPAR寄存器的24~27位置为1;为什么要把这四位置1呀……
三位置1,这里说禁用是什么意思?
我实在整不明白才会发帖的,网上也没对这个函数的讲解, 所以大神们帮帮我吧,小弟感激不尽…… |