dream_mcu
发表于 2010-6-28 16:17:00
好东西
dream_mcu
发表于 2010-6-28 16:17:01
好东西
jjjj_
发表于 2010-7-1 14:37:49
学习,谢谢分享
hcfatjh
发表于 2010-7-1 15:11:59
记号学习
harng
发表于 2010-7-8 14:56:29
mark
S81250
发表于 2010-7-12 13:57:42
学习,谢谢分享
wxx116zh
发表于 2010-7-16 08:48:27
学习了。。
wukaka
发表于 2010-7-16 22:22:08
认真向站长学习!
qaz10126
发表于 2010-7-17 16:57:56
mark,hehe!!
xiepengchenghn
发表于 2010-7-19 09:58:59
马克
catzl7
发表于 2010-7-19 12:03:40
学习
aspenlin
发表于 2010-7-20 10:26:43
void OSTaskCreate(void (*Task)(void),unsigned char *Stack,unsigned char TaskID)
{
unsigned char i;
*Stack--=(unsigned int)Task>>8; //将任务的地址高位压入堆栈,
*Stack--=(unsigned int)Task; //将任务的地址低位压入堆栈,
*Stack--=0x00; //R1 __zero_reg__
*Stack--=0x00; //R0 __tmp_reg__
*Stack--=0x80; //SREG 在任务中,开启全局中断
for(i=0;i<14;i++) //在 avr-libc 中的 FAQ中的 What registers are used by the C compiler?
*Stack--=i; //描述了寄存器的作用
TCB.OSTaskStackTop=(unsigned int)Stack; //将人工堆栈的栈顶,保存到堆栈的数组中
OSRdyTbl|=0x01<<TaskID; //任务就绪表已经准备好
}
请问高手:
SREG是在这里是怎样开中断了,请指点
longsky1985
发表于 2010-7-20 13:45:46
MAKR
kenluo
发表于 2010-7-21 15:52:21
刚上手单片机,觉得这种做法很不错,学习啦
chenruichao
发表于 2010-7-21 19:22:00
现在才看到这么好的东西,立刻mark
maskchen
发表于 2010-8-5 17:04:01
记号,需要花时间研究
tanxingxiang
发表于 2010-8-17 10:35:47
mark
zzh241
发表于 2010-8-17 21:38:56
试了第四篇,出现以下提示后就过不去了,不知道什么原因,
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cclViXog.s: Assembler messages:
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cclViXog.s:169: Error: garbage at end of line
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cclViXog.s:809: Error: garbage at end of line
我用的winavr是20100110版的
汇编的问题?
zzh241
发表于 2010-8-17 21:47:45
Error: garbage at end of line ?
什么原因?
yangbinge
发表于 2010-8-27 18:09:35
回复【178楼】savagex
-----------------------------------------------------------------------
我也一样。 运行一次就复位了。
继续努力。
这么长时间了,不知版主能否出来指点一下 。
yangbinge
发表于 2010-8-27 18:10:18
回复【178楼】savagex
-----------------------------------------------------------------------
我也一样。 运行一次就复位了。
继续努力。
这么长时间了,不知版主能否出来指点一下 。
CHENXIAOTIAN
发表于 2010-8-28 21:02:23
mark
hpdell
发表于 2010-9-2 16:10:28
LZ现在可能早就不搞这行了!!!
vipcff
发表于 2010-9-11 13:20:31
mark
nosolo
发表于 2010-9-11 17:08:00
mark
flor
发表于 2010-9-29 12:10:04
mark
MA_J
发表于 2010-10-6 00:25:16
mark
gyd0317
发表于 2010-10-6 17:14:43
mark
ruoen
发表于 2010-10-22 14:07:43
回复【210楼】aspenlin
-----------------------------------------------------------------------
在调用调度函数的时候不是POP了吗,是把0X80直接POP出来给SREG的
ruoen
发表于 2010-10-22 14:14:47
我用ICCAVR编译的,看了它编译出来的汇编程序。在OSTaskCreate执行的过程中,根本不是把函数的指针压如堆栈,所以,在执行OSTaskCreate之后执行其他函数或任务,很快就复位了。
请问用ICCAVR的高手:怎么样才能用C语言正确的把函数地址保存到8位的数组中?
zsfang0104
发表于 2010-10-22 14:24:41
mark
ruoen
发表于 2010-10-25 10:59:16
回复【35楼】liupster 刘盼
-----------------------------------------------------------------------
先压函数地址的低8位,在压函数地址的高8位到人工堆栈中,再试试看!
是初学者,说错了别见怪啊。
AilesArgentees
发表于 2010-10-25 11:01:39
mark
gavin_li
发表于 2010-10-25 16:33:52
不错,有空再回头看看
G00GleLIN
发表于 2010-10-25 17:00:07
好牛XXXXXXXX啊,佩服,mark先
luscu
发表于 2010-11-26 09:57:18
看看怎么把原作者挖出来,就好解释了。
li900309
发表于 2010-11-26 10:06:52
阿克一个,慢慢看
110112110
发表于 2010-11-27 23:13:35
mark
jiangkun0616
发表于 2010-12-12 16:17:44
mark
jack_yu
发表于 2010-12-12 19:27:54
mark!
AG17
发表于 2010-12-13 00:15:36
mark
chenenzhi
发表于 2010-12-13 10:45:07
MARK一下,很不错!
jicheng0622
发表于 2010-12-13 11:35:49
真好,顶!!
myyule
发表于 2010-12-15 20:22:27
太给力了
wjshmily
发表于 2010-12-23 10:01:07
MARK
z421868436
发表于 2010-12-23 17:27:36
mark
sophy.lin
发表于 2011-1-17 00:51:18
我到第四章用proteus仿真时,也是提示超出了ram地址,
但在WINAVR中单步仿真,又好像没问题,可以看到任务的切换执行;
还有,发现看懂此文的人没几个啊,
都是提问的,没人来回答
sophy.lin
发表于 2011-1-17 01:15:57
http://www.dzsc.com/dzbbs/20060508/200765193552921803.html
这里好像是此文首发处
728196
发表于 2011-1-17 04:27:13
MARK
gpfrank
发表于 2011-1-17 08:52:14
mark
winkle
发表于 2011-1-27 20:36:51
mark
markloveyou
发表于 2011-2-22 22:55:58
avr os
xxp1943
发表于 2011-3-7 04:05:35
mark
csq463276932
发表于 2011-4-19 08:39:22
感谢
summerstar
发表于 2011-4-26 14:07:16
mark
kalwen
发表于 2011-4-26 17:43:31
mark
heho2
发表于 2011-4-26 19:53:53
mark
shenma
发表于 2011-4-27 10:44:19
必须看看
twd3621576
发表于 2011-5-4 12:48:59
mark
lovewwy
发表于 2011-5-4 13:00:15
mark.
lyk07351
发表于 2011-5-17 23:13:11
mark
10086
发表于 2011-5-19 18:48:45
顶起!
blackhorse21
发表于 2011-5-23 10:35:38
mark~
zbjzxc
发表于 2011-5-23 13:32:08
记号~~
passjordan
发表于 2011-6-2 10:34:12
shoucangle
leang521
发表于 2011-6-2 12:16:44
mark
zyqcome
发表于 2011-6-2 12:57:27
mark
hlswx
发表于 2011-6-2 15:38:38
MARK
imjacob
发表于 2011-6-2 19:13:36
MARK
zxf0124
发表于 2011-6-7 08:24:49
决定从这个教程入手嵌入式,掌声。HOHO~~~~~~~~~~
ouyj_0210
发表于 2011-6-7 15:56:51
收藏!~~
luguobing
发表于 2011-6-7 16:03:19
花了一天来研读,写得很好值得值得感谢 感谢
peter.yao
发表于 2011-6-8 13:38:32
收藏
huangdog
发表于 2011-6-8 14:43:54
好老的帖子啊。。。记号下~
AilesArgentees
发表于 2011-6-8 15:00:06
...mark...
weiwei4
发表于 2011-6-8 15:46:34
留着慢慢看,慢慢学习
uestc
发表于 2011-6-8 17:06:02
mark
summerstar
发表于 2011-6-8 17:42:42
mark!
flor
发表于 2011-6-23 23:48:04
mark
gha20028
发表于 2011-6-28 17:01:14
mark!!!!!!!
summerstar
发表于 2011-6-28 22:45:24
顶!
ww1228
发表于 2011-6-29 14:25:53
学习啊
sunshine2011
发表于 2011-8-11 00:24:11
mark
wlzxzp
发表于 2011-8-14 00:11:54
做个记号
wisology
发表于 2011-8-14 08:57:22
mark
kinglaw
发表于 2011-8-20 16:17:59
收下了。。谢谢啦
GNMXD
发表于 2011-8-22 20:30:44
研读中。。。
xizi
发表于 2011-8-22 21:39:03
权且当作学习UCOSII的参考资料。
hendeli909
发表于 2011-8-22 22:09:55
学习UCOSII的好资料
zend
发表于 2011-8-23 10:10:53
记号
bingshuihuo888
发表于 2011-8-23 10:23:42
MARK
freesource
发表于 2011-8-23 15:16:51
记号
slzxriver
发表于 2011-8-23 16:15:44
mark
bluelool
发表于 2011-8-27 19:38:46
mark
bluelool
发表于 2011-8-27 20:00:06
mark
new-bird
发表于 2011-8-27 21:43:03
mark!!!
yikecong
发表于 2011-8-31 22:12:38
回复【6楼】armok 阿莫
-----------------------------------------------------------------------
好文章,学习了
fuwu
发表于 2011-9-28 00:19:55
mark
abc220
发表于 2011-9-28 04:06:44
mark
zhwm3064
发表于 2011-9-28 06:04:55
mark