sysbios任务线程和空闲线程运行疑问 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2892|回复: 3

[未解决] sysbios任务线程和空闲线程运行疑问

[复制链接]

8

主题

21

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
发表于 2021-2-18 17:52:36 | 显示全部楼层 |阅读模式
各位坛友,我用的开发板是TL138_1808_6748_EVM,学习sysbios例程GPIO_LED时,例程中创建了一个任务——循环点亮4个led灯,然后我自己创建了一个idle线程,程序摘抄如下:


/*任务*/
Void taskMain(UArg a0, UArg a1)
{
    System_printf("Enter taskMain()-------------\n");
    UChar i;
    // 循环
        for(i = 0; i < 5; i++)
        {
                Task_sleep(1000);               
                GPIOBankPinsWrite(SOC_GPIO_0_REGS, 0, GPIO_BANK_PIN_0, GPIO_BANK_PIN_2);// D10灭D7亮
                Task_sleep(1000);
                GPIOBankPinsWrite(SOC_GPIO_0_REGS, 0, GPIO_BANK_PIN_5, GPIO_BANK_PIN_0);// D7灭D6亮
                Task_sleep(1000);
                GPIOBankPinsWrite(SOC_GPIO_0_REGS, 0, GPIO_BANK_PIN_1, GPIO_BANK_PIN_5);// D6灭D9亮
                Task_sleep(1000);
                GPIOBankPinsWrite(SOC_GPIO_0_REGS, 0, GPIO_BANK_PIN_2, GPIO_BANK_PIN_1);// D9灭D10亮
        }
        // 点亮所有 LED
        GPIOPinWrite(SOC_GPIO_0_REGS, 1, GPIO_PIN_HIGH);   // D7  亮 GPIO0[0]
        GPIOPinWrite(SOC_GPIO_0_REGS, 6, GPIO_PIN_HIGH);   // D6  亮 GPIO0[5]
        GPIOPinWrite(SOC_GPIO_0_REGS, 2, GPIO_PIN_HIGH);   // D9  亮 GPIO0[1]
        GPIOPinWrite(SOC_GPIO_0_REGS, 3, GPIO_PIN_HIGH);   // D10 亮 GPIO0[2]


    System_printf("Exit taskMain()-------------\n");
    System_flush();
}
/*空闲线程*/
Void Idle_task(void)
{
    System_printf("Idle thread is running!\n");
    System_flush();
}


/*主函数*/
Int main()
{
    ......
    Task_create(taskMain, NULL, NULL);// 创建任务
    BIOS_start();// 启动 SYS/BIOS 系统


    return(0);
}



关于程序的运行我有两个疑问:
问题1:任务线程taskMain中运行Task_sleep(1000)后,任务线程被Idle线程抢占,Console窗口一直打印“Idle thread is running!”,4个led也没有被循环点亮,证明taskMain没有被执行,这是为什么?难道不应该是Task_sleep(1000)到时间后Idle线程被任务线程抢占而继续执行taskMain吗?
问题2:去掉Idle线程后,任务线程taskMain会被执行一次,但是为什么只执行一次?难道不是任务线程taskMain被循环执行吗?
回复

使用道具 举报

8

主题

21

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
 楼主| 发表于 2021-2-24 15:33:38 | 显示全部楼层
和裸机单片机程序一样
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
发表于 2021-2-25 18:01:34 | 显示全部楼层
相关问题可以通过support@tronlong.com确认一下
回复 支持 反对

使用道具 举报

8

主题

21

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
 楼主| 发表于 2021-3-11 16:43:30 | 显示全部楼层
广州创龙莫工 发表于 2021-2-25 18:01
相关问题可以通过确认一下

好的,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-3-29 13:29 , Processed in 0.039117 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表