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
页: 1 2 [3] 4
查看完整版本: 教程: 建立一个属于自己的AVR的RTOS (作者:hjc800323)