硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5033|回复: 1
收起左侧

[有问必答] 这个例程里的中断具体指什么中断

[复制链接]

9

主题

18

回帖

9

积分

新手上路

积分
9
发表于 2015-3-30 14:32:55 | 显示全部楼层 |阅读模式
/*
*********************************************************************************************************
* 函 数 名: bsp_DelayMS
* 功能说明: ms级延迟,延迟精度为正负1ms
* 形    参:n : 延迟长度,单位1 ms。 n 应大于2
* 返 回 值: 无
*********************************************************************************************************
*/
void bsp_DelayMS(uint32_t n)
{
/* 避免 n = 1 出现主程序死锁 */
if (n <= 1)
{
  n = 2;
}

__set_PRIMASK(1);    /* 关中断 */
g_Tmr[0].count = n;
g_Tmr[0].flag = 0;
__set_PRIMASK(0);    /* 开中断 */
while (1)
{
  CPU_IDLE(); /* 此处是空操作。用户可以定义,让CPU进入IDLE状态,以降低功耗;或实现喂狗 */
  /* 等待延迟时间到 */
  if (g_Tmr[0].flag == 1)
  {
   break;
  }
}
}

.........................
这个程序里的关中断和开中断是指所有的中断么 还是说只是系统滴答定时器的中断
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106840
QQ
发表于 2015-3-30 22:43:57 | 显示全部楼层
简单的说是所有中断,除了硬件异常中断。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 06:03 , Processed in 0.143257 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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