摘要: 就绪表和就绪组的作用:满足内核在每个时钟中断查找最高优先级的任务,与正在运行的任务优先级进行比较以确定是否进行任务切换。就绪组和就绪表的采用确保了任务调度的时间是一个确定值(一个常量)。就绪组和就续表定义的相关代码:typedef unsigned char INT8U;#define OS_RDY_TBL_SIZE ((OS_LOWEST_PRIO)/8 + 1)INT8U OSRdyGrp; /* 定义就绪组 */INT8U OSRdyTbl[OS_RDY_TBL_SIZE]; /* 定义就绪表 */OS_LOWEST_PRIO顾名思义Operation System Lowe... 阅读全文
posted @ 2013-03-13 21:27 此岸幸福 阅读(1864) 评论(0) 推荐(0)
摘要: 有时候用户参数在掉电后需要保存,对于内部不带有EEPROM的MCU,我考虑到是否可以使用它的flash来代替,如果flash控制器不支持数据改写,那么最后再考虑使用外部EEPROM芯片,毕竟方法越简单越好、成本越低越好。在全系列msp430单片机上,可以通过内置的flash控制器,擦除或改写内部任何一段flash内容。此外msp430的flash内部还专门开辟了一段information memory用于存储需要掉电后永久存储的数据。本次项目使用的芯片是msp430g2553,硬件电路已基本完成,软件工作也已经完成了大部分,由于之前并没有接触过如何利用flash存储器存储数据,这段世间用了.. 阅读全文
posted @ 2013-03-13 17:12 此岸幸福 阅读(938) 评论(0) 推荐(0)
摘要: 摘要:函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是一致的。函数指针有两个用途:调用函数和做函数的参数。一 通常的函数调用一个通常的函数调用的例子:#include "msp430g2553.h"/* 声明一个函数 */unsigned int Addxy(unsigned 阅读全文
posted @ 2013-03-13 13:33 此岸幸福 阅读(390) 评论(0) 推荐(0)