Other Parts Discussed in Thread:AM5718
各位好,我在使用am5718,现在遇到了如下问题:
1、am5718的dsp运行sys/bios,使用如下函数配置了一个gpio1_27的上升沿输入中断,当给这个端口输入上升沿信号时,结果dsp上没有进入中断回调函数BspGpioCb_ADSamplePulse里,反而是arm侧不停报错。
void BspGpioCb_ADSamplePulse(void)
{
GPIO_toggle(1);
}
/**
* @brief Main program
* @param None
* @retval None
*
*/
int main(void)
{
int i;
GPIO_init();
GPIO_setCallback(0, BspGpioCb_ADSamplePulse);
GPIO_enableInt(0);
i = *(volatile unsigned long*)0x4A003454;
/* Start BIOS */
BIOS_start();
return (0);
}
arm 报错如下(通过串口终端打印):
[ 5491.415629] unexpected IRQ trap at vector 41
[ 5491.419918] irq 65, desc: ef1fae00, depth: 1, count: 0, unhandled: 0
[ 5491.426294] ->handle_irq(): c02d5688, [ 5491.429970] handle_bad_irq+0x0/0x258
[ 5491.433559] ->irq_data.chip(): ef1f30d0, [ 5491.437407] 0xef1f30d0
[ 5491.439774] ->action(): (null)
[ 5491.443011] IRQ_NOPROBE set。
请问这是咋回事呢?
2.TI是否有Dsp处理中断的完整例程呢?
谢谢!
Nancy Wang:
参考SDK中的GPIO_LedBlink A15/DSP/M4 的例程
software-dl.ti.com/…/index_device_drv.html