KF32F350的软件中断触发

本文详细介绍了KF32F系列芯片中软件中断INT_EIF0的使用方法,包括设置中断优先级、启用中断、以及如何在vector.c中的回调函数中实现软中断。通过实例代码演示了如何触发和处理Soft4中断,确保中断处理的正确性和效率。
摘要由CSDN通过智能技术生成

KF32F系列的芯片关于软件中断的功能几乎没有看到什么帖子,所以给需要的兄弟普及一下:

INT_EIF0中的保留位可以做软件中断使用,主要要看清楚点(bit1-bit0)是不可以是使用的

然后就是在大家的工程里面的vector.c文件中有下面这些回调函数

然后就是到了最开的环节了,直接上代码


//初始化
void software_exti_init(void)
{
	INT_Interrupt_Priority_Config(INT_Reserved4, 2, 0);//设定优先级
	INT_Interrupt_Enable(INT_Reserved4,TRUE); //使能中断
	INT_All_Enable (TRUE);      //使能总中断
}

//触发软件中断
void trigger(void)
{
	INT_EIF0 |= 1 << INT_Reserved4; //soft4 中断使能
}

//*****************************************************************************************
//                             Soft4中断函数
//*****************************************************************************************
void __attribute__((interrupt)) _Soft4_exception (void)
{
	INT_EIF0 &= ~(1 << INT_Reserved4);//虽然文档上面说会清空标志位的,但是为了安全,       
                                      //所以我们还是 要做一次清空标志位
    /* 在这里面爱干嘛就干嘛,不过不能太久,原因你们应该的懂的 */


    /*  end */
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值