凌阳大学计划论坛
凌阳科技大学计划论坛

发表新主题 回复该主题
本主题被查看3566次, 共15个帖子, 2页, 当前为第1页     选择页数: 1  2      跳转到第   上一主题   下一主题
标题: [现身说法],MINIOS是否真是鸡肋?
助教
UID: 22379
来自:
精华: 0
积分: 449
帖子: 243
注册: 2004-10-26 22:54:00
状态: 离线
威望: 409.00
金钱: 891.30 元
只看楼主 2005-04-26 19:47
[现身说法],MINIOS是否真是鸡肋?

不知道有多少人在用凌阳的MINIOS做程序,


无可否认MINIOS在关系复杂的程序方面确实十分占有优势,


但不知这种优势有谁体会到过?


前些天,我将贪吃蛇的程序嵌入MINIOS中,结果刚开始部分功能无法实现


经过调试之后,新问题不断出现


后来将程序分解成很多单个的任务分别进行调试


结果出现的问题更是莫名其妙,我百思不得其解,


有时相同的程序两次下载运行的结果竟然不同


经过这些天的郁闷之后,我以下面这个程序为例恳请大家赐教


#include "sposvar.h"
#include "spos.h"
#include "lab_parameter.h"
#include  "spce061v004.h"
int  taskerr;
int  t1stack[20];
main()
{  void  Welcome();
  SpSInit(); 
  taskerr=SpSTaskCreate(Welcome,0,t1stack+19,1);
  SpSStart();
      } 
void  Welcome()
{  int i,j;                       
  Init_sys();                   
  FG_InitGraphic(); 
    while(1){     
  FG_PutStr("SUNPLUS",3,95,60);
  SpSTimeDly(64);
      *P_Watchdog_Clear=0;
 
    }
  }
  这是及其简单的一个程序,但为什么液晶显示屏上什么东西都没有,经分析是系统不停重启的原因。


1、如何才能使显示一直保持,使系统不自动重启呢?


2、液晶显示的驱动程序库在MINIOS中的使用有没有特殊要求?


3、如何解决发送邮件时,邮件箱已满的情况?即如何清空邮箱?


4、消息队列如果已满,再向它发送信息会溢出吗?还是返回错误?


5、在当前任务中使用SpSTimeDly()时,当前任务暂时挂起,其它优先级高的任务是不是会执行?还是执行空闲任务?


6、头文件SposCE061A.h中#define  IRQ2_TMB_EN  0x0400l
                                        #define  FIQ_TMB_EN    0x0800l


写成                                  #define  IRQ2_TB_EN  0x0400l
                                        #define  FIQ_TB_EN    0x0800l


将本应该写成TMB的写成TB是你们的笔误,还是故意对MINIOS的有所保留?


请大家多多指教,谢谢!!!

#1  
助教
UID: 22379
来自:
精华: 0
积分: 449
帖子: 243
注册: 2004-10-26 22:54:00
状态: 离线
威望: 409.00
金钱: 891.30 元
只看楼主 2005-04-27 12:49

谢谢Taylor 指教!

但凌阳的硬件说明书上解释说WatchDog是不能屏蔽掉的,硬件和软件都不能

你说系统重启可能是开了WatchDog的缘故,请问应如何修改呢?

是不是去掉清狗命令就能禁止系统重启了?

#2  
小学生
UID: 29023
来自:
精华: 0
积分: 17
帖子: 8
注册: 2005-3-8 11:31:00
状态: 离线
威望: 18.00
金钱: 117.00 元
2005-10-07 12:25
你可以建立一个任务,优先级设为最 高,这个任务就是专门用来清狗,喂一次狗延时半秒就行了
#3  
高中生
UID: 8360
来自:
精华: 0
积分: 49
帖子: 76
注册: 2003-12-7 22:42:00
状态: 离线
威望: -55.00
金钱: 322.00 元
2005-10-07 20:34
将喂狗放在任务切换中
#4  
小学生
UID: 35267
来自:
精华: 0
积分: 168
帖子: 94
注册: 2005-5-13 15:10:00
状态: 离线
威望: 147.00
金钱: 469.00 元
2005-10-08 11:41

我开始用miniOS越用发现问题越多,现在被迫换用其他的OS

#5  
小学生
UID: 7762
来自:
精华: 0
积分: 286
帖子: 113
注册: 2003-11-26 20:51:00
状态: 离线
威望: 345.00
金钱: 543.00 元
2005-10-08 13:29

我一开始用miniOS的时候也出现过类似的问题,但改改算法就好了,

miniOS也要喂狗的,当然你也可以 选择Watchdog-DIS的芯片

至于有时相同的程序两次下载运行的结果不同也是正常的

#6  
助教
UID: 22379
来自:
精华: 0
积分: 449
帖子: 243
注册: 2004-10-26 22:54:00
状态: 离线
威望: 409.00
金钱: 891.30 元
只看楼主 2005-10-13 09:25

这是很久以前的问题了

仔细研究了MiniOS之后,发现它在一般的实时环境下是十分好用的

我还写了一本MiniOS的书

个人觉得这是一款十分适合入门的实时系统

为以后做其它嵌入式系统开发做准备


#7  
版主
UID: 9715
来自:
精华: 0
积分: 1025
帖子: 454
注册: 2004-1-23 10:41:00
状态: 离线
威望: 1141.00
金钱: 2356.00 元
2005-10-14 19:56

大家同样可以尝试一下PGOS

#8  
超级版主
UID: 65516
来自:
精华: 0
积分: 864
帖子: 612
注册: 2006-12-15 8:57:00
状态: 离线
威望: 504.00
金钱: 903.65 元
2007-05-08 20:34
支持!

A Za Za Fighting!
#9  
助教
UID: 22379
来自:
精华: 0
积分: 449
帖子: 243
注册: 2004-10-26 22:54:00
状态: 离线
威望: 409.00
金钱: 891.30 元
只看楼主 2007-07-30 23:05

看到多年以前自己的帖子,好弱智啊。[em31][em31]

#10  
发表新主题 回复该主题
本主题被查看3566次, 共15个帖子, 2页, 当前为第1页     选择页数: 1  2      跳转到第







现在的时间是 2010-03-13 03:26:54
京ICP备05061966号

版权所有 凌阳科技大学计划  
         Powered by Discuz!NT 1.0.2656    Copyright © 2001-2010 Comsenz Inc.
Processed in 0.032 seconds