- 博客(15)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 关于cc2540时钟更新算法osalTimeUpdate()优化
本博文是原创博文,转载请注明出处我研究的代码是蓝牙4.0,协议栈版本是1.3.2 问题来源是 ` // (MAXCALCTICKS * 5) + (max remainder) must be <= (uint16 max),// so: (13105 * 5) + 7 <= 65535 #define MAXCALCTICKS ((uint16)(13105))从上面可以看到对于MAXCA
2015-04-30 16:38:53 2478 1
原创 IAR编译器中报这样错误的解决办法。
Warning[Pe223]: function “HalLcdWriteStringValue” declared implicitly 说明HalLcdWriteStringValue这个函数隐含的申明了。意思是在他调用的地方找不到函数原型。 解决办法是在调用的地方增加相应函数头文件的函数原型申明。include “xxxx.h”即可
2015-04-29 10:56:49 7028
原创 二进制中补码计算简单详实的讲解
首先说明一点这篇博文是基于网络资料 写作而来,尊重知识,广泛传播;可能你就需要它。但是转载请注明出处本博文参考链接 参考资料 参考资料本文说明一个基本的问题,补码的问题。负数在计算机中如何表示?举例来说,+8在计算机中表示为二进制的1000,那么-8怎么表示呢? 很容易想到,可以将一个二进制位(bit)专门规定为符号位,它等于0时就表示正数,等于1时就表示负数。比如,在8位机中,规定每个字节的
2015-04-28 16:39:32 56226 15
原创 cc2540主从机发现与建立链接过程描述
设备发现:当从节点发出广告信号(包括设备地址和设备名称之类的附加信息);主节点收到此广告信号后,向从节点发出扫描请求;当从节点回应扫描时,就完成了设备发现过程。 设备建立链接:接着主节点向从节点发出连接请求(包括连接时隙、从节点待机次数、连接超时值),从节点回应连接,就完成了建立连接。
2015-04-26 22:40:56 2376
原创 基于cc2540的电池电量服务。
基于蓝牙协议栈的电池电量服务摘要:在理解协议栈和ADC的基础上,就可以讲讲蓝牙低功耗设备如何添加电池服务(这里的电池指的是:纽扣电池CR2032, 3V ),让蓝牙主机可以知道蓝牙设备的电池电量。可以设置一个电池低电量的临界值,当电池的电量低于这个临界值时,就提醒用户更换电池。为了实现这个功能,需要用到HAL层的halAdc.c与halAdc.h两个文件来配置处理器的ADC模块,然后还需要在此基础上
2015-04-24 14:32:21 5771 2
转载 转别人对蓝牙设计问题汇总
尊重原创,传播知识问:什么是蓝牙通信? 答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。问:如果从事蓝牙开发有没有前途? 答:严格地说,这不是一个技术问题,而是一个世界观问题。什么是前途?如果单纯是金钱,从事技术是不太可能暴富的(注意比尔.盖茨是个技术商人);如果想用你所能改善世界,这是可能
2015-04-23 17:02:59 1306
原创 packet sniffer抓包软件使用体验
packet sniffer软件对两个BLE设备在空中发送的数据包进行拦截,解码并可视化在主窗口显示的软件。是我们调试的好工具。首先的使用的背景是,利用packet sniffer软件监听特定从机广播前后的时间间隔。 -第一步是下载相应的软件抓包软件下载 -然后是安装这些步骤,这里就不叙述了。 -然后是下载相应的固件到硬件里面,对于cc2540 usbdongle或者CC2540EM+S
2015-04-23 16:52:23 13305
转载 什么是硬件设计
(这篇文章不错,讲的很全面;要是有牛人写个软件设计就牛了!) 我的理解:硬件设计就是根据产品经理的需求PRS(Product Requirement Specification),在COGS(Cost of Goods Sale)的要求下,利用目前业界成熟的芯片方案或者技术,在规定时间内完成符合PRS功能(Function),性能(Performance),电源设计(Power Supply),
2015-04-18 18:31:20 1232
原创 cc2540蓝牙协议栈中按键消息的创建以及消息结构体减一的问题解析
转载请注明,尊重原创。背景知识:这些数据结构typedef struct{ uint8 event; uint8 status;} osal_event_hdr_t; 变量名hdrtypedef struct { 消息头 void *next; uint16 len; byte dest_id; } osal_msg_hdr_t; 变量名hdr t
2015-04-17 12:11:34 1738
原创 编程小经验分享
算法和数据结构就是编程的一个重要部分,你若失掉了算法和数据结构,你就把一切都失掉了。 再加一句,操作系统就是算法与数据结构的实现集合
2015-04-17 10:41:10 730
原创 CC2540蓝牙4.0协议栈里增加特征值详细步骤解析。
第一往属性表里增加特征值主要有如下几个步骤: - 1 在simpleGATTprofile.h文件增加特征值的宏定义 - 2在simpleGATTprofile.c文件增加属性权限的定义,以及UUID的封装,并将特征值加到属性表simpleProfileAttrTbl里 - 3对simpleGATTprofile.c文件四个函数的修改 - 4 在simpleBLEPeripheral.c文件
2015-04-16 18:10:09 7568 1
原创 WIN7旗舰版Ghost版本USBDongle驱动安装不上去的问题
本人原创,转载请注明来源 Ghost winxp win7系统安装CC2540 usbdongle CDC驱动程序 【重要提示】 由于很多朋友使用Ghost系统,导致安装cdc驱动时安装不成功,出现“INF中的服务安装段落无效”、“windows无法安装调制解调器”系统找到相应的驱动文件但是尝试安装的时候出现错误等烦人的信息。首先说明问题来源的本质这是因为系统缺少相应的文件导致的 您只要按下面
2015-04-16 12:27:07 3687
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-04-16 12:18:51 676
原创 解决USBDongle驱动安装不了的问题,现在实测可用用在win7旗舰版ghost版本上
Ghost winxp win7系统安装CC2540 usbdongle CDC驱动程序 【重要提示】由于很多朋友使用Ghost系统,导致安装cdc驱动时安装不成功,出现“INF中的服务安装段落无效”、“windows无法安装调制解调器”等错误。这是因为系统缺少相应的文件导致的;您只要按下面的方法做就可以了:首先在百度网盘下载相应的系统驱动文件http:
2015-04-16 12:02:57 11763 1
SQL必知必会第三第四版都有
2017-09-05
使用java动态代理技术实现简单的AOP切面编程实例
2017-03-05
关于图论方面学习我感觉很复杂,有没有比较好的切入点。或者有什么相关的书籍可以推荐。
2016-07-19
让你映像最深刻的用于处理非线性数据结构的算法,比如用于处理二叉树结构的算法。为什么。
2016-07-19
线性的数据结构主要有那些算法实现呢?
2016-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人