OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7782|回复: 2

关于ucos启动前关中断的疑问

[复制链接]

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
发表于 2012-9-20 16:59:08 | 显示全部楼层 |阅读模式

问题如下:
      我看了很多代码,及时OS启动前先禁止所有的中断。
      但我搜遍了整个程序也没找到对应的开中断的地方。
      这是为何? 
      如 BSP_IntDisAll(),却没有开中断的语句。
   



int main(void)
{
 CPU_INT08U  err;
 /* 禁止所有的中断 */
 BSP_IntDisAll();
 /* 初始化"uC/OS-II"内核 */
 OSInit();
 /* 创建一个启动任务(也就是主任务)。启动任务会创建所有的应用程序任务 */
 OSTaskCreateExt(AppTaskStart, /* 启动任务函数指针 */
                    (void *)0,  /* 传递给任务的参数 */
                    (OS_STK *)&AppTaskStartStk[APP_TASK_START_STK_SIZE - 1], /* 指向任务栈栈顶的指针 */
                    APP_TASK_START_PRIO, /* 任务的优先级,必须唯一,数字越低优先级越高 */
                    APP_TASK_START_PRIO, /* 任务ID,一般和任务优先级相同 */
                    (OS_STK *)&AppTaskStartStk[0],/* 指向任务栈栈底的指针。OS_STK_GROWTH 决定堆栈增长方向 */
                    APP_TASK_START_STK_SIZE, /* 任务栈大小 */
                    (void *)0, /* 一块用户内存区的指针,用于任务控制块TCB的扩展功能
                       (如任务切换时保存CPU浮点寄存器的数据)。一般不用,填0即可 */
                    OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); /* 任务选项字 */
     /*  定义如下:
      OS_TASK_OPT_STK_CHK      使能检测任务栈,统计任务栈已用的和未用的
      OS_TASK_OPT_STK_CLR      在创建任务时,清零任务栈
      OS_TASK_OPT_SAVE_FP      如果CPU有浮点寄存器,则在任务切换时保存浮点寄存器的内容
     */                 

 /* 指定任务的名称,用于调试。这个函数是可选的 */
 OSTaskNameSet(APP_TASK_START_PRIO, APP_TASK_START_NAME, &err);
 /*ucosII的节拍计数器清0    节拍计数器是0-4294967295*/
 OSTimeSet(0);   
 /* 启动多任务系统,控制权交给uC/OS-II */
 OSStart();
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-9-20 17:07:48 | 显示全部楼层
UCOS关中断是说的是   时钟初始化要放在第一个任务里面,而不能再初始化之前就对时钟初始化,你如果那样理解,不是要关中断,而是初始化之前不要打开时钟中断,因为我们不希望任务还没开始运行的时候,时钟就开始运行,     当然如果是其他的中断,什么时候打开都无所谓的了
努力,前进。
回复 支持 反对

使用道具 举报

27

主题

148

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2012-7-25
在线时间
0 小时
 楼主| 发表于 2012-9-20 18:29:56 | 显示全部楼层
多谢指点。但我还没看到OS时钟打开地方。悲啊。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 23:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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