新手入门
- 积分
- 11
- 金钱
- 11
- 注册时间
- 2022-3-5
- 在线时间
- 1 小时
|
本帖最后由 linuxstudent 于 2022-3-7 22:18 编辑
- <div class="blockcode"><blockquote> /*使能FIFO空中断*/
- PWM1->PWMIR |= 1 << 0;
- system_register_irqhandler(PWM1_IRQn, (system_irq_handler_t)pwm1_irqhandler, NULL); /* 注册中断服务函数 */
- GIC_EnableIRQ(PWM1_IRQn); /* 使能GIC中对应的中断 在此必须放在注册中断服务函数后面 */
- PWM1->PWMSR = 0xff; /* PWM中断状态寄存器清零 */
复制代码
这段代码里,我一开始是GIC对应中断使能放在了注册中断服务函数前面,在之前的按键中断都是这样的,可以使用。
但是在这里不行,必须像上面代码这样,先注册中断服务函数再使能GIC控制器。否则程序死机。
有大佬遇到过吗 这个先后顺序我还没想明白。
|
|