OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8067|回复: 2

在战舰板上移植FreeRTOS建立任务调度出现功能问题

[复制链接]

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2013-7-5
在线时间
8 小时
发表于 2014-8-26 17:18:19 | 显示全部楼层 |阅读模式
5金钱
在战舰板上移植FreeRTOS,led1与led2同一个优先级并排跑没问题,但在task1任务代码中创建任务task2出错,跑三次后就task2创建不了任务了,进不了task2任务代码中,也就是只有LED1亮,LED2不亮,求助!
如仿真中,前三次功能没问题,灯交替闪烁,但从第三次开始直接跳回实红线所指代码处,而不再进入虚红线代码所指处了,请问这是怎么回事

[mw_shl_code=c,true]#include "includes.h" #include "sys.h" #include "delay.h" #include "usart.h" #include "freertos.h" #include "task.h" #include "queue.h" #include "led.h" static void led1_task(void *pdata); static void led2_task(void *pdata); int main(void) { delay_init(); //???±?????? NVIC_Configuration(); //?è??NVIC????·?×é2:2??????????????2???ì???????? LED_Init(); //????????LED?????????????? xTaskCreate( led1_task, "LED1", 1000, NULL, 1, NULL ); /* Start the scheduler. */ vTaskStartScheduler(); for(;;); } //LED1???? static void led1_task(void *pdata) { for(;;) { xTaskHandle xLED2Handle; LED0=0; delay_ms(80); LED0=1; delay_ms(920); xTaskCreate( led2_task, "LED2", 1000, NULL, 2, &xLED2Handle ); }; } //LED2???? static void led2_task(void *pdata) { for(;;) { xTaskHandle xLED2Handle; LED1=0; delay_ms(80); LED1=1; delay_ms(900); vTaskDelete(xLED2Handle); }; } [/mw_shl_code]

PROJ.zip

6.53 MB, 下载次数: 170

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-8-26 23:12:42 | 显示全部楼层
回复

使用道具 举报

3

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2013-7-5
在线时间
8 小时
 楼主| 发表于 2014-8-27 09:15:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子大神啊,呵呵。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 17:09

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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