2.在os_cpu_c.c文件中,添加包含STM32的头文件:#include "stm32f10x.h"
删除所有Hook函数
删除
#if OS_TMR_EN > 0
static INT16U OSTmr(tr);
#endif
3.在os_core.c文件中,大概在line 589行处,删除:
#if OS_DEBUG_EN > 0
OSDebugInit();
#endif
4.找到最关键的os_cfg.h文件
5.在includes.h文件中加入包含头文件:#include <ucos_ii.h>
6.修改startup下面的startup_stm32f10x_hd.s文件:
将PendSVHandler修改为OS_CPU_PendSVHandler
将SysTickHandler修改为OS_CPU_SysTickHandler
六.创建任务进行测试
这里的任务按照ucos-ii的创建任务函数去创建,这里贴出我的截图,可以参考:
七.错误总结:
1.加入printf之后程序死于BEAB BKPT 0XAB 汇编代码的时候,需要在keil编译器里面修改target下面的USE Mcrolib,选择 Use MicroLIB ,也就是C微库。
2.遇到warning: #223-D: function "assert_param" declared implicitly的警告时候,MDK的在工程上点右键,选择options,选择C/C选项,在defined的框里填上USE_STDPERIPH_DRIVER就可以了。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-40496-3.html
马云这话不对
等我们军舰赶过去