I am declaring a static function in a header file and initializing it in .C file but i get a warning that says:unused function.
header file:
static void SetLEDPort2Output(void); .c file:
static void SetLEDPort2Output(void) { for(int i = 0;i < 7;i++) { LEDPort.aGPIO[i]->CRL &= ~(0x0Fu<<(4*LEDPort.aPIN[i])); LEDPort.aGPIO[i]->CRL |= (0x01<<(4*LEDPort.aPIN[i])); } } void LEDPortIni(void) { RCC->APB2ENR |= 0x1<<2; SetLEDPort2Output(); } I do not know what am i missing here.