OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5010|回复: 2

STM32中断函数问题

[复制链接]

59

主题

189

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
金钱
451
注册时间
2012-4-11
在线时间
1 小时
发表于 2012-4-11 22:07:10 | 显示全部楼层 |阅读模式
 

#include <stm32f10x_lib.h> 
#include"led.h"
#include"sys.h"
#include"delay.h"
#include"key.h"
#include"exit.h"
void EXTI15_10_IRQHandler()
{
  LED0=0;
  delay_ms(300);
  EXTI->R=1<<13;
}
int main()

 Stm32_Clock_Init(2); //系统时钟设置
 delay_init(50);      //延时初始化
 LED_Init();      //初始化与LED连接的硬件接口
// KEY_Init();
 exit_init();
 while(1)
 { 
    LED0=1;
    delay_ms(500);
    LED0=0;
    delay_ms(500);
    LED0=1; 
    while(1);


 }

}



#include <stm32f10x_lib.h>
#include"sys.h"
#include"exit.h"
void exit_init(void)
{
 RCC->APB2ENR=1<<2;
 GPIOA->CRL&=0xfffffff0;
 GPIOA->CRL|=0x00000008;
 Ex_NVIC_Config(GPIO_A,0,FTIR); //上升沿触发
 MY_NVIC_Init(2,2,EXTI0_IRQChannel,2); //抢占2,子优先级2,组2
}


#ifndef _EXIT_H_
#define _EXIT_H_
void exit_init(void);
#endif


这个程序在不加中断处理的时候可以看到灯的闪烁也就是能进入while循环但是编译exit_init()的时候灯就不闪烁也就是进步了WHILE()循环。为什么啊郁闷啊?
如果再KEILL上单步执行就可以进入请问下什么原因导致的啊???谢谢
我用的STM32是stm32f107不是stm32f103跟这个有关系吗

EXIT.zip

725.13 KB, 下载次数: 276

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-4-11 23:45:52 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

59

主题

189

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
451
金钱
451
注册时间
2012-4-11
在线时间
1 小时
 楼主| 发表于 2012-4-13 22:01:33 | 显示全部楼层
我也不知道怎么回事,从新试了一下就好了郁闷啊!真怪了啊!!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-26 00:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表