打印

MSP430-169移植uC/OS-II

[复制链接]
1171|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 | 只看该作者
移植好的源码呢?

使用特权

评论回复
5
xiaoyaodz| | 2018-3-1 21:49 | 只看该作者
运行的效果怎么样

使用特权

评论回复
6
febgxu| | 2018-3-1 21:50 | 只看该作者

使用特权

评论回复
7
xiaoyaodz| | 2018-3-1 21:51 | 只看该作者
采用的是多大的时钟?

使用特权

评论回复
8
fentianyou| | 2018-3-1 21:51 | 只看该作者
在哪里能够下载这个代码?

使用特权

评论回复
9
febgxu| | 2018-3-1 21:51 | 只看该作者
uC/OS确实好用。

使用特权

评论回复
10
usysm| | 2018-3-6 19:58 | 只看该作者
xiaoyaodz 发表于 2018-3-1 21:49
运行的效果怎么样

应该就是点亮LED、。

使用特权

评论回复
11
typeof| | 2018-3-6 19:58 | 只看该作者
完整的代码呢?

使用特权

评论回复
12
yujielun| | 2018-3-6 19:59 | 只看该作者
RAM使用多大的?

使用特权

评论回复
13
htmlme| | 2018-3-6 20:10 | 只看该作者
怎么分配变量呢?

使用特权

评论回复
14
pklong| | 2018-3-6 20:11 | 只看该作者
参考文档[2]在哪里

使用特权

评论回复
15
usysm| | 2018-3-6 20:21 | 只看该作者
xiaoyaodz 发表于 2018-3-1 21:49
运行的效果怎么样

看着程序简单很多。

使用特权

评论回复
16
typeof| | 2018-3-6 20:21 | 只看该作者
移植参考的是什么资料?

使用特权

评论回复
17
yujielun| | 2018-3-6 20:21 | 只看该作者
占用多大的ram空间?

使用特权

评论回复
18
htmlme| | 2018-3-6 20:21 | 只看该作者
变量共享怎么实现的

使用特权

评论回复
19
pklong| | 2018-3-6 20:21 | 只看该作者
能够提供pdf文档吗?

使用特权

评论回复
20
mnynt121| | 2018-3-7 21:41 | 只看该作者
现在都有uC/OS-III版本了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

849

帖子

1

粉丝