自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Life On The Go...

前进不必遗憾,若是美好,叫做精彩;若是糟糕,叫做经历!

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 实例讲解getopt()函数的使用

[cpp] view plain copy#include <stdio.h> #include <unistd.h> int main(int argc, char *argv[]) { extern char *optarg;//保存选项的参数 extern int optind, opterr, optopt; int ch; printf("\n\n"); printf("otperr:%d\n", opterr);/

2017-07-15 13:52:34 494

原创 profile、服务、特征、属性之间的关系

一个profile有很多的服务,一个服务又有很多的特性,一个特性中又有几种属性条目组成。profile(数据配置文件)一个profile文件可以包含一个或者多个服务,一个profile文件包含需要的服务的信息或者为对等设备如何交互的配置文件的选项信息。设备的GAP和GATT的角色都可能在数据的交换过程中改变,因此,这个文件应该包含广播的种类、所使用的连接间隔、所需的安全

2017-07-15 13:48:37 1328 1

原创 CC254x--API

CC2541常用API

2017-07-15 13:45:51 422

原创 CC254x--BLE

PROFILE、SERVICE、CHARACTERISTIC、UUID蓝牙BLE有自己的协议标准,一个产品可以有很多服务service,一个蓝牙服务service包括一个或者多个characteristics,而每个characteristics都包含对应UUID、属性描述(如可读、可写、长度等)、属性值value、属性配置(代表订阅信息)等等。

2017-07-15 13:43:22 493

原创 CC254x--OSAL

蓝牙协议栈PROFILE、所有的应用程序、驱动等都是围绕着OSAL组织运行的。OSAL(Operating System Abstraction Layer)操作系统抽象层,它不是一个真正的操作系统(它没有 Context Switch 上下文切换功能),但它巧妙地组织各任务,支持任务优先级,任务之间可以通过事件和消息来通信,为任务提供软定时器和动态内存分配。

2017-07-15 13:07:00 625

原创 NorFlash与NandFlash

快闪存储器(FLASH),是一种电子式可清除程序化只读存储器的形式,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据 (NVRAM的优势),允许在操作中被多次擦或写的存储器,U盘和MP3里用的就是这种存储器。 在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来 Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。

2017-02-22 23:03:11 659

原创 查找字符串中要查找的字符串最后一次出现的位置

查找字符串中要查找的字符串最后一次出现的位置

2016-11-25 08:54:14 9310

原创 回调函数

回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

2016-10-12 23:08:00 596

原创 蓝牙PROFILE

Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。

2016-09-19 10:26:28 1485

转载 GAP Advertising and Scan Response Data format

These are the data type identifiers for the data tokens in the advertisement data field.

2016-09-19 09:36:29 2013

原创 IAR切BANK--程序中的使用

注意:在实现过程中可能涉及到.XCL连接文件的更改,请保存好原来的.XCL文件!1. 打开相应的*c.xcl文件,用"-Z(CONST)段名=程序定位的目标段-FFDF"定义段的起始地址.2. 在自己的C程序中用#pragmaconstseg(段名)定位自己的程序3. 结束后恢复编译器的默认定位#pragmadefault(可以不要)

2016-01-03 00:09:46 3107 1

原创 IAR切BANK--命令连接器文件xcl格式说明

CODE 段类型:ROM 中的执行代码CONST 段类型:ROM中的数据DATA 段类型:RAM 中的数据

2016-01-02 23:31:24 4381

原创 IAR切BANK--BANK说明

一、为什么要用到BANK?C51单片机的最大寻址范围为2^16=64K,为了突破64K代码的限制,就需要采用C51的切BANK。二、切BANK的原理代码地址空间的上半部 ,以重叠BANK0的物理地址空间 , 硬件设计了 n个存储 器页面来存储程序代码 。在任一时刻 BANK0~n中 , 只能有一个 BANK 处于激 活状态。当BANKi处于激活状态时,其物理地址空间为Ban

2016-01-02 22:11:41 3541

原创 ASCII字符集

ASCII Table and DescriptionASCII stands for American Standard Code for Information Interchange. Computers can only understand numbers, so an ASCII code is the numerical representation of a charact

2015-08-02 18:46:46 688

原创 c语言位段

通常计算机最小处理单元基本就是byte字节了,就是八个二进制位,位段则是按计算机中真正的最小单位二进制位来存储处理数据,可以更高效的利用内存。位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。位段的定义格式为: type  [var]: digits其中type只能为int,u

2015-08-02 12:39:52 750

原创 ST_LINK/V2 SWIM和SWD、JTAG下载口说明

LED状态说明闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程红色:ST-LINK/V2与计算机已建立连接闪烁绿色/红色:目标板和计算机在进行数据交换绿色:通讯完成橙色(红色+绿色):通讯失败-------------------------------------------------------------------------------------

2015-07-23 13:29:48 16331

原创 PCB中加入logo

1、在网上找到任意一张图片2、用Photoshop CS打开开始下载的图片 3、选择 图像→模式→灰度4、再选择 图像→模式→位图 5、弹出选项直接点击确定 6、选择保存BMP格式 7、打开Altium designer 6.9点击DXP→Run Script.. 8、点击Browse 打开路径为C:\Program Files\Altium Designer 6\Ex

2015-07-23 00:38:14 812

转载 PCB布局布线技巧

1、[问]高频信号布线时要注意哪些问题?[答]1.信号线的阻抗匹配;2.与其他信号线的空间隔离;3.对于数字高频信号,差分线效果会更好;2、[问]在布板时,如果线密,过孔就可能要多,当然就会影响板子的电气性能,请问怎样提高板子的电气性能?[答]对于低频信号,过孔不要紧,高频信号尽量减少过孔。如果线多可以考虑多层板;3、[问]是不是板子上加的去耦电容越多越好?

2015-07-23 00:36:32 7350

原创 芯片封装名称说明

1、BGA(ball grid array)  球形触点陈列,表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用以代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌封方法进行密封。也称为凸点陈列载体(PAC)。引脚可超过200,是多引脚LSI 用的一种封装。封装本体也可做得比QFP(四侧引脚扁平封装)小。例如,引脚中心距为1.5mm 的360 引脚 BGA 仅为31mm

2015-07-23 00:34:38 1396

转载 PCB布线规则

PCB布线有单面布线、双面布线及多层布线。布线的方式也有两种:自动布线及交互式布线,在自动布线之前,可以用交互式预先对要求比较严格的线进行布线,输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。自动布线的布通率,依赖于良好的布局,布线规则可以预先设定,包括走线的弯曲次数、导通孔的数目、步进的数目等。一般先进行探索式布经线,

2015-07-23 00:32:04 718

原创 C语言中的转义字符

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

2015-07-21 13:22:07 3305 1

原创 iar项目目录说明

常用的目录说明:$TARGET_DIR$\表示生成的目标文件(.hex、.bin)所在的目录$PROJ_DIR$\表示当前项目所在路径,即*.ewp文件所在目录$TOOLKIT_DIR$\表示工具链下的目录

2015-07-21 08:44:59 1740

原创 do while的使用

while循环:while(条件){循环体;}do while循环:do{循环体;}while(条件); //注意do while 有分号while循环和do while循环只有一个差别,就是:while循环先判断条件,成立才做循环体;do while循环则是先做循环体一次,再判断条件是否成立,若成立,则再做循环体,否则跳出。do while的常规用法//限制输入,

2015-05-04 00:30:32 2197

转载 C语言编程规范

为提高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可测试、高效、可移植的代码,编程规范修订工作组分析、总结了我司的各种典型编码问题,并参考了业界编程规范近年来的成果,重新对我司1999年版编程规范进行了梳理、优化、刷新,编写了本规范。

2014-11-21 14:02:02 7721

原创 C语言编程规范--代码注释

Doxygen是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属于针对函式,类别等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担。不过,反过来说,整理文件的工作对于您来说,就是沉重的负担。

2014-11-21 13:25:08 2635

原创 C语言编程规范--常用缩写词

缩 写全 称aaddraddressadmin / admadministratorappapplicationargargumentasmassembleasynasynch

2014-11-08 12:39:58 5827

原创 stm32中stm32f10x_type.h(固件3.0以前)、stm32f10x.h(固件3.0以后)、stdint.h文件的关系

/**  * @}  */#include "core_cm3.h"#include "system_stm32f10x.h"#include /** @addtogroup Exported_types  * @{  */  /*!typedef int32_t  s32;typedef int16_t s16;typede

2014-09-15 09:31:02 6157

dialog 官方提供 DA14580 OTA 升级 APK 和 APP 源码

dialog 官方提供 DA14580 OTA 升级 APK 和 APP 源码,文档

2016-12-18

DA14580的内存扩展方法以及相应的文件

DA14580的OTP只有32K,RAM是42K,默认keil里面的RAM配置只用了32K,当程序超过32K(也就是用用到外部FLASh的时候就需要扩展下RAM了),kiel编译会报错。需要根据里面的文档进行修改。 按文档将相关文档替换后,还需修改替换到工程中的 scatterfile_common_38K.sct 内的第一行,将其替换为 #! armcc -E -I .\,.\..,.\..\src\config,.\..\..\..\..\..\sdk\common_project_files\ --cpu Cortex-M0 的内容。

2016-12-18

DA14580在Android平台上的空中升级apk

官方的空中升级apk文件,在android平台上使用,IOS平台可以在APP store下载。把生成的.img固件放在手机根目录下面的suota文件夹内。蓝牙需要有相应的服务才能被搜索到,进行连接并实现OTA功能。

2016-06-23

C8051F350+DS18B20程序

C8051F350与DS18B20测温,直接调用其底层驱动

2015-03-13

奋斗STM32 TINY开发板原理图及PCB,使用Altium Designer打开

和奋斗STM32 TINY开发板一样,完全兼容其程序,直接用其程序开发,演示,快速入门,网上下载奋斗的TINY资料,直接使用

2015-03-13

CC2500发送及接受程序

使用stm32与cc2500,包含发送与接收部分的程序,修改相应的管脚后,既可以运行了

2015-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除