[STM8] STM8L开总中断

[复制链接]
2179|5
 楼主| 土豆泥吃货 发表于 2016-3-15 16:55 | 显示全部楼层 |阅读模式
在STM8L的intrinsic里面有这两句
  __intrinsic void __enable_interrupt(void);     /* RIM */
  __intrinsic void __disable_interrupt(void);    /* SIM */
是enableInterrupts()的定义,但是没怎么看懂,请大神讲解
 楼主| 土豆泥吃货 发表于 2016-3-15 19:25 | 显示全部楼层
程序跑到enableInterrupts()这里就跑飞了
dentsgot 发表于 2016-3-15 20:14 | 显示全部楼层
这个是宏定义?在别的地方有enable_interrupt函数?
 楼主| 土豆泥吃货 发表于 2016-3-15 20:21 | 显示全部楼层
没有,enableInterrupts()的定义点进去了就是__intrinsic void __enable_interrupt(void); 然后就没有了,也不再跳转了
capturesthe 发表于 2016-3-16 11:25 | 显示全部楼层
土豆泥吃货 发表于 2016-3-15 20:21
没有,enableInterrupts()的定义点进去了就是__intrinsic void __enable_interrupt(void); 然后就没有了, ...

这个函数是用汇编写的吗?属于硬件的范畴?
 楼主| 土豆泥吃货 发表于 2016-3-16 14:49 | 显示全部楼层
capturesthe 发表于 2016-3-16 11:25
这个函数是用汇编写的吗?属于硬件的范畴?

恩,这个是汇编写的,好像是看不到里面的东西,刚刚发现中断跑到INTERRUPT_HANDLER(TIM3_UPD_OVF_TRG_BRK_USART3_TX_IRQHandler,21)这里面就出来不了了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部