|
发表于 2015-2-10 17:29:47
|
显示全部楼层
成功了
只跑FreeRTOS 编译大小是 code = 9816
上了trace 编译大小 code = 24860 其他几项变化不大
不过 没有key , FreeRTOSplusTrace-2.7.0.exe用的是free版,功能方面有很多限制
建了三个任务
1、LED灯
- void vLEDTask( void *pvParameters )
- {
- for(;;)
- {
- printf("Task LED is running\r\n");
- LED0 = 1;
- vTaskDelay(200/portTICK_RATE_MS);
- LED0 = 0;
- vTaskDelay(200/portTICK_RATE_MS);
- }
- }
复制代码
2、Task1 用来创建Task2
- void vTask1( void *pvParameters )
- {
- const portTickType xDelay100ms = 100 / portTICK_RATE_MS;
-
- for(;;)
- {
- ulRunCycleCount++;
- printf("Task1 is running %ld\r\n", ulRunCycleCount);
- xTaskCreate(
- vTask2,
- "Task 2",
- configMINIMAL_STACK_SIZE,
- NULL,
- 1,
- &xTask2Handle
- );
-
- vTaskDelay(xDelay100ms);
- }
- }
复制代码
3、Task2用来删除自己
- void vTask2( void *pvParameters )
- {
- printf("Task2 is running and about to delete itself\r\n");
- vTaskDelete(xTask2Handle);
- }
复制代码
串口打印输出
正在看的文档,上面的任务程序是里面的
FreeRTOS中文实用教程
FreeRTOSplusTrace-2.7.0
FreeRTOSV8.1.2库
只有RTOS的项目文件
Study1_FreeRTOS
加上trace的项目文件
Study2_FreeRTOS
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|