工具/软件:Code Composer Studio
我有 AM572x EVM。 我想在按下按钮1时触发中断、如下所示。 问题是不会触发中断。
根据用户指南、这连接到 GPIO2_23。 下面是我使用的代码、我使用这些代码从 pdk 目录中的代码(C:\ti\pdk_am57xx_1_0_9\packages/ti\CSL\examples\gpio\gpio_interrupt)进行了调整、
uint32_t gPinDirection = GPIO_DIR_OUTPUT;
uint32_t GPIO_base_address = CSL_MPU_GPIO2_regs;
uint32_t GPIO_pin = 23;
uint32_t interrupt_num = 29;
uint32_t Xbar_cfg_required = 0;
int i=0;
volatile uint32_t GPIO_PIN_VALUE = 0;
void configurGpioInterrupt()
{
CSL_xbarIrqConfigure (CSL_XBAR_IRQ_CPU_ID_DSP1、CSL_XBAR_INST_DSP1_IRQ_56、CSL_XBAR_GPIO2_IRQ_1);
INTC_Init();
INTC_IntEnable (0);
INTC_IntRegister (interrupt_num、(IntFuncptr) gpioIsr、(void *) 0);
intc_IntPrioritySet (interrupt_num、1、0);
INTC_SystemEnable (interrupt_num);
}
我知道按钮的工作原理是按下 按钮、我看到它从1变为0。 不会触发中断。 我出了什么问题。