郑州市汉狮做网站/百度推广电话
1、在学习M4的时候,知道了中断的实现方法,能够使用寄存器的方式和库函数的方式进行设计。
2、如何开发中没有使用到的M4芯片呢?或者有其他芯片公司的库能否会使用?接下来,从一个实例中,体会利用SDK实现中断开发。
常用的API函数有:GIC_Init 初始化GIC ; GIC_Enable 表示使能指定的外设中断
3、不同点:这种实现中断服务函数的方式,是以注册的方式,调用中断服务函数。其它功能配置的方式和M4一样。
//中断处理函数的形式
typedef void (*system_irq_handler_t) (unsigned int giccIar, void *param);
//中断处理函数结构体
typedef struct _sys_irq_handle {
system_irq_handler_t irqHandler; /* 中断处理函数 */
void *userParam; /* 中断处理函数参数 */
} sys_irq_handle_t;
注册中断处理函数 system_register_irqhandler,此函数用来给指定的中断号注 册中断处理函数。如果要使用某个外设中断,那就必须调用此函数来给这个中断注册一个中断 处理函数。