打印

RTX51 TINY仿真和烧片奇怪问题

[复制链接]
2676|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liboyang_bj|  楼主 | 2011-3-28 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liboyang_bj 于 2011-3-28 16:11 编辑

最近做一个项目,要求使用RTX51 TINY。仿真时一切都好,但只要一烧片就出问题。发现程序总是不停的运行任务0(第一个创建的任务),我用AT89C51的片子。

以下为主程序:
#include <reg51.h>
#include <rtx51tny.h>

#define TASK_INIT        0
#define TASK_KEYSCAN        1

sbit led_green = P1^0;
sbit led_blue = P1^1;
sbit led_red = P1^2;

void task_init(void) _task_ TASK_INIT
{        
    led_green = 0;
    led_blue = 0;
    led_red = 0;
    os_wait2(K_TMO, 10);
    led_red = 1;
    os_wait2(K_TMO, 10);
    led_red = 0;                      
            
    os_create_task(TASK_KEYSCAN);

    os_delete_task(TASK_INIT);               
}

void key_scan(void) _task_ TASK_KEYSCAN
{        
    while(1)
    {
        os_wait2(K_TMO, 20);
        led_green = !led_green;                 
    }


}

test.rar

77.95 KB

相关帖子

沙发
ayb_ice| | 2011-3-28 16:01 | 只看该作者
这里程序没有问题
把整个项目打包我帮你检查一下

使用特权

评论回复
板凳
liboyang_bj|  楼主 | 2011-3-28 16:04 | 只看该作者
好的 你的邮箱?

使用特权

评论回复
地板
ayb_ice| | 2011-3-28 16:08 | 只看该作者
你就挂在这里

使用特权

评论回复
5
ayb_ice| | 2011-3-28 16:08 | 只看该作者
你就挂在这里

使用特权

评论回复
6
liboyang_bj|  楼主 | 2011-3-28 16:11 | 只看该作者
那个test.rar就是 是keil9的工程

使用特权

评论回复
7
ayb_ice| | 2011-3-28 16:39 | 只看该作者
程序本身没有问题,可能是KEIL新版本的问题,建议改成UV3的版本试试

使用特权

评论回复
8
liboyang_bj|  楼主 | 2011-3-28 16:39 | 只看该作者
好的 我试试看

使用特权

评论回复
9
ayb_ice| | 2011-3-28 17:28 | 只看该作者
好久没有用这个了,差点忘了
配置文件下面修改成这样即可
RAMTOP                EQU        07FH        ; default is address (256-1)

使用特权

评论回复
10
liboyang_bj|  楼主 | 2011-3-28 17:56 | 只看该作者
还真是因为栈的问题,谢谢ayb_ice。
:)

使用特权

评论回复
11
bnyuli| | 2011-3-29 12:55 | 只看该作者
这种问题究竟是什么样的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝