搜索
bottom↓
楼主: armok

教程: 建立一个属于自己的AVR的RTOS (作者:hjc800323)

  [复制链接]

出0入0汤圆

发表于 2010-6-28 16:17:00 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-6-28 16:17:01 | 显示全部楼层
好东西

出0入0汤圆

发表于 2010-7-1 14:37:49 | 显示全部楼层
学习,谢谢分享

出0入0汤圆

发表于 2010-7-1 15:11:59 | 显示全部楼层
记号学习

出0入0汤圆

发表于 2010-7-8 14:56:29 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-7-12 13:57:42 | 显示全部楼层
学习,谢谢分享

出0入0汤圆

发表于 2010-7-16 08:48:27 | 显示全部楼层
学习了。。

出0入0汤圆

发表于 2010-7-16 22:22:08 | 显示全部楼层
认真向站长学习!

出0入0汤圆

发表于 2010-7-17 16:57:56 | 显示全部楼层
mark,hehe!!

出0入0汤圆

发表于 2010-7-19 09:58:59 | 显示全部楼层
马克

出0入0汤圆

发表于 2010-7-19 12:03:40 | 显示全部楼层
学习

出0入0汤圆

发表于 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[TaskID].OSTaskStackTop=(unsigned int)Stack;    //将人工堆栈的栈顶,保存到堆栈的数组中
    OSRdyTbl|=0x01<<TaskID;      //任务就绪表已经准备好
}




请问高手:
    SREG是在这里是怎样开中断了,请指点

出0入0汤圆

发表于 2010-7-20 13:45:46 | 显示全部楼层
MAKR

出0入0汤圆

发表于 2010-7-21 15:52:21 | 显示全部楼层
刚上手单片机,觉得这种做法很不错,学习啦

出0入0汤圆

发表于 2010-7-21 19:22:00 | 显示全部楼层
现在才看到这么好的东西,立刻mark

出0入0汤圆

发表于 2010-8-5 17:04:01 | 显示全部楼层
记号,需要花时间研究

出0入0汤圆

发表于 2010-8-17 10:35:47 | 显示全部楼层
mark

出0入0汤圆

发表于 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版的
汇编的问题?

出0入0汤圆

发表于 2010-8-17 21:47:45 | 显示全部楼层
Error: garbage at end of line ?
什么原因?

出0入0汤圆

发表于 2010-8-27 18:09:35 | 显示全部楼层
回复【178楼】savagex
-----------------------------------------------------------------------

我也一样。 运行一次就复位了。
继续努力。

这么长时间了,不知版主能否出来指点一下 。

出0入0汤圆

发表于 2010-8-27 18:10:18 | 显示全部楼层
回复【178楼】savagex
-----------------------------------------------------------------------

我也一样。 运行一次就复位了。
继续努力。

这么长时间了,不知版主能否出来指点一下 。

出0入0汤圆

发表于 2010-8-28 21:02:23 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-2 16:10:28 | 显示全部楼层
LZ现在可能早就不搞这行了!!!

出0入0汤圆

发表于 2010-9-11 13:20:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-11 17:08:00 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-9-29 12:10:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-6 00:25:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-6 17:14:43 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-22 14:07:43 | 显示全部楼层
回复【210楼】aspenlin
-----------------------------------------------------------------------

在调用调度函数的时候不是POP了吗,是把0X80直接POP出来给SREG的

出0入0汤圆

发表于 2010-10-22 14:14:47 | 显示全部楼层
我用ICCAVR编译的,看了它编译出来的汇编程序。在OSTaskCreate执行的过程中,根本不是把函数的指针压如堆栈,所以,在执行OSTaskCreate之后执行其他函数或任务,很快就复位了。
请问用ICCAVR的高手:怎么样才能用C语言正确的把函数地址保存到8位的数组中?

出0入0汤圆

发表于 2010-10-22 14:24:41 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-25 10:59:16 | 显示全部楼层
回复【35楼】liupster 刘盼
-----------------------------------------------------------------------
先压函数地址的低8位,在压函数地址的高8位到人工堆栈中,再试试看!
是初学者,说错了别见怪啊。

出0入0汤圆

发表于 2010-10-25 11:01:39 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-10-25 16:33:52 | 显示全部楼层
不错,有空再回头看看

出0入0汤圆

发表于 2010-10-25 17:00:07 | 显示全部楼层
好牛XXXXXXXX啊,佩服,mark先

出0入0汤圆

发表于 2010-11-26 09:57:18 | 显示全部楼层
看看怎么把原作者挖出来,就好解释了。

出0入0汤圆

发表于 2010-11-26 10:06:52 | 显示全部楼层
阿克一个,慢慢看

出0入0汤圆

发表于 2010-11-27 23:13:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-12 16:17:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-12 19:27:54 | 显示全部楼层
mark!

出0入0汤圆

发表于 2010-12-13 00:15:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-13 10:45:07 | 显示全部楼层
MARK一下,很不错!

出0入0汤圆

发表于 2010-12-13 11:35:49 | 显示全部楼层
真好,顶!!

出0入0汤圆

发表于 2010-12-15 20:22:27 | 显示全部楼层
太给力了

出0入0汤圆

发表于 2010-12-23 10:01:07 | 显示全部楼层
MARK

出0入0汤圆

发表于 2010-12-23 17:27:36 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-17 00:51:18 | 显示全部楼层
我到第四章用proteus仿真时,也是提示超出了ram地址,
但在WINAVR中单步仿真,又好像没问题,可以看到任务的切换执行;

还有,发现看懂此文的人没几个啊,
都是提问的,没人来回答

出0入0汤圆

发表于 2011-1-17 01:15:57 | 显示全部楼层
http://www.dzsc.com/dzbbs/20060508/200765193552921803.html
这里好像是此文首发处

出0入0汤圆

发表于 2011-1-17 04:27:13 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-1-17 08:52:14 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-1-27 20:36:51 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-2-22 22:55:58 | 显示全部楼层
avr os

出0入0汤圆

发表于 2011-3-7 04:05:35 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-19 08:39:22 | 显示全部楼层
感谢

出0入0汤圆

发表于 2011-4-26 14:07:16 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-26 17:43:31 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-26 19:53:53 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-4-27 10:44:19 | 显示全部楼层
必须看看

出0入0汤圆

发表于 2011-5-4 12:48:59 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-4 13:00:15 | 显示全部楼层
mark.

出0入0汤圆

发表于 2011-5-17 23:13:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-5-19 18:48:45 | 显示全部楼层
顶起!

出0入0汤圆

发表于 2011-5-23 10:35:38 | 显示全部楼层
mark~

出0入0汤圆

发表于 2011-5-23 13:32:08 | 显示全部楼层
记号~~

出0入0汤圆

发表于 2011-6-2 10:34:12 | 显示全部楼层
shoucangle

出0入0汤圆

发表于 2011-6-2 12:16:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-2 12:57:27 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-2 15:38:38 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-6-2 19:13:36 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-6-7 08:24:49 | 显示全部楼层
决定从这个教程入手嵌入式,掌声。HOHO~~~~~~~~~~

出0入0汤圆

发表于 2011-6-7 15:56:51 | 显示全部楼层
收藏!~~

出0入0汤圆

发表于 2011-6-7 16:03:19 | 显示全部楼层
花了一天来研读,写得很好  值得  值得  感谢 感谢

出0入0汤圆

发表于 2011-6-8 13:38:32 | 显示全部楼层
收藏

出0入8汤圆

发表于 2011-6-8 14:43:54 | 显示全部楼层
好老的帖子啊。。。记号下~

出0入0汤圆

发表于 2011-6-8 15:00:06 | 显示全部楼层
...mark...

出0入13汤圆

发表于 2011-6-8 15:46:34 | 显示全部楼层
留着慢慢看,慢慢学习

出0入0汤圆

发表于 2011-6-8 17:06:02 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-8 17:42:42 | 显示全部楼层
mark!

出0入0汤圆

发表于 2011-6-23 23:48:04 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-6-28 17:01:14 | 显示全部楼层
mark!!!!!!!

出0入0汤圆

发表于 2011-6-28 22:45:24 | 显示全部楼层
顶!

出0入0汤圆

发表于 2011-6-29 14:25:53 | 显示全部楼层
学习啊

出0入0汤圆

发表于 2011-8-11 00:24:11 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-14 00:11:54 | 显示全部楼层
做个记号

出0入0汤圆

发表于 2011-8-14 08:57:22 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-20 16:17:59 | 显示全部楼层
收下了。。谢谢啦

出0入0汤圆

发表于 2011-8-22 20:30:44 | 显示全部楼层
研读中。。。

出0入0汤圆

发表于 2011-8-22 21:39:03 | 显示全部楼层
权且当作学习UCOSII的参考资料。

出0入0汤圆

发表于 2011-8-22 22:09:55 | 显示全部楼层
学习UCOSII的好资料

出0入0汤圆

发表于 2011-8-23 10:10:53 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-8-23 10:23:42 | 显示全部楼层
MARK

出0入0汤圆

发表于 2011-8-23 15:16:51 | 显示全部楼层
记号

出0入0汤圆

发表于 2011-8-23 16:15:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-27 19:38:46 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-27 20:00:06 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-8-27 21:43:03 | 显示全部楼层
mark!!!

出0入0汤圆

发表于 2011-8-31 22:12:38 | 显示全部楼层
回复【6楼】armok 阿莫
-----------------------------------------------------------------------

好文章,学习了

出0入0汤圆

发表于 2011-9-28 00:19:55 | 显示全部楼层
mark

出50入0汤圆

发表于 2011-9-28 04:06:44 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-28 06:04:55 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 12:27

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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