3599|1

20

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

JLINKV8硬仿真STM32无法进入中断 [复制链接]

本帖最后由 ltwsq 于 2015-4-21 15:13 编辑

         各位大侠,使用Keil编译程序,软仿真程序一切正常,如图4所示。EXTI_Line10一旦被给了一个下降沿信号,在NVIC当中马上可以看到EXTI LINE[15-10]interrupts 的Active位被置1,并立即进入中断服务程序并执行。
        转向使用JLINKV8硬仿真时,单步执行进行调试。图1是硬仿真进入主程序初始化之后的的NVIC,从这里我们可以看到Tim4、USART1和EXTILine[15-10]interrupts中断均被正常初始化。
        现在按调试板上的一个外部按键,希望触发外部中断,外部中断的初始化代码如下:
GPIO初始化代码:
void DALI_KEY_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10 | GPIO_Pin_11| GPIO_Pin_12| GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOD,&GPIO_InitStructure);
EXTI_ClearITPendingBit(EXTI_Line10);
EXTI_ClearITPendingBit(EXTI_Line11);
EXTI_ClearITPendingBit(EXTI_Line12);
EXTI_ClearITPendingBit(EXTI_Line13);
EXTI_ClearITPendingBit(EXTI_Line14);
EXTI_ClearITPendingBit(EXTI_Line15);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource10);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource11);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource12);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource13);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource14);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD,GPIO_PinSource15);
}
外部中断线的EXTI设置代码:
void DALI_EXTI_Config(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
EXTI_InitStructure.EXTI_Line=EXTI_Line10|EXTI_Line11|EXTI_Line12|EXTI_Line13|EXTI_Line14|EXTI_Line15;
EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd=ENABLE;   
  EXTI_Init(&EXTI_InitStructure);  
}
外部按键的连接原理图如图2所示:
       按下S1键之前,使用万用表测得此时芯片对应引脚输入电压为3.3V,按下之后,数字万用表测得此时电压为0,由于是设置下降沿触发,在这种情况之下,按理应该是引发这个外部中断,按下按键之后,再看NVIC,发现只是EXTILine[15-10]interrupts的Pending被正常置位(而不是软仿真时的Active被置位),如图3所示,这应该表明中断的确置位并等待中断执行,但查看此时的NVIC,没有任何中断被执行,按理来说,此时只能执行这个外部中断,然而外部中断就是无法进入,这到底是为什么呢?



1.jpg (70.11 KB, 下载次数: 0)

1.jpg

2.jpg (22.38 KB, 下载次数: 0)

2.jpg

3.jpg (68.86 KB, 下载次数: 0)

3.jpg

4.jpg (152.04 KB, 下载次数: 0)

4.jpg
此帖出自stm32/stm8论坛
点赞 关注
 

回复
举报

20

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
各位大神,这是个什么情况呢?一直调试都不知道是为什么
此帖出自stm32/stm8论坛
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表