想在STM32上移植UCOSII和UCGUI,需要多大的空间资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想在STM32上移植UCOSII和UCGUI,需要多大的空间资源相关的知识,希望对你有一定的参考价值。

这看你具体软件多少了,RAM128K肯定够了,UCOS看你需要多少功能和你的代码多少,UCGUI就比较省RAM了,ROM空间也是看代码量。 stm32f103及以上都能移植的。我就是在103上跑的。
如果程序正确并可以通过编译,那么运行结果将是LED_0亮2秒灭2秒的闪烁,LED_1亮5秒灭5秒的闪烁。
不过我觉得这个程序有问题,你的uCOS应该跑不起来,这段程序中,systick_init
在startup_task中初始化,将导致startup_task线程虽然在main中创建了但不能被切换到,因为uCOS的系统滴答时钟都还没有启动。所以应该把systick_init放在main中第一个调用,保证在uCOS启动之前,系统滴答时钟已正常启动。
参考技术A 这个还真没研究过,不过貌似所有STM32的片子都可以移植,而且UCOSII和UCGUI都是可以裁剪的。 参考技术B 关注这个问题

STM32开发 -- UCOSII移植

一、UCOS简介

之前讲过一部分UCOSII,参看:STM32开发 – UCOSII

但是讲的有点糙了,现在参看正点原子的STM32F4 UCOS开发手册 V3.0,重点看一下UCOSII和UCOSIII的移植。

1、UCOS简介

uCOS(也有人叫uC/OS)由美国人 Jean Labrosse在1992年编写的一个实时操作系统。1998年更新到uCOS-II,并于2000年得到美国航天管理局(FAA)认证,可以用于飞行器中。
官方网站:www.micrium.com

2、uCOS-II的特点

(1)可裁剪
uCOS-II源代码中有一个专门裁剪系统的配置文件,通过各种宏的打开或者关闭那些不需要用到的系统服务,这样可以大大减少平台移植uCOS-II所需要的存储空间。
(2)便于移植
uCOS-II基本全部都是C语言写的,只有和微处理器相关的那部分是用汇编写的,汇编所占比例极小,从而使得uCOS-II便于移植到各种微处理器上,事实上uCOS-II已经运用到了大部分8位、16位、32位的MCU中了。
(3)抢占式
uCOS-II是支持抢占式的,系统总是运行多个任务中优先级最高的那个就绪任务,高优先级会就绪任务会抢占正在运行的任务,实时性得到保证。
(4)多任务
uCOS-II会同时支持255个任务,实际上不会用到这么多,看具

以上是关于想在STM32上移植UCOSII和UCGUI,需要多大的空间资源的主要内容,如果未能解决你的问题,请参考以下文章

stm32f407移植ucos怎么把ucos放在stm32上?

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植

STM32开发 -- UCOSII移植