RTX51 TINY仿真和烧片奇怪问题

[复制链接]
 楼主| 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;                 
    }


}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ayb_ice 发表于 2011-3-28 16:01 | 显示全部楼层
这里程序没有问题
把整个项目打包我帮你检查一下
 楼主| liboyang_bj 发表于 2011-3-28 16:04 | 显示全部楼层
好的 你的邮箱?
ayb_ice 发表于 2011-3-28 16:08 | 显示全部楼层
你就挂在这里
ayb_ice 发表于 2011-3-28 16:08 | 显示全部楼层
你就挂在这里
 楼主| liboyang_bj 发表于 2011-3-28 16:11 | 显示全部楼层
那个test.rar就是 是keil9的工程
ayb_ice 发表于 2011-3-28 16:39 | 显示全部楼层
程序本身没有问题,可能是KEIL新版本的问题,建议改成UV3的版本试试
 楼主| liboyang_bj 发表于 2011-3-28 16:39 | 显示全部楼层
好的 我试试看
ayb_ice 发表于 2011-3-28 17:28 | 显示全部楼层
好久没有用这个了,差点忘了
配置文件下面修改成这样即可
RAMTOP                EQU        07FH        ; default is address (256-1)
 楼主| liboyang_bj 发表于 2011-3-28 17:56 | 显示全部楼层
还真是因为栈的问题,谢谢ayb_ice。
:)
bnyuli 发表于 2011-3-29 12:55 | 显示全部楼层
这种问题究竟是什么样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

13

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部