你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 6303|回复: 2

新手,STM32外部中断调试,Jlink在线调试可以进入中断,然后去掉Jlink就进不去了。

[复制链接]

1

主题

39

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-9-26 12:45:14 | 显示全部楼层 |阅读模式
本人新手,正在做STM32f103的触摸屏驱动,用ADS1843E控制触摸屏。
用PD12引脚做外部中断,接受 ADS1843E发来的低电平。
中断配置
 
GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_12;
GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(TP_SPICS_PORT, &GPIO_InitStructure);        
/* 连接IO口到中断线 */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOD, GPIO_PinSource12);
/* 配置中断线3为边升沿触发*/ 
EXTI_InitStructure.EXTI_Line = EXTI_Line12;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn  ;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x03;//优先级
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
 
 
 
//中断函数
int w=0x32;
void EXTI15_10_IRQHandler(void)//触屏中断
{
          if(EXTI_GetITStatus(EXTI_Line12) != RESET)
          {
                        LCD_Char(10,20,++w,WHITE);
                         EXTI_ClearITPendingBit(EXTI_Line12);
          }
}
 
 
可是不知道为什么我在线调试一切ok,一旦去掉jlink独立运行的时候就进不去中断了。
希望各位大虾踊跃发言,我需要思路。
 
 
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-9-27 10:21:49 | 显示全部楼层

RE:新手,STM32外部中断调试,Jlink在线调试可以进入中断,然后去掉Jlink就进不去了。

其他功能呢?是不是都正常?可以用一个外部中断来测试一下。或者在中断中加串口输出,LED控制来判断是否进入中断。
回复 支持 反对

使用道具 举报

2

主题

76

回帖

0

蝴蝶豆

初级会员

最后登录
2020-6-19
发表于 2012-9-27 11:03:16 | 显示全部楼层

回复:新手,STM32外部中断调试,Jlink在线调试可以进入中断,然后去掉Jlink就进不去了。

中断太快了吧,你把这句挪到外面试试LCD_Char(10,20,++w,WHITE);在中断里面做个标志,触发它就可以了。
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版