手把手教你移植uCOS-III到STM32

手把手教你移植uCOS-III到STM32

ID:37729877

大小:840.02 KB

页数:11页

时间:2019-05-29

手把手教你移植uCOS-III到STM32_第1页
手把手教你移植uCOS-III到STM32_第2页
手把手教你移植uCOS-III到STM32_第3页
手把手教你移植uCOS-III到STM32_第4页
手把手教你移植uCOS-III到STM32_第5页
资源描述:

《手把手教你移植uCOS-III到STM32》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、手把手教你移植uCOS-III到STM32作者:谭建裕时间:2015年8月27日1、建立工程文件夹1.1在uCOS-III中添加如下文件夹1.2在Libraries文件夹中放入STM32的库,这点不必多说了。1.3在USER文件夹中放入2、复制文件2.1将Micrium(uCOS-IIIV3.03)SoftwareuCOS-IIICfgTemplate里的os_app_hooks.c;os_app_hooks.h;os_cfg.h;os_cfg_app.h复制到Cfg文件夹。2.2将Micrium(uCOS-IIIV3.03)SoftwareuCOS-IIIPortsARM-C

2、ortex-M3GenericIAR里的os_cpu.h;os_cpu_a.s;os_cpu_c.c文件复制到Ports文件夹中。2.3将Micrium(uCOS-IIIV3.03)SoftwareuCOS-IIISource里面的所有文件复制到Source文件夹中。2.4将Micrium(uCOS-IIIV3.03)SoftwareuC-CPU里面的cpu_core.c;cpu_core.h;cpu_def.h复制到uC-CPU文件夹中。2.5将Micrium(uCOS-IIIV3.03)SoftwareuC-CPUARM-Cortex-M3IAR文件夹中的cpu.h;

3、cpu_a.s;cpu_c.c复制到uC-CPU文件夹中。2.6将Micrium(uCOS-IIIV3.03)SoftwareuC-CPUCfgTemplate里的cpu_cfg.h复制到uC-CPU文件夹中。2.7将Micrium(uCOS-IIIV3.03)SoftwareuC-LIB里面的lib_ascii.c;lib_ascii.h;lib_def.h;lib_def.h;lib_math.c;lib_math.h;lib_mem.c;lib_mem.h;lib_str.c;lib_str.h复制到uC-LIB文件夹中。2.8将Micrium(uCOS-IIIV3.03)

4、SoftwareuC-LIBCfgTemplate文件夹中的lib_cfg.h复制到uC-LIB文件夹中。2.9将Micrium(uCOS-IIIV3.03)SoftwareEvalBoardsMicriumuC-Eval-STM32F107IARuCOS-III-Ex1文件夹中app_cfg.h;os_cfg.h;os_cfg_app.h;文件复制到APP文件夹中。2.10将Micrium(uCOS-IIIV3.03)SoftwareEvalBoardsMicriumuC-Eval-STM32F107IARuCOS-III-Ex1里面的os_type.h复制到S

5、ource文件夹中。3、新建工程3.13.23.33.43.53.63.73.83.94修改os_cpu_a.asm文件4.1将PUBLIC替换成EXPORT(共三处)4.2将替换成5、修改STM32启动文件5.1将文件内所有PendSVHandler替换成OS_CPU_PendSVHandler6、修改cpu_a.asm文件6.1将文件内的所有PUBLIC修改为EXTERN(共9处)6.2将替换成6.3将所有函数的:去掉7、修改os_cfg.h,裁剪内核#defineOS_CFG_APP_HOOKS_EN0u#defineOS_CFG_OBJ_TYPE_CHK_EN0u#defineOS_C

6、FG_TS_EN0u#defineOS_CFG_SCHED_LOCK_TIME_MEAS_EN0u#defineOS_CFG_FLAG_EN0u#defineOS_CFG_MUTEX_EN0u#defineOS_CFG_Q_EN0u#defineOS_CFG_SEM_EN0u#defineOS_CFG_TASK_CHANGE_PRIO_EN0u#defineOS_CFG_TASK_Q_EN0u#defineOS_CFG_TASK_PROFILE_EN0u#defineOS_CFG_TASK_SEM_PEND_ABORT_EN0u#defineOS_CFG_TMR_EN0u8、修改os_cpu_

7、c.c文件注释voidOS_CPU_SysTickHandler(void)和voidOS_CPU_SysTickInit(CPU_INT32Ucnts)函数。9、修改os_cpu.h文件注释://voidOS_CPU_SysTickHandler(void);//voidOS_CPU_SysTickInit(CPU_INT32Ucnts);10、在stm32f10x_it.c文件中添加#incl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。