摘要: 临界段 代码的临界段也称为临界区,一旦这部分代码开始执行,则不允许任何中断打断。为确保临界段代码的执行不被中断,在进入临界段之前须关中断,而临界段代码执行完毕后,要立即开中断。 由于Cortex-M3/M4的RTX内核库中没有关闭中断的操作,也就是说RTX的源码中不存在临界段。中断锁 中断锁就是RTOS提供的开关中断函数,因为Cortex-M3/M4的RTX源码中没有关... 阅读全文
posted @ 2017-04-28 21:44 邓小俊 阅读(2472) 评论(0) 推荐(0) 编辑
摘要: 默认情况下用户创建的任务栈大小是由参数Task stack size决定的。 如果觉得每个任务都分配同样大小的栈空间不方便的话,可以采用自定义任务栈的方式创建任务。采用自定义方式更灵活些 由于Cortex-M3和M4内核具有双堆栈指针,MSP主堆栈指针和PSP进程堆栈指针,或者叫PSP任务堆栈指针也是可以的。 在RTX操作系统中,主堆栈指针MSP是给系统栈空间使... 阅读全文
posted @ 2017-04-28 21:39 邓小俊 阅读(1952) 评论(0) 推荐(0) 编辑
摘要: RTX操作系统的配置工作是通过配置文件RTX_Conf_CM.c实现。 在MDK工程中打开文件RTX_Conf_CM.c,可以看到如下图5.2所示的工程配置向导: 20Task Configuration Number of concurrent running tasks 参数范围0 – 250 表示同时运行的最大任务数,这个数值一定要大于等于... 阅读全文
posted @ 2017-04-28 21:37 邓小俊 阅读(1424) 评论(0) 推荐(0) 编辑