hci.h转自:http://blog.csdn.net/xiaoleiacmer/article/details/44036607#t1[cpp]view plaincopy//分配内存,应用程序不应该调用这个函数.void*HCI_bm_alloc(uint16size);//检查连接时间参数和...
转载 2015-03-06 12:10:00
506阅读
2评论
在开发中,希望数据掉电不丢失,有两种方法:1)通过 I2C 或者 SPI 总线外接存储,比如 E2PROM 或 FLASH;2)操作片上 flash。要想操作片上 flash,首先要搞清楚片上 flash 的存储结构以及寻址方式。例如:CC2541F256 这个芯片,我们查一下技术手册,介绍片上 flash 存储组织结构的部分如下:梳理如下:1)内部 flash 由...
转载 2021-07-12 16:12:44
461阅读
1、背景作为软件设计师,大家应该都遇到过系统莫名挂死或跑飞,今天笔者就该问题做一下总结,如果开发过程遇到可以作为参考。2、问题梳理2.1、意外中断是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象或跑飞。2.1.1、中断服务程序缺失现象:程序运行过程中总是跑飞。原因:程序中打开了某个中断,但是却没有相应的中断服务程序,从而导致在中...
IoT
原创 2021-07-12 15:19:19
94阅读
1、BLE 协议栈PHY 层:1Mbps 自适应跳频 GFSK(高斯频移键控),运行在免证的 2.4GHz;LL 层为 RF 控制器(射频):控制设备处于准备(standby)、广播、监听/扫描(scan)、初始化、连接,这五种状态中任一种;HCI 层为接口层:向上为主机提供软件应用程序接口(API),对外为外部硬件控制接口,可以通过串口、SPI、USB来实现设备控制;...
原创 2021-07-12 16:50:07
330阅读
#define bleInvalidTaskID INVALID_TASK  // 非法的任务#define bleNotReady 0x10          // 未准备好连接#define bleAlreadyInRequestedMode 0x11          // 任务已...
原创 2021-07-12 17:40:49
922阅读
#define LL_STATUS_SUCCESS 0x00 // Success#define LL_STATUS_ERROR_UNKNOWN_CONN_HANDLE 0x02 // Unknown Connection Identifier#define LL_STATUS_ERROR_INA...
1、BLE 特征值相关基础1.1、BLE client 和 serverServer(服务器)就是数据中心,Client(客户端)就是访问数据者。但与主/从设备是独立的概念:主设备既可以充当 Server,又可以充当 Client,从设备亦然。Server 首先将一个服务按“属性/句柄/数值/描述”这种格式予以组织,然后调用 API 函数 GATTServApp_Registe...
CC254x 模拟 IIC:1、基础宏定义//P0_2 --- clk//P0_3 --- data#define SDA_IN P0DIR &= ~BV(3); //SDA INPUT#define SDA_OUT P0DIR |= BV(3); //SDA OUTPUT#define SCL_IN P0DIR &amp...
原创 2021-07-12 15:19:27
325阅读
CC254x 模拟 SPI:1、宏定义:#define SPI_CS P1_4 #define SPI_CLK P1_5#define SPI_MOSI P1_7 #define SPI_MISO ...
原创 2021-07-12 15:19:25
179阅读
CC254x 模拟 UART:1、波特率配置/* 波特率配置 */void uart_InitUartS( uint8 baudRate ){ timeoutT3CTL = 0xE3; // 设置为 128 分频(BIT[7:5] = 111),不启用中断,正数/倒数模式(BIT[1:0]=11) timeoutT3CC0 = 22;...
IoT
原创 2021-07-12 15:19:24
226阅读
1、data、idata、xdata 和 pdata 区别从数据存储类型来说,8051 系列有片内、片外程序存储器,片内、片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型。使用不同的存储器,将使程序执行效率不同,在编写C51程序时,最好指定变量的存储类型,这样将有利于提高程序执行效率(此...
原创 2021-07-12 16:17:00
715阅读
蓝牙数据是可以通过空中抓包而被抓取到的,因此需要将通信数据进行加密,即使别人截获了加密后的数据,也无法利用该数据。AES 加密原理CC254x 支持对称加密 AES:加密过程:需要加密的数据 A 与秘钥 KEY 进行一定的算法,获得加密过的数据 B。解密过程:加密过的数据 B 与秘钥 KEY 进行一定的逆运算算法,获得加密前的数据 A。因此,在 BLE 连接交互数据时,...
254 shades of greyDescription:Why would we want to stop to only 50 shades of grey? Let's see to how many we can go.Write a function that takes a numbe...
转载 2015-07-05 01:39:00
169阅读
2评论
题意:汉诺塔问题,有三根柱子数组hanoi表示最后每个柱子上会有多少个圆盘,a、b、c表示三根柱子初始是要将圆盘从a柱借助b柱移
原创 2023-06-29 00:05:15
80阅读
ZStack-2.5.1a CC2530+CC259x PA功率放大应用使用的是ZStack-2.5.1a协议栈,ZStack-3.0.1的协议栈也有,但是个人感觉不好用,没有ZStack-2.5.1a好用。ZStack-2.5.1a
原创 2023-04-21 14:24:38
257阅读
UVA_254     一开始看错题目了,没有按照题目的要求去做,按题目中描述的算法去做的话,在n为偶数时和我们平常移动的结果是一样的,而当n为奇数的时候,最后会把所有的盘子移到中间的柱子上,实际上就是相当于调换的中间和最后柱子而已。     在找状态的时候可以用递归来处理,我们首先指定盘子堆的初始柱子s,和该堆最下面盘子所期望移动到的柱子t,从最大的盘子找起,分情况讨论最大的盘子能否移动,然后改
转载 2011-12-19 21:56:00
119阅读
2评论
//定义一个只读属性Label,在类定义中可以使用this->getLabel来访问CC_SYNTHESIZE_READONLY(cocos2d::CCLabelTTF*,_label,Label);CC_SYNTHESIZE_READONLY(varType, varName, funName)声明一个成员变量以及getfunName函数,没有set函数。getfunName已经实现,其实现就是返回这个值。this->_layer = GameOverLayer::node();this->_layer->retain(); this->addChild(_la Read More
转载 2013-09-16 10:21:00
28阅读
2评论
1.URLError首先解释下URLError可能产生的原因:网络无连接,即本机无法上网连接不到特定的服务器服务器不存在在代码中,我们需要用try-except语句来包围并捕获相应的异常。2.HTTPErrorHTTPError是URLError的子类,在你利用urlopen方法发出一个请求时,服务器上都会对应一个应答对象response,其中它包含一个数字”状态码”。下面将状态码归结如下:100
转载 6月前
69阅读
Numbers can be regarded as product of its factors. For example, 8 = 2 x 2 x 2; = 2 x 4. Write a function that takes an integer n and return all possible combinations of its factors. Note: 1. You ma...
转载 2018-11-06 09:27:00
112阅读
2评论
归档文件的格式复习一下归档文件的格式,其最前面有4个字节的magic number,然后是元数据部分(prelude),描述这个归档文件包含哪些集合、索引等信息,最后是body部分,由一个个slice组成,每个slice有一个header、若干个body和一个terminator,其中header和body都是一个bson,terminator是一个4字节的标记。如下图所示:流程从一个mongod
转载 2023-08-21 16:20:03
80阅读
  • 1
  • 2
  • 3
  • 4
  • 5