2015年11月18日

OSAL睡眠浅析

摘要: BLE低功耗需要IAR中定义POWER_SAVING宏,OSAL系统在主循环中调用电源管理函数osal_pwrmgr_powerconserve(),该函数中获取下一次osal定时器超时时间,然后通过宏OSAL_SET_CPU_INTO_SLEEP调用voidhalSleep(uint32osal_... 阅读全文

posted @ 2015-11-18 15:55 vi_cc 阅读(1628) 评论(0) 推荐(0) 编辑

OSAL的消息机制触发事件流程

摘要: 定时器触发事件一般为程序内部触发,若外部触发事件,可以用系统消息触发,以按键触发为例。在初始化时候,InitBoard()中,注册了按键回调函数HalKeyConfig(OnboardKeyIntEnable,OnBoard_KeyCallback);该函数中注册按键回调函数到pHalKeyProc... 阅读全文

posted @ 2015-11-18 15:47 vi_cc 阅读(4543) 评论(0) 推荐(0) 编辑

OSAL事件触发机制----定时器触发

摘要: OSAL事件触发机制----定时器触发OSAL系统进入主循环后,轮询任务事件标志tasksEvents[],发现存在任务及其事件则进入tasksArr[]调用相对应的回调函数进行任务事件的处理,轮询任务前,向1、由定时器超时溢出,设置任务及事件;2、由外部信号(如按键)触发消息传递机制,设置任务及事... 阅读全文

posted @ 2015-11-18 15:38 vi_cc 阅读(3596) 评论(0) 推荐(1) 编辑

OSAL概述

摘要: OSAL概述OSAL为OperatingSystemAbstractionLayer,即操作系统抽象层,支持多任务运行,其中BLE协议栈、配置文件以及所有的应用程序(app)都在其上运行,它并不是一个传统意义上的操作系统,但是实现了部分类似操作系统的功能,为了方便,下面简称OSAL系统。1、OSAL... 阅读全文

posted @ 2015-11-18 15:35 vi_cc 阅读(8040) 评论(0) 推荐(0) 编辑

2015年9月9日

【转】UCOS-II之字节对齐问题 sprintf

摘要: 用到ucos这个操作系统,简单容易移植,占用资源少。一般来说,在ucos上运行标准C函数应该是没有什么问题的。这时候问题就出现了 当ucos运行到Cortex-M3上时候,这个时候使用sprintf进行浮点数格式化输出的时候就会有些问题,无法正常输出浮点数,操作系统也会停止运行,处于崩溃状态。 操作... 阅读全文

posted @ 2015-09-09 12:05 vi_cc 阅读(693) 评论(0) 推荐(0) 编辑

2015年1月16日

M51文件注释

摘要: 【转】http://www.cnblogs.com/heiyue/p/3296963.html;说明:这是1950编译后生成的Keil_1910.M51文件,以此为例来讲解M51文件 12/... 阅读全文

posted @ 2015-01-16 10:14 vi_cc 阅读(781) 评论(0) 推荐(0) 编辑

2015年1月9日

单片机的存储器

摘要: 【转】http://blog.sina.com.cn/s/blog_68f9692f0100jwr4.html今天同事遇到一个内存溢出的问题,在帮忙解决过程中发现自己对这些东西还没有彻底弄清楚,就搜集了一些资料整理一下,受益匪浅。以前也记过笔记,但是时间一长又忘了,还是放在这里好了。一.51的存储器... 阅读全文

posted @ 2015-01-09 09:47 vi_cc 阅读(771) 评论(0) 推荐(0) 编辑

2015年1月7日

如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】

摘要: 原文出处:http://zhuanlan.zhihu.com/wille/19763358作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来... 阅读全文

posted @ 2015-01-07 11:34 vi_cc 阅读(1482) 评论(1) 推荐(0) 编辑

2014年12月19日

【转】十一种滤波算法

摘要: 1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点: 能有效克服因偶然因素引起的脉冲干扰C、缺点 无法抑制那种周期性的干扰 平滑度差2、中位值滤波... 阅读全文

posted @ 2014-12-19 09:53 vi_cc 阅读(565) 评论(0) 推荐(0) 编辑

2014年12月16日

一种宏

摘要: cc2541的代码中#define st(x) do { x } while (__LINE__ == -1)#define WD_KICK() st( WDCTL = (0xA0 | WDCTL & 0x0F); WDCTL = (0x50 | WDCTL & 0x0F); )1、__LINE... 阅读全文

posted @ 2014-12-16 16:12 vi_cc 阅读(206) 评论(0) 推荐(0) 编辑

导航