搜索
bottom↓
回复: 15

下载:ucos-ii在ATmega32L下的应用

[复制链接]

出0入0汤圆

发表于 2007-8-2 22:52:24 | 显示全部楼层 |阅读模式
我在32L下ucosii练习的文件,不需扩展RAM,单片32L即可,编译环境:AVR Studio 4.13+avr-GCC4.1.2

使用7+1个任务,资源占用情况:

Device: atmega32

Program: 20948 bytes (63.9% Full)

(.text + .data + .bootloader)

Data: 1910 bytes (93.3% Full)

(.data + .bss + .noinit)



支持命令,通过串口发送,格式为:#xx/x/xxxx/xx/xxxxxxxx/xxxxxx%

第1,2位为任务选择,01为重新启动,02为查询启动次数或修改指定EEROM地址中的数值,03为设置或读取时间,04为设置或读取日期,05为启动ADC转换,06为回显发送的数据.可支持99个命令.

第3位为任务操作类型:0为写,1为读.

第4-7位为地址或其它类型的数据,比如可以寻址9999个EEROM的地址,或16位数据.

第8,9位为8位的数据.比如说向EEROM地址0x000A写入0x2A,命令为:#02/0/0010/42%;读取地址0x0012的命令为:#02/1/0018%

第10-17位为日期,格式为20070802,任务会把这个日期转换为从元年的第一天开始到这个日期的总的天数.这个天数据会每隔24小时加一.查询时任务会把这个总的天数转换日期并计算出星期输出到串口.设置日期格式命令:#04/0/0000/00/20070803%,读取日期命令:#04/1%

第18-23位为时间,格式为223803,晶振为4M,由ucosii的tick计时,会有偏移,设置时间时任务会把这时间转换为对等的tick,设置命令:#03/0/0000/00/00000000/223803%



命令还可以自己添加,比如说读/写特定地址、Rx或变量的值



上面的"/"是不必的,只是为了顺眼.



对于收到的数据,我都转换为十进制的了,反而还有些不习惯,比如0xFF,串口会收到255的.



我的ADC转换不理想,收到的数据根本不是那一会事,还经常跳动.



刚开始没准备发表的,所以程序格式上有些乱.



点击此处下载armok01164959.rar

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入42汤圆

发表于 2007-8-3 07:59:59 | 显示全部楼层
收藏先,再研究

出0入0汤圆

发表于 2007-8-3 08:06:04 | 显示全部楼层
不错,收藏先,谢谢楼主

出0入0汤圆

发表于 2007-8-3 08:14:51 | 显示全部楼层
先顶 , 再收藏

出0入0汤圆

 楼主| 发表于 2007-8-3 08:15:53 | 显示全部楼层
在文件ucos_ii.c包含的以下文件我没有上传,是ucosii的核心文件,无需改动,没有的从网上下载吧,再把这些路径改成你们的路径,编译OK!若意外有问题再问了。

#include <E:\Projects\ucos-ii\os\Source\os_core.c>

#include <E:\Projects\ucos-ii\os\Source\os_flag.c>

#include <E:\Projects\UCOS-II\OS\Source\os_mbox.c>

#include <E:\Projects\UCOS-II\OS\Source\os_mem.c>

#include <E:\Projects\UCOS-II\OS\Source\os_mutex.c>

#include <E:\Projects\UCOS-II\OS\Source\os_q.c>

#include <E:\Projects\UCOS-II\OS\Source\os_sem.c>

#include <E:\Projects\UCOS-II\OS\Source\os_task.c>

#include <E:\Projects\UCOS-II\OS\Source\os_time.c>

//#include <E:\Project\UCOS-II\OS\Source\os_tmr.c>

出0入0汤圆

发表于 2007-8-3 08:41:15 | 显示全部楼层
好东西,支持!

出0入0汤圆

发表于 2007-8-3 09:32:14 | 显示全部楼层
楼主麻烦您传一下这些文件吧  , 我们新手不知道从哪里下啊~!





#include <E:\Projects\ucos-ii\os\Source\os_core.c>

#include <E:\Projects\ucos-ii\os\Source\os_flag.c>

#include <E:\Projects\UCOS-II\OS\Source\os_mbox.c>

#include <E:\Projects\UCOS-II\OS\Source\os_mem.c>

#include <E:\Projects\UCOS-II\OS\Source\os_mutex.c>

#include <E:\Projects\UCOS-II\OS\Source\os_q.c>

#include <E:\Projects\UCOS-II\OS\Source\os_sem.c>

#include <E:\Projects\UCOS-II\OS\Source\os_task.c>

#include <E:\Projects\UCOS-II\OS\Source\os_time.c>

//#include <E:\Project\UCOS-II\OS\Source\os_tmr.c>

出0入0汤圆

 楼主| 发表于 2007-8-3 15:45:10 | 显示全部楼层
到这里下吧!

http://www.pudn.com/downloads64/sourcecode/embed/detail229537.html

出0入0汤圆

发表于 2007-10-22 14:40:26 | 显示全部楼层

出0入46汤圆

发表于 2008-4-4 19:23:52 | 显示全部楼层
顶!
头像被屏蔽

出0入0汤圆

发表于 2008-4-4 21:17:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2008-5-8 15:21:18 | 显示全部楼层
ding!

出5入8汤圆

发表于 2010-10-22 17:00:52 | 显示全部楼层
mark

出0入0汤圆

发表于 2010-12-28 11:14:13 | 显示全部楼层
mark

出0入0汤圆

发表于 2011-9-24 12:30:31 | 显示全部楼层
谢谢楼主分享!!!!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-6-3 02:08

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

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