一.
1.配置os_cfg.h,配置裁剪系统功能.信号量啊,邮箱啊,内存管理啊,定时器啊,队列啊之类的使能和禁用.
2.修改os_cpu.h,系统滴答定时器的相关声明.
3.修改os_cpu_c.c,中断相关的一些宏定义.
4.修改os_cpu_a.asm,由于编译器原因,把PUBIC改为EXPORT等.
5.修改os_dbg.c,也是由于编译器不同,所以需要修改一些东西.
6.修改startup_stm32f10x_hd.s,把出现PendSV_Handler的地方替换成OS_CPU_PendSVHandler.
二.
1.编写includes.h,保存全部头文件的头文件,方便理清工程函数思路.
2.BSP是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板.
BSP.c和BSP.h,配置了系统时钟,使能了滴答定时器,还初始化了了一些用到的端口.
3.stm32f10x_it.c中添加SysTick中断的处理代码.
三.创建任务
1.编写app_cfg.h,用来设置任务的优先级和栈大小.
2.app.c,app.h,编写相关任务.
3.main函数.
移植uCOS-II到stm32
最新推荐文章于 2024-03-31 18:05:47 发布