如何配置LM3S9B96 不可屏蔽中断NMI中断触发方式,现在是高电平触发,采用下面的配置方式不能改变触发方式,求解!
HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) =0X4C4F434B; // 解锁
// 非锁定状态,读操作返回值为0
// 锁定状态,读操作返回值为1
if(HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK)==0X00000000) // 如果已解锁,则执行本条件语句
{
HWREG(GPIO_PORTB_BASE + GPIO_O_CR)=0X000000FF; // 确认基础器,使PB7进入可配置状态
GPIOPadConfigSet(GPIO_PORTB_BASE,GPIO_PIN_7,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);
HWREG(GPIO_PORTB_BASE + GPIO_O_AFSEL) |=0X00000080; // 选择备用功能
HWREG(GPIO_PORTB_BASE + GPIO_O_PCTL) |=0X40000000; // 配置完成后直接进NMI中断
HWREG(GPIO_PORTB_BASE + GPIO_O_IBE) |=0X00000000; // 中断类型由GPIO中断事件控制寄存器控制
HWREG(GPIO_PORTB_BASE + GPIO_O_IS) |=0X00000080; // 选择电平触发
HWREG(GPIO_PORTB_BASE + GPIO_O_IEV) |=0X00000000; // 低电平触发
HWREG(GPIO_PORTB_BASE + GPIO_O_IM) |=0X00000080; // 相应管教的中断不屏蔽,被发送到中断控制器
HWREG(GPIO_PORTB_BASE + GPIO_O_CR) |=0X0000007F; // 确认基础器,使PB7进入不可配置状态
HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) |=0X00000000; // 写任意值锁定
HWREG(GPIO_PORTB_BASE + GPIO_O_LOCK) |=0X08080808; // 重复写值,确定PB7处于提交保护状态
}
我的邮箱zhoudiruo@gmail.com