• 大小: 3.21MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-27
  • 语言: 其他
  • 标签: ucos  

资源简介

创建了两个任务,在主任务中创建子任务,可以看到两个LED灯闪,可以继续添加任务。

资源截图

代码片段和文件信息

/**
  ********************************  STM32F10x  *********************************
  *********************************  uC/OS-II  *********************************
  * @文件名     : app_cfg.c
  * @作者       : strongerHuang
  * @库版本     : V3.5.0
  * @系统版本   : V2.92
  * @文件版本   : V1.0.0
  * @日期       : 2016年06月28日
  * @摘要       : 应用配置源文件
  ******************************************************************************/
/*----------------------------------------------------------------------------
  更新日志:
  2016-06-28 V1.0.0:初始版本
  ----------------------------------------------------------------------------*/
/* 包含的头文件 --------------------------------------------------------------*/
#include “app_cfg.h“
#include “app_task.h“
#include “bsp.h“


/* 全局变量 ------------------------------------------------------------------*/
OS_STK TaskStartStk[TASK_START_STK_SIZE];
OS_STK Task1_Stk[TASK1_STK_SIZE];
OS_STK Task2_Stk[TASK2_STK_SIZE];
OS_STK Task3_Stk[TASK3_STK_SIZE];

/************************************************
函数名称 : OSTick_Init
功    能 : 操作系统滴答时钟初始化
参    数 : 无
返 回 值 : 无
作    者 : strongerHuang
*************************************************/
void OSTick_Init(void)
{
  RCC_ClocksTypeDef RCC_ClocksStructure;
  RCC_GetClocksFreq(&RCC_ClocksStructure);  //获取系统时钟频率
  /* 初始化并启动SysTick和它的中断 */
  SysTick_Config(RCC_ClocksStructure.HCLK_Frequency / OS_TICKS_PER_SEC);
}

/************************************************
函数名称 : Startup_Task
功    能 : 启动任务
参    数 : p_arg --- 可选参数
返 回 值 : 无

作    者 : strongerHuang
*************************************************/
void AppTaskStart(void *p_arg)
{
  BSP_Initializes();                             //板子底层初始化

  OSTick_Init();                                 //初始化滴答时钟

  /* 创建任务1 */
  OSTaskCreateExt((void (*)(void *)) AppTask1
                  (void           *) 0
                  (OS_STK         *)&Task1_Stk[TASK1_STK_SIZE-1]
                  (INT8U           ) TASK1_PRIO
                  (INT16U          ) TASK1_PRIO
                  (OS_STK         *)&Task1_Stk[0]
                  (INT32U          ) TASK1_STK_SIZE
                  (void           *) 0
                  (INT16U          )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));

  /* 创建任务2 */
  OSTaskCreateExt((void (*)(void *)) AppTask2
                  (void           *) 0
                  (OS_STK         *)&Task2_Stk[TASK2_STK_SIZE-1]
                  (INT8U           ) TASK2_PRIO
                  (INT16U          ) TASK2_PRIO
                  (OS_STK         *)&Task2_Stk[0]
                  (INT32U          ) TASK2_STK_SIZE
                  (void           *) 0
                  (INT16U          )(OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR));

  /* 创建任务3 */
  OSTaskCreateExt((void (*)(void *)) AppTask3
                  (void           *) 0
                  (OS_STK         *)&Task3_Stk[TASK3_STK_SIZE-1]
                  (INT8U           ) TASK3

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3598  2018-06-15 10:14  ucos3_diy\app_cfg.c

     文件        663  2018-06-15 16:34  ucos3_diy\bsp.c

     文件        253  2018-06-15 13:52  ucos3_diy\bsp.h

     文件       6956  2015-12-10 17:06  ucos3_diy\DebugConfig\Target_1_STM32F103VE.dbgconf

     文件       6956  2015-12-10 17:06  ucos3_diy\DebugConfig\Target_1_STM32F103VE_1.0.0.dbgconf

     文件        339  2018-06-15 16:21  ucos3_diy\EventRecorderStub.scvd

     文件      28188  2018-06-15 16:21  ucos3_diy\Listings\cpu_a.lst

     文件      16992  2018-06-14 17:45  ucos3_diy\Listings\irq_cm3.lst

     文件      24820  2018-06-15 16:21  ucos3_diy\Listings\os_cpu_a.lst

     文件     166621  2018-06-15 16:34  ucos3_diy\Listings\sss.map

     文件      55422  2018-06-15 16:21  ucos3_diy\Listings\startup_stm32f10x_hd.lst

     文件       3477  2018-06-15 16:33  ucos3_diy\main.c

     文件       1469  2018-06-15 10:15  ucos3_diy\objects\app_cfg.d

     文件     285869  2018-06-15 16:34  ucos3_diy\objects\bsp.crf

     文件       1841  2018-06-15 16:34  ucos3_diy\objects\bsp.d

     文件     308916  2018-06-15 16:34  ucos3_diy\objects\bsp.o

     文件      38985  2018-06-14 17:45  ucos3_diy\objects\cmsis_os1.crf

     文件        584  2018-06-14 17:45  ucos3_diy\objects\cmsis_os1.d

     文件      65312  2018-06-14 17:45  ucos3_diy\objects\cmsis_os1.o

     文件        351  2018-06-14 17:45  ucos3_diy\objects\cmsis_rv.d

     文件        108  2018-06-15 16:21  ucos3_diy\objects\cpu_a.d

     文件       2296  2018-06-15 16:21  ucos3_diy\objects\cpu_a.o

     文件      27121  2018-06-15 16:21  ucos3_diy\objects\cpu_c.crf

     文件        538  2018-06-15 16:21  ucos3_diy\objects\cpu_c.d

     文件      46064  2018-06-15 16:21  ucos3_diy\objects\cpu_c.o

     文件      25411  2018-06-15 16:21  ucos3_diy\objects\cpu_core.crf

     文件        536  2018-06-15 16:21  ucos3_diy\objects\cpu_core.d

     文件      48756  2018-06-15 16:21  ucos3_diy\objects\cpu_core.o

     文件         19  2018-06-15 15:08  ucos3_diy\objects\ExtDll.iex

     文件         95  2018-06-14 17:45  ucos3_diy\objects\irq_cm3.d

............此处省略171个文件信息

评论

共有 条评论