使用stm8s_gpio.c在Raisonance下进行编译,出现没法找到stm8s_gpio.c文件的问题。寻找原因,出在下面的语句中, void GPIO_WriteLow(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef PortPins) { GPIOx->ODR &= (u8)(~(PortPins)); } 以上语句不知为何,编译的时候就是会出现错误。但是如果把 &= 改成 |= 则不会产生错误,编译也能通过。 在gpio.c中寻找,其他地方也有出现过 &= 这样的运算,郁闷了。 请问这是为何吗?还是编译器哪里设置有问题吗? |