广告

原创 msOS的学习

2019-1-7 16:52 738 4 5 分类: MCU/ 嵌入式 文集: msOS
  《嵌入式微系统》买来很长时间了,也很用心的看,觉得里面的软件很巧妙和精致,一看就是很用心的一本良心之作。
但没有在系统层面看懂,  总结的原因有2个:  1  没有实际的应用。 前后台是设计方法已经满足一般的设计要求,没有更上一层楼的动力。
2  以前一直用PIC的芯片, 对STM32的芯片不熟悉,一改动一出错就不知所措。
PIC芯片的厂家在青岛有好多技术支持也是最主要的原因。 

现在没有什么事情了,准备重新开始,在一个小领域从0开始。 

罗胖子说过很多没有节操的话,也说过很多有用 的。 他说: 一个人要不断的从傻瓜开始,在一个方向努力,从开始傻瓜到不傻瓜  的时间  称其为:傻瓜时间。
傻瓜的周期越短,说明人进步的越快。

/*******************************************************************************
* 描述     : C语言入口Main函数
*******************************************************************************/
int main(void) 
{      
    InitData();    
    System.Init();                          // 初始化系统层
    System.OS.CreateLogicTask(LogicTask);   // 创建业务逻辑任务
    System.OS.Start();
    EnableIrq();                            // 关中断
}


    先梳理一下节拍:  
               在前后台设计中也有节拍的概念。 
            譬如常用到的数码管显示用4~5MS的节拍来轮扫。  按键扫描用20MS 的速度来扫描。
一般是这样: 用一个定时器做最小节拍,不是最小节拍的用一个全局变量来减最小节拍,来得到想要的时间周期。

 if (abs(atimes -times)>= Con )       
 {
atimes = times;               //   重新赋值
  } 
             
         




      



 
广告

文章评论 1条评论)

登录后参与讨论

凤舞天 2019-1-7 21:53

支持,看到亲切的msOS了
相关推荐阅读
esad0 2019-07-13 11:12
ADXL345学习
买了个ADXL345的模块,得到的资料太LOW.    看数据手册 ,应该有校验和FIFO 的操作啊,而且采集太慢。用卖模块的程序,也就是能读出来数据,数据跳动还很大。官网:&nb...
esad0 2019-06-22 12:55
vl53l0 api
3种模式:高精度,长距离,高速mode:  1  hight accuracy      200ms      &nbs...
esad0 2019-04-17 19:15
基于STM32的XT1511 控制 总结一下,省的忘了
XT1511 是全彩发光LED驱动光源。   表面贴装 SMD 型 。 XT1511内部集成的驱动是SK6812, 这个芯片和和WS2811 驱动相同,都是一线级联的通信方式。&...
esad0 2019-03-28 15:14
stm32的网络升级
          一般的基于网络应用中,基本是用网络芯片 和MCU 的组合。         &n...
esad0 2018-10-04 09:55
MCU 串口发送数据 通过mqtt协议的AIR202 连接到ONENET.
 1 首先  AIR202必须连接ONENET的MQTT服务器。 如果不会,请见我上一篇博文。 2 AIR202的DEMO中有 MQTT和UART的DEMO.拼接起来,做...
我要评论
1
4
广告
关闭 热点推荐上一条 /2 下一条