uCOS-II在MSP430上的移植2--详细过程
1、新建一个IAR工程文件,保存在“E:\430uCOSII\OSTest”文件夹下。新建一个文件夹src,用来存放源代码。如下图所示。
2、添加源代码相应文件夹中。
(1)在Src文件夹下新建两个文件夹,分别为“oskernel”和“MSP430Ports”。
(2)解压Micrium-uCOS-II-V286.ZIP。
Micrium\SOFTWARE\uCOS-II\Source下有14个文件。ucos_ii.c显示包含所有uCOS-II的源码文件,os_dbg_r.c用于调试,在本次移植过程中,这两个文件没有用到。把os_cfg_r.h复制src文件夹下。
将剩下的11个源文件拷贝到oskernel文件夹下。该文件夹包含μC/OS-II系统中与处理器无关的代码文件。Oskernel包含的文件如下:
l os_core.c
l os_flag.c
l os_mbox.c
l os_mem.c
l os_mutex.c
l os_q.c
l os_sem.c
l os_task.c
l os_time.c
l os_tmr.c
l ucos_ii.h
(3)解压TI-MSP430-uCOS-II-V270.ZIP。
将MSP430\IAR下三个文件(os_cpu.h,os_cpu_a.s43,os_cpu_c.c)复制到SP430Ports文件夹下;
将MSP430\IAR\Ex1-C-Spy下的三个文件(app.c,includes.h,os_cfg.h)复制到src文件夹下。
(4)新建文件app_cfg.h。
Src目录结构如下图所示:
3、将src文件夹下的源代码添加到工程文件中,并进行分组。
分好后,如下图所示:
AppCode: 用户程序代码;
Cfg: 程序配置文件;
OS-Kernel:μC/OS-II系统中与处理器无关的代码;
Ports: μC/OS-II移植到430上所要修改的文件;
4、至此工程文件创建完成,开始编译调试。
编译过程中出现的错误以及解决方法改天再写。
坚持写博客是一件不错的事情,可以理清思路,对问题的认识更加深入。