S3

所属分类:单片机开发
开发工具:C/C++
文件大小:2181KB
下载次数:5
上传日期:2008-12-27 21:22:58
上 传 者xzlx
说明:  实时单片机操作系统+SourceInsight
(Single-chip real-time operating system+ SourceInsight)

文件列表:
实用的单片机系统 (0, 2006-11-24)
实用的单片机系统\SourceInsight3.0 (0, 2006-11-24)
实用的单片机系统\SourceInsight3.0\GLOBAL.CF (21160, 2000-08-31)
实用的单片机系统\SourceInsight3.0\Macro.zip (22719, 2000-12-12)
实用的单片机系统\SourceInsight3.0\Serial.txt (26, 2000-12-12)
实用的单片机系统\SourceInsight3.0\Si3Reg.exe (2802, 2000-12-17)
实用的单片机系统\SourceInsight3.0\Si3Setup.exe (1776899, 2001-07-06)
实用的单片机系统\McuSystem (0, 2006-11-24)
实用的单片机系统\McuSystem\SourceFile (0, 2006-11-24)
实用的单片机系统\McuSystem\SourceFile\ascii.c (14664, 2003-09-14)
实用的单片机系统\McuSystem\SourceFile\ascii.h (628, 2003-09-14)
实用的单片机系统\McuSystem\SourceFile\bitmap.c (1386, 2003-09-15)
实用的单片机系统\McuSystem\SourceFile\bitmap.h (452, 2003-09-14)
实用的单片机系统\McuSystem\SourceFile\Boot.c (3386, 2004-12-14)
实用的单片机系统\McuSystem\SourceFile\boot.h (266, 2003-06-10)
实用的单片机系统\McuSystem\SourceFile\Define.h (5825, 2004-12-14)
实用的单片机系统\McuSystem\SourceFile\getkey.c (1319, 2003-06-11)
实用的单片机系统\McuSystem\SourceFile\IIC.C (7193, 2004-11-07)
实用的单片机系统\McuSystem\SourceFile\IIC.H (1289, 2003-10-17)
实用的单片机系统\McuSystem\SourceFile\Init.c (2716, 2004-12-14)
实用的单片机系统\McuSystem\SourceFile\init.h (298, 2003-03-12)
实用的单片机系统\McuSystem\SourceFile\interrupt.c (1963, 2003-09-15)
实用的单片机系统\McuSystem\SourceFile\interrupt.h (433, 2003-09-15)
实用的单片机系统\McuSystem\SourceFile\KEY.C (1628, 2003-10-25)
实用的单片机系统\McuSystem\SourceFile\KEY.H (460, 2003-10-08)
实用的单片机系统\McuSystem\SourceFile\Lcd.c (8920, 2003-09-28)
实用的单片机系统\McuSystem\SourceFile\lcd.h (1118, 2003-09-14)
实用的单片机系统\McuSystem\SourceFile\led_key.c (5904, 2003-09-29)
实用的单片机系统\McuSystem\SourceFile\LED_KEY.H (808, 2003-09-15)
实用的单片机系统\McuSystem\SourceFile\message.h (624, 2004-12-14)
实用的单片机系统\McuSystem\SourceFile\power.c (397, 2003-06-17)
实用的单片机系统\McuSystem\SourceFile\power.h (284, 2003-03-17)
实用的单片机系统\McuSystem\SourceFile\putchar.c (4263, 2004-03-07)
实用的单片机系统\McuSystem\SourceFile\REG52x2.h (2398, 2003-03-28)
实用的单片机系统\McuSystem\SourceFile\routine.c (1230, 2003-09-16)
实用的单片机系统\McuSystem\SourceFile\routine.h (307, 2003-09-15)
实用的单片机系统\McuSystem\SourceFile\rtc.c (4045, 2003-09-29)
... ...

默认路径: D:\MCU51\ Version:MS1.01-2003.7.17 修改:增加ASCII.C的一个ASCI码(7F),用于虚拟按键用 Version:MS1.10-2003.9.14 更改系统结构,便于打包 Version:MS1.11-2003.9.15 统一标准风格。 Version:MS1.21-2003.9.29 修改UART串口的命令解析程序,修改RTC的pcf8563中断部分。 Version:MS1.22-2003.10.4 精简IIC和smart_timer代码,添加define.h的宏定义。 Version:MS1.23-2003.10.7 修改system.c里的消息堆栈的宏定义 Version:MS1.24-2003.11.5 增加ii.c函数,支持对eeprom的打包 Version:MS1.25-2004.3.7 增加由PLD或者GPIO输出的模拟UART,在6个CLOCK下速度为57.6K Version:MS1.26-2004.12.13 增加消息的优先级功能,消息类型的前4位为消息的优先级,后4位为消息的类型 说明文档 1: 中断响应问题,当在中断关闭时有一个中断过来,则系统会将它保存在中断 标记位上,当中断开启时才开始执行这个保存在标记位上的中断,所以中断 系统只能保持一个中断, EA跟各个独立的中断控制位在这个问题上的功能 是一样的.例子程序为: EA=0; //Time=0 ES=0; have Uart interrupt //Time=1; don't execute Uart interrupt; EA=1; //Time=2; ES=1; execute Uart interrupt; //Time=3; 2: 串行口的函数调用问题.在用printf函数时,TI必须为1,但本系统为了能用中断 接收Uart,ES=1,这样必然会跟TI=1产生冲突,也就是不停的中断响应,所以要用 printf函数,必须得TI=1,ES=0才行. 3: pdata 似乎不能用于外部声明的变量,data和xdata可以,这个有待于进一步验证 4: 串口通讯问题: 开机时UART会接收到一个不定的数据,这个主要是uart_init引 起的,要先TI=0,RI=0后REN=1,这个有待进一步的考证. 本人说明: 本人在中科院半导体所工作半年,在手机设计公司工作两年至今,以前是软件公司师, 现在为硬件工程师,主要的工作都在底层的硬件设计及手机的多媒体应用。两年前在 从周立功公司购买了DP51单片机开发板,感觉这个板子挺不错的,并且结合自己在这 个行业的实际情况,基于DP51编写了这套软件。之后用这套软件为公司,也为很多朋 友做了一些项目,包括指纹门禁系统,激光器测试系统,激光器老化系统,,轮胎生 产自动化控制系统。在这些开发过程中,同时教会了他们怎样使用这套系统,一般的 讲,具有一些C语言基础的,只要1,2天就可以直接上手使用,之后他们自己可以直 接调试。 很多朋友都感到这套系统简单易学,性能不错,尤其是它舍弃了对于单片机51来讲是 华而不实的RTOS,而又不是采用一般大家平常的大循环设计,并且他引入了手机设计中非 常重要的平台的概念(DP51为其硬件平台),系统的内核类似于RTOS,内部又有消息 机制,特别灵活,并且支持消息的优先级。 他们希望我把他推广,今天本人做了一些修改后把他介绍给大家。 McuSystem介绍: 现在这段时间RTOS非常热,可很多人往往为了用RTOS而用RTOS,其实很多很多的项目 一般的设计都已经可以了的,RTOS显得有些画蛇添足。对于一般的设计思路,往往要 做很多的工作,甚至整个软件的结构不知道怎么搭建,McuSystem主要就是解决以上的 问题提出的,真正为实用服务的一个系统,它全部用C语言编写,结构非常清晰,核心 是它的消息机制,解决很多普通设计中的一些问题,包括并发事件问题。并且这个消息 还支持优先级。我相信只要具有一般C语言水平的都能很快的看懂。 系统用Source Insight做编辑,keil为编译,DPFLASH下载,这个成了标准配置,目录 建在D:\MCU51\。这个程序是让大家去修改,以适合自己的平台用。 现在简单的说一下文件的构成:boot.c是入口程序,define.h是一些宏定义,system.c 是系统内核,包括节拍,消息都在这个里面,routine.c为例行程序,如键盘,数码管 显示都在这个里面控制,键盘是采用扫描的。 McuSystem面向对象: 中等规模的系统,代码一般在2,30K, 初学单片机并且想更上一层楼的,或者有些基础,想减少工作量的。 最后: 希望大家看了之后有一些收获,同时提出一些意见,进行修改。 作者:王绍伟。 2004/12/14

近期下载者

相关文件


收藏者