分类目录归档:嵌入式操作系统

在Keil中指定某个函数或变量存放的地址

在我们开发过程中,有时候会有这样一个需求:希望能够指定某个函数或变量存放的地址。

也许你看过一些文章,里面介绍了一大堆内容,甚至于还会介绍分散加载文件的配置。但是绝大多数情况下,为了实现这么一个简单的功能,还要学太多东西,是不是一下就懵了?

那么,请继续往下看吧。这篇文章会教你一种非常简单的方法,一[……]

继续阅读

RTOS系统延时与普通软延时的特点与区别

我们知道,在RTOS中会提供若干延时函数的API。对于没有仔细了解过RTOS的同学而言,可能会产生这样疑惑:这些API与普通自写的延时函数相比究竟有何优势呢?为什么要额外提供这些API?

在这篇文章中,我们来分析下这些API接口的工作原理、特点以及其相比自写的延时函数,究竟有什么优缺点,我们该如何选[……]

继续阅读

uCOS/FreeRTOS任务创建的两种模式

在我们使用uCOS/FreeRTOS编写代码时,首先要面临的一个问题是怎样创建任务并启动整个系统。一般来说,我们会有两种不同的方式。这两种方式不仅适用于uCOS/FreeRTOS,同时也适用于其它RTOS。

创建任务的两种方式

这两种方式各有优缺点。如果用一幅图来表示的话,见下方。

下面将分别说明[……]

继续阅读