[应用相关] UCOSIII移植到STM32

[复制链接]
3113|27
 楼主| gaoke231 发表于 2019-5-27 21:08 | 显示全部楼层
bsp.h文件修改后如下:
  1. #ifndef  BSP_PRESENT
  2. #define  BSP_PRESENT
  3. #ifdef   BSP_MODULE
  4. #define  BSP_EXT
  5. #else
  6. #define  BSP_EXT  extern
  7. #endif
  8. #include  <stdio.h>
  9. #include  <stdarg.h>
  10. #include  <cpu.h>
  11. #include  <cpu_core.h>
  12. #include  <lib_def.h>
  13. #include  <lib_ascii.h>
  14. #include  <stm32f10x_conf.h>
  15. #endif  


 楼主| gaoke231 发表于 2019-5-27 21:09 | 显示全部楼层
对该工程进行第一次编译,编译是没有错误的,并且工程模板也是可用的,但是此时还不是我们最适合使用的工程模板,最适合的工程往往是根据需要进行配置的,而 uCOS 提供裁剪的功能,我们可以按需对系统进行裁剪。
779255cebe17ea46eb.png
 楼主| gaoke231 发表于 2019-5-27 21:10 | 显示全部楼层
os_cfg.h文件,os_cfg.h 文件是系统的配置文件,主要是让用户自己配置一些系统默认的功能,用户可以选择某些或者全部的功能,比如消息队列、信号量、互斥量、事件标志位等,系统默认全部使用的,如果如果用户不需要的话,则可以直接关闭, 在对应的宏定义中设置为 0即可, 这样子就不会占用系统的 SRAM,以节省系统资源。
 楼主| gaoke231 发表于 2019-5-27 21:10 | 显示全部楼层
cpu_cfg.h 文件主要是配置 CPU 相关的一些宏定义,我们可以选择对不同的 CPU 进行
配置,当然,如果我们没有对 CPU 很熟悉的话,就直接忽略这个文件即可,在这里我们只
需要注意关于时间戳与前导零指令相关的内容,我们使用的 CPU 是 STM32,是 32 位的
CPU,那么时间戳我们使用 32 位的变量即可,而且 STM32 支持前导零指令,可以使用它
让系统进行寻找最高优先级的任务更加快捷。
 楼主| gaoke231 发表于 2019-5-27 21:11 | 显示全部楼层
os_cfg_app.h 是系统应用配置的头文件,简单来说就是系统默认的任务配置,如任务
的优先级、堆栈大小等基本信息,但是有两个任务是必须开启的,一个就是空闲任务,另
一个就是时钟节拍任务,这两个是让系统正常运行的最基本任务,而其他任务我们自己按
需配置即可。
晓伍 发表于 2019-6-18 09:10 | 显示全部楼层
好资料 必须要学习
八层楼 发表于 2019-6-18 09:13 | 显示全部楼层
非常感谢楼主分享
观海 发表于 2019-6-18 09:20 | 显示全部楼层
这两种版本有什么不同吗  是免费开源的吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部