最近在ADuC7027上写了一个ARM_00_OS,头都写晕了,发上来给大家一起来看看。
任务按优先级调度,如果处于就绪态且优先级最高的任务有两个或更多,则按时间片轮循调度。
支持任务创建、任务删除、内存分配、简单的消息、简单的设备管理、CPU及内存等使用统计等功能。
(已知一个致命的bug,在软件任务切换中,如果发生定时器切换任务,会导致程序跑飞,等有空了我再来换换结构修正一下。)
keil自带的头文件有点问题,在KEIL自带的DAC.H头文件有点问题,在DAC.H文件中找到
typedef struct s_DAC {
s_DAC_Channel Channel[DAC_COUNT]; /* @0 */
} s_DAC;
并将其改成下面的样子:
#if DAC_COUNT > 0
typedef struct s_DAC {
s_DAC_Channel Channel[DAC_COUNT]; /* @0 */
} s_DAC;
#endif
computer00 2008-5-5 16:21
jizzll_617398179 2008-5-4 23:41
computer00 2007-12-9 23:48
computer00 2007-12-9 00:34
computer00 2007-12-7 12:38
表示这两个脚都可以选择作为那个功能。具体是通过软件来选择的。
用户36141 2007-12-6 20:00
我看ADuC7026数据手册上关于管脚的定义
在外围存储器扩展管脚中
为什么MS0、MS1会有重名的呢
这是怎么回事?
像7026的20和30脚都是MS0