MSP430-169移植uC/OS-II

[复制链接]
2348|35
 楼主| Thorald 发表于 2018-2-25 16:36 | 显示全部楼层 |阅读模式
移植uC/OS
    关于uC/OS在MSP430的移植可以参考文档[2],并结合邵贝贝翻译的《嵌入式实时操作系统uCOSII》。我网上找到了一份uC/OS-II在MSP430移植好的源码,几乎不用修改。
二、应用程序
    主要是针对MSP430-169LCD板子修改下应用程序,本例子旨在用两个任务控制灯的闪烁,任务A让灯亮,任务B让灯灭,两任务交替运行,从而达到灯闪烁的效果。
2.1 LED对应的管脚
    MSP430-169LCD有两个LED,一个用于电源指示,另一个可编程的。欲控制该LED,首先得找到与该LED相关的引脚。通过原理图(可以从[1]下载),可以得知该LED对应的引脚是P2.1,如下图红色标记所示:

图1 MSP430-169LCD的LED示意图
2.2 应用程序
任务A,让LED亮,源代码如下:
void TaskStartA(void *pdata)
{
  pdata = pdata; /*无任何意义,防止编译器报警 */

  WDTCTL = WDT_MDLY_32; /*设置时钟节拍间隔为32ms*/
  IE1 |= BIT0; /* 开看门狗定时器中断*/

  P2SEL &= BIT1; //引脚功能选择器
  P2DIR |= BIT1; //方向寄存器,1为输出模式

  while(1)
  {
    P2OUT |= BIT1; //LED灭亮
    OSTimeDly(10); //延时10个时钟节拍,任务挂起,等待延时结束(此时任务B执行)
  }
}
任务B,让LED灭,源代码如下:
void TaskStartB(void *pdata)
{
  pdata = pdata; /*无任何意义,防止编译器报警*/

  WDTCTL = WDT_MDLY_32; /*设置时钟节拍间隔为32ms*/
  IE1 |= BIT0; /*开看门狗定时器中断*/

  P2SEL &= BIT1; //引脚功能选择器
  P2DIR |= BIT1; //方向寄存器,1为输出模式

  while(1)
  {
    P2OUT &= ~BIT1; //LED灭
    OSTimeDly(20); //延时20个时钟节拍,任务挂起,等待延时结束(此时任务B执行)
  }
}
dirtwillfly 发表于 2018-2-25 20:02 | 显示全部楼层
感谢分享
chuntian2016 发表于 2018-2-25 22:32 | 显示全部楼层
这个对任务的调度的设计就很重要了
fentianyou 发表于 2018-3-1 21:49 | 显示全部楼层
移植好的源码呢?
xiaoyaodz 发表于 2018-3-1 21:49 | 显示全部楼层
运行的效果怎么样
febgxu 发表于 2018-3-1 21:50 | 显示全部楼层
xiaoyaodz 发表于 2018-3-1 21:51 | 显示全部楼层
采用的是多大的时钟?
fentianyou 发表于 2018-3-1 21:51 | 显示全部楼层
在哪里能够下载这个代码?
febgxu 发表于 2018-3-1 21:51 | 显示全部楼层
uC/OS确实好用。
usysm 发表于 2018-3-6 19:58 | 显示全部楼层
xiaoyaodz 发表于 2018-3-1 21:49
运行的效果怎么样

应该就是点亮LED、。
typeof 发表于 2018-3-6 19:58 | 显示全部楼层
完整的代码呢?
yujielun 发表于 2018-3-6 19:59 | 显示全部楼层
RAM使用多大的?
htmlme 发表于 2018-3-6 20:10 | 显示全部楼层
怎么分配变量呢?
pklong 发表于 2018-3-6 20:11 | 显示全部楼层
参考文档[2]在哪里
usysm 发表于 2018-3-6 20:21 | 显示全部楼层
xiaoyaodz 发表于 2018-3-1 21:49
运行的效果怎么样

看着程序简单很多。
typeof 发表于 2018-3-6 20:21 | 显示全部楼层
移植参考的是什么资料?
yujielun 发表于 2018-3-6 20:21 | 显示全部楼层
占用多大的ram空间?
htmlme 发表于 2018-3-6 20:21 | 显示全部楼层
变量共享怎么实现的
pklong 发表于 2018-3-6 20:21 | 显示全部楼层
能够提供pdf文档吗?
mnynt121 发表于 2018-3-7 21:41 | 显示全部楼层
现在都有uC/OS-III版本了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

849

帖子

1

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