|
|
前往: |
| 请教ucos延时问题 |
| 发表人 | 内容 | |
|---|---|---|
| 2011/12/15 11:53 |
|
|
|
[楼主位] yuanhe249
等级:
注册时间:![]() 2011/09/06 16:39 文章: 44 离线 |
原子哥,
while (1) { LED_LED1_ON(); OSTimeDlyHMSM(0, 0, 0, 100); LED_LED1_OFF(); OSTimeDlyHMSM(0, 0, 0, 100); } 当程序软仿运行到OSTimeDlyHMSM(0, 0, 0, 100);时就不再运行了 ,是不是我滴答定时没弄明白? 这篇文章被编辑了 1 次. 最近一次更新是在 2011/12/15 14:16 |
|
|
||
| 2011/12/15 12:33 |
|
|
|
[1楼] 正点原子
等级:
注册时间:![]() 2010/12/02 10:41 文章: 8097 来自: 湖南 在线 |
回复【楼主位】 yuanhe249 :
--------------------------------- 你看死在哪里了. |
|
|
我的淘宝小店:http://shop62103354.taobao.com |
||
|
||
| 2011/12/15 13:14 |
|
|
|
[2楼] yuanhe249
等级:
注册时间:![]() 2011/09/06 16:39 文章: 44 离线 |
回复【1楼】 正点原子 :
--------------------------------- void OSTimeDly (INT16U ticks) { #if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr; #endif if (ticks > 0) { /* 0 means no delay! */ OS_ENTER_CRITICAL(); if ((OSRdyTbl[OSTCBCur->OSTCBY] &= ~OSTCBCur->OSTCBBitX) == 0) { /* Delay current task */ OSRdyGrp &= ~OSTCBCur->OSTCBBitY; } OSTCBCur->OSTCBDly = ticks; /* Load ticks in TCB */ OS_EXIT_CRITICAL(); OS_Sched(); /* Find next task to run! */ } } 到OS_Sched();就执行不下去了 |
|
|
||
| 2011/12/15 16:56 |
|
|
|
[3楼] 正点原子
等级:
注册时间:![]() 2010/12/02 10:41 文章: 8097 来自: 湖南 在线 |
回复【2楼】 yuanhe249 :
--------------------------------- 调度有问题.检查汇编那部分代码吧.或者直接移植我们开发板的demo. |
|
|
我的淘宝小店:http://shop62103354.taobao.com |
||
|
||
|
|
||
|
| 前往: |