打印
[技术问答]

NUC100的中断控制开关

[复制链接]
597|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rocHP|  楼主 | 2019-7-6 16:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
NUC100的中断能否想51那样有个总中断(EA)控制?现在需要暂时关闭串口中断,各位大佬有什么建议?

使用特权

评论回复
沙发
734774645| | 2019-7-6 19:53 | 只看该作者
库函数里有没有这种操作的函数?

使用特权

评论回复
板凳
734774645| | 2019-7-6 19:56 | 只看该作者
头文件里只有针对某个外设的,没看到总的。

使用特权

评论回复
地板
734774645| | 2019-7-6 19:56 | 只看该作者
这些中断应该是独立的,你只要关闭你开启的那些就行了。

使用特权

评论回复
5
734774645| | 2019-7-6 23:12 | 只看该作者
看看头文件,是哪个寄存器控制的。

使用特权

评论回复
6
598330983| | 2019-7-6 23:46 | 只看该作者
跟51概念不同的。每个外设都有自己中断入口。

使用特权

评论回复
7
598330983| | 2019-7-6 23:48 | 只看该作者
每种外设都有自己的中断使能位,跟51不同

使用特权

评论回复
8
jasontu| | 2019-7-8 11:15 | 只看该作者
in core_cmfunc.h

/** \brief  Disable IRQ Interrupts

  This function disables IRQ interrupts by setting the I-bit in the CPSR.
  Can only be executed in Privileged modes.
*/
__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void)
{
  __ASM volatile ("cpsid i");
}


/** \brief  Enable IRQ Interrupts

  This function enables IRQ interrupts by clearing the I-bit in the CPSR.
  Can only be executed in Privileged modes.
*/
__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)
{
  __ASM volatile ("cpsie i");
}

使用特权

评论回复
9
rocHP|  楼主 | 2019-7-8 11:57 | 只看该作者
598330983 发表于 2019-7-6 23:48
每种外设都有自己的中断使能位,跟51不同

OK,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

35

帖子

1

粉丝