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

STM8S103K3的定时器1中断会连进两次,求FAE

[复制链接]
w453509596 提问时间:2015-6-5 10:22 /
最近小弟用STM8S103K3又发现一个很奇怪的问题,求FAE和大神们指教//第一种中断格式
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11)  //250ms 中断
{
  disableInterrupts();


   用户程序

    TIM1->SR1 &= 0xfe;
  enableInterrupts();  //开中断



//第二种中断格式

INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11)  //250ms 中断
{
    TIM1->SR1 &= 0xfe;

  disableInterrupts();


   用户程序

  enableInterrupts();  //开中断


//第三种中断格式

INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_BRK_IRQHandler, 11)  //250ms 中断
{
    TIM1->SR1 &= 0xfe;


   用户程序




由于个人写程序的习惯,以前中断一直用第一种写法。在STM8S103k3上面,他它竟然会连进两次中断,但是第二种和第三种会正常。个人也是刚工作不久,好多问题不明白,群里的大神指导。我以前一直用飞思卡尔的单片机,中断程序用第一种、第二种、第三种都没有问题,从来也没在意,最近调程序出现了问题,才找到了这个原因。
用ST_LINK仿真可以看到,对于第一种写法,第二次进中断是在标志位为0的情况下。小弟刚用STM8S几天,出现了很多问题,求大神们指导下,坛主关心一下小弟。




收藏 评论2 发布时间:2015-6-5 10:22

举报

2个回答
ts2000 回答时间:2015-6-6 10:42:07
没清中断标志。或者是搞错了吧。我从来都没试过这种情况
黑皮男 回答时间:2015-6-7 16:44:43
帮顶一下,我还没遇到这样的问题
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版