tag 标签: stm32f2xx,ucos-ii

相关博文
  • 热度 20
    2012-1-6 17:01
    4643 次阅读|
    7 个评论
      第十步: main函数中变为:主要是将时钟初始化去掉,并建立一个启动任务        int main(void)        {           CPU_INT08U  os_err;           CPU_IntDis();           OSInit();           os_err = OSTaskCreateExt((void (*)(void *))           App_TaskStart,           (void          * ) 0,           (OS_STK  )App_TaskStartStk ,           (INT8U) APP_TASK_START_PRIO,           (INT16U ) APP_TASK_START_PRIO,           (OS_STK * )App_TaskStartStk ,           (INT32U) APP_TASK_START_STK_SIZE,           (void * )0,           (INT16U)(OS_TASK_OPT_STK_CLR | OS_TASK_OPT_STK_CHK));           #if (OS_TASK_NAME_SIZE = 11)               OSTaskNameSet(APP_TASK_START_PRIO, (CPU_INT08U *)"Start Task", os_err);      #endif      OSStart(); } 第十一步: 改启动文件:主要是两个stm32的中断PendSV_Handler和SysTick_Handler,startup_stm32f2xx.s 文件的只读属性去掉。         将73、210、211中的PendSV_Handler改为OS_CPU_PendSVHandler           74 、214、215中的SysTick_Handler改为 OS_CPU_SysTickHandler   移植完毕  吴青松2011.12.1
  • 热度 23
    2012-1-5 09:51
    5596 次阅读|
    9 个评论
                                         STM32F207 uCOS-II移植笔记(上) 第一步: 建立STM32F207工程,已经有相关文档说明。其中stm32的库文件至少包含   misc.c和stm32f2xx_rcc.c 第二步: 下载官方例子,里面包括uCOS的source和port等文件。 下载地址(http://micrium.com/page/downloads/ports/st/stm32)界面如下: 第三步: 工程路径的src文件建立文件夹uCOS,如下图:    将第二步文件路径\Micrium\Software下的三个文件夹拷贝到上面的uCOS中,   第四步: uC-CPU文件夹文件添加:      Src\uCOS\uC-CPU路径的文件cpu_def.h      Src\uCOS\uC-CPU\ARM-Cortex-M3\RealView路径的文件:cpu.h cpu_a_asm cpu_c      在工程属性C++页面的路径中添加两个路径:      Src\uCOS\uC-CPU          Src\uCOS\uC-CPU\ARM-Cortex-M3\RealView 第五步: 在uC-OS-II/Source中添加文件:Src\uCOS\uCOS-II\Source路径的下图文件,并将该路径包含到工程属性C++页面的路径中                                    第六步: 在uC-OS-II/PORT中添加:         Src\uCOS\uCOS-II\Ports\ARM-Cortex-M3\Generic\RealView路径下文件  ,并将该路径包含到工程属性C++页面的路径中。        第七步: 在uC-LIB中添加:\Src\uCOS\uC-LIB路径下的:lib_def.h  lib_mem.c lib_mem.h lib_str.c   lib_str.h(并将该路径包含到工程属性C++页面的路径中)Src\uCOS\uC-LIB\Ports\ARM-Cortex-M3\RealView路径的lib_mem_a.asm   第八步: 在uC-Board中添加: Src\uCOS\uC-Board路径下的:app_cfg.h  os_cfg.h  bsp.h  bsp.c(并将该路径包含到工程属性C++页面的路径中)   第九步: 在includes.h文件包含               #include    cpu.h                 #include    lib_def.h                #include    lib_mem.h                #include    lib_str.h               #include    app_cfg.h               #include    ucos_ii.h               #include    bsp.h      吴青松2011.12.1