Hi !!
Sorry for the delay.
This is my code:
In this case I am using KSDK 1.2.0
#include "fsl_device_registers.h"
#include "fsl_gpio_driver.h"
//////////////////////////////////////////////////////////////////////////////////////////////////
enum _gpio_pins
{
LED = GPIO_MAKE_PIN(GPIOD_IDX, 2),
BUTTON = GPIO_MAKE_PIN(GPIOA_IDX, 18),
}
gpio_input_pin_user_config_t inputPin[] =
{
{
.pinName = BUTTON,
.config.isPullEnable = true,
.config.pullSelect = kPortPullUp,
.config.isPassiveFilterEnabled = false,
.config.interrupt = kPortIntFallingEdge,
},
{
.pinName = GPIO_PINS_OUT_OF_RANGE,
}
};
gpio_output_pin_user_config_t outputPin[] =
{
{
.pinName = LED,
.config.outputLogic = 0,
.config.slewRate = kPortSlowSlewRate,
.config.driveStrength = kPortHighDriveStrength,
},
{
.pinName = GPIO_PINS_OUT_OF_RANGE,
}
};
/////////////////////////////////////////////////////////////////////////////////////////
int main(void)
{
GPIO_DRV_Init(inputPin, outputPin);
// GPIO_DRV_ClearPinOutput(LED1);
for (;;)
{
}
return 0;
}
And my includes and linker libraries

