1.从官网上下载UCOS-II源码。到自己的工程路径下新建文件夹UCOS-II。然后将官网上下载的UCOS-II源码的一些文件复制到自己工程的UCOS-II文件夹内。详细如下:
1.1 Source:
| os_core.c
| os: os_flag.c os_mbox.c
| os_mem.c os_mutex.c
| os_q.c os_sem.c
| os_task.c os_time.c
| os_tmr.c
| ucos_ii.c ucos_ii.h
1.2 Ports
| os_cpu_c.c os_cpu.h os_cpu_a.asm
| os_dbg.c os_dbg_r.c
1.3 User
| app_cfg.c app_cfg.h
| os_cfg.h os_cfg_r.h
2. 修剪os_cpu_c.c
2.1 注释掉一些不用的宏
#if 0
#define OS_CPU_CM3_NVIC_ST_CTRL (*((volatile INT32U *)0xE000E010uL)) /* SysTick Ctrl & Status Reg. */
#define OS_CPU_CM3_NVIC_ST_RELOAD (*((volatile INT32U *)0xE000E014uL)) /* SysTick Reload Value Reg. */
#define OS_CPU_CM3_NVIC_ST_CURRENT (*((volatile INT32U *)0xE000E018uL)) /* SysTick Current Value Reg. */
#define OS_CPU_CM3_NVIC_ST_CAL (*((volatile INT32U *)0xE000E01CuL)) /* SysTick Cal Value Reg. */
#define OS_CPU_CM3_NVIC_PRIO_ST (*((volatile INT8U *)0xE000ED23uL)) /* SysTick Handler Prio Reg. */
#define OS_CPU_CM3_NVIC_ST_CTRL_COUNT 0x00010000uL /* Count flag. */
#define OS_CPU_CM3_NVIC_ST_CTRL_CLK_SRC 0x00000004uL /* Clock Source. */
#define OS_CPU_CM3_NVIC_ST_CTRL_INTEN 0x00000002uL /* Interrupt enable. */
#define OS_CPU_CM3_NVIC_ST_CTRL_ENABLE 0x00000001uL /* Counter mode. */
#define OS_CPU_CM3_NVIC_PRIO_MIN 0xFFu /* Min handler prio. */
#endif
2.2 注释掉void OS_CPU_SysTickHandler (void)、void OS_CPU_SysTickInit (INT32U cnts) 这两个函数
/*
*********************************************************************************************************
* OS_CPU_SysTickHandler()
*
* Descr