zhxingyu2014 发表于 2014-4-10 16:40:19

STM8L 开外部中断,系统总复位

 
                        第一次用到STM8L151芯片,利用PF0脚做315M无线接收模块接收中断引脚,代码如下,请版主帮忙看看,哪里问题,谢谢!
            PF_DDR = 0xfe;
            PF_CR1 = 0x00;//悬浮输入
            EXTI_CR1 |= 0x01;//上降沿触发
            SET(PF_CR2,0);//中断使能
            INTERRUPT_HANDLER(EXTI0_IRQHandler,8)
            {
                   CLR(PF_CR2,0);//关闭中断
                  /***************************
                   代码
                 ****************************/
                  SET(PF_CR2,0);//中断使能
            }         

Eagleson 发表于 2014-4-11 11:05:17

RE:STM8L 开外部中断,系统总复位

下降沿应该是0x10吧上降沿是什么?

linyu0395 发表于 2014-4-11 16:51:36

RE:STM8L 开外部中断,系统总复位

中断向量表是否搞错了仔细查查看

dlyt03 发表于 2014-4-11 18:54:46

RE:STM8L 开外部中断,系统总复位

将程序中的中断关闭,如果还复位就是硬件的问题
通常可能的几种情况:堆栈不平衡、堆栈溢出、意外访问SFR等等

pythonworld 发表于 2014-4-11 19:51:05

RE:STM8L 开外部中断,系统总复位

不用清除中断标志吗?:)是否出现反复中断问题导致中断程序反复运行数据指针越界.

wkuang 发表于 2014-4-12 19:26:03

RE:STM8L 开外部中断,系统总复位

1、把你的中断程序中实现的代码功能看看,是不是中断程序中执行了大量的运算, 中断中只能实现短小精悍的代码
2、可能是中断程序中代码有问题,把芯片搞挂了

有缘于你 发表于 2014-4-14 10:23:29

RE:STM8L 开外部中断,系统总复位

进入中断后才复位还是中断前就复位了

zhxingyu2014 发表于 2014-4-15 12:49:08

回复:STM8L 开外部中断,系统总复位

 谢谢楼上的回复,问题已经解决,设置了中断优先级就OK了。
页: [1]
查看完整版本: STM8L 开外部中断,系统总复位