- 博客(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 523
原创 profile、服务、特征、属性之间的关系
一个profile有很多的服务,一个服务又有很多的特性,一个特性中又有几种属性条目组成。profile(数据配置文件)一个profile文件可以包含一个或者多个服务,一个profile文件包含需要的服务的信息或者为对等设备如何交互的配置文件的选项信息。设备的GAP和GATT的角色都可能在数据的交换过程中改变,因此,这个文件应该包含广播的种类、所使用的连接间隔、所需的安全
2017-07-15 13:48:37 1400 1
原创 CC254x--BLE
PROFILE、SERVICE、CHARACTERISTIC、UUID蓝牙BLE有自己的协议标准,一个产品可以有很多服务service,一个蓝牙服务service包括一个或者多个characteristics,而每个characteristics都包含对应UUID、属性描述(如可读、可写、长度等)、属性值value、属性配置(代表订阅信息)等等。
2017-07-15 13:43:22 529
原创 CC254x--OSAL
蓝牙协议栈PROFILE、所有的应用程序、驱动等都是围绕着OSAL组织运行的。OSAL(Operating System Abstraction Layer)操作系统抽象层,它不是一个真正的操作系统(它没有 Context Switch 上下文切换功能),但它巧妙地组织各任务,支持任务优先级,任务之间可以通过事件和消息来通信,为任务提供软定时器和动态内存分配。
2017-07-15 13:07:00 649
原创 NorFlash与NandFlash
快闪存储器(FLASH),是一种电子式可清除程序化只读存储器的形式,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据 (NVRAM的优势),允许在操作中被多次擦或写的存储器,U盘和MP3里用的就是这种存储器。 在过去的20年里,嵌入式系统一直使用ROM(EPROM)作为它们的存储设备,然而近年来 Flash全面代替了ROM(EPROM)在嵌入式系统中的地位,用作存储Bootloader以及操作系统或者程序代码或者直接当硬盘使用(U盘)。
2017-02-22 23:03:11 698
原创 回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方法直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
2016-10-12 23:08:00 812
原创 蓝牙PROFILE
Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。
2016-09-19 10:26:28 1524
转载 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 2045
原创 IAR切BANK--程序中的使用
注意:在实现过程中可能涉及到.XCL连接文件的更改,请保存好原来的.XCL文件!1. 打开相应的*c.xcl文件,用"-Z(CONST)段名=程序定位的目标段-FFDF"定义段的起始地址.2. 在自己的C程序中用#pragmaconstseg(段名)定位自己的程序3. 结束后恢复编译器的默认定位#pragmadefault(可以不要)
2016-01-03 00:09:46 3161 1
原创 IAR切BANK--命令连接器文件xcl格式说明
CODE 段类型:ROM 中的执行代码CONST 段类型:ROM中的数据DATA 段类型:RAM 中的数据
2016-01-02 23:31:24 4494
原创 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 3641
原创 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 713
原创 c语言位段
通常计算机最小处理单元基本就是byte字节了,就是八个二进制位,位段则是按计算机中真正的最小单位二进制位来存储处理数据,可以更高效的利用内存。位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。位段的定义格式为: type [var]: digits其中type只能为int,u
2015-08-02 12:39:52 766
原创 ST_LINK/V2 SWIM和SWD、JTAG下载口说明
LED状态说明闪烁红色:ST-LINK/V2连接到计算机后,第一次USB枚举过程红色:ST-LINK/V2与计算机已建立连接闪烁绿色/红色:目标板和计算机在进行数据交换绿色:通讯完成橙色(红色+绿色):通讯失败-------------------------------------------------------------------------------------
2015-07-23 13:29:48 17231
原创 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 841
转载 PCB布局布线技巧
1、[问]高频信号布线时要注意哪些问题?[答]1.信号线的阻抗匹配;2.与其他信号线的空间隔离;3.对于数字高频信号,差分线效果会更好;2、[问]在布板时,如果线密,过孔就可能要多,当然就会影响板子的电气性能,请问怎样提高板子的电气性能?[答]对于低频信号,过孔不要紧,高频信号尽量减少过孔。如果线多可以考虑多层板;3、[问]是不是板子上加的去耦电容越多越好?
2015-07-23 00:36:32 7509
原创 芯片封装名称说明
1、BGA(ball grid array) 球形触点陈列,表面贴装型封装之一。在印刷基板的背面按陈列方式制作出球形凸点用以代替引脚,在印刷基板的正面装配LSI 芯片,然后用模压树脂或灌封方法进行密封。也称为凸点陈列载体(PAC)。引脚可超过200,是多引脚LSI 用的一种封装。封装本体也可做得比QFP(四侧引脚扁平封装)小。例如,引脚中心距为1.5mm 的360 引脚 BGA 仅为31mm
2015-07-23 00:34:38 1459
转载 PCB布线规则
PCB布线有单面布线、双面布线及多层布线。布线的方式也有两种:自动布线及交互式布线,在自动布线之前,可以用交互式预先对要求比较严格的线进行布线,输入端与输出端的边线应避免相邻平行,以免产生反射干扰。必要时应加地线隔离,两相邻层的布线要互相垂直,平行容易产生寄生耦合。自动布线的布通率,依赖于良好的布局,布线规则可以预先设定,包括走线的弯曲次数、导通孔的数目、步进的数目等。一般先进行探索式布经线,
2015-07-23 00:32:04 763
原创 C语言中的转义字符
转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。
2015-07-21 13:22:07 3355 1
原创 iar项目目录说明
常用的目录说明:$TARGET_DIR$\表示生成的目标文件(.hex、.bin)所在的目录$PROJ_DIR$\表示当前项目所在路径,即*.ewp文件所在目录$TOOLKIT_DIR$\表示工具链下的目录
2015-07-21 08:44:59 1816
原创 do while的使用
while循环:while(条件){循环体;}do while循环:do{循环体;}while(条件); //注意do while 有分号while循环和do while循环只有一个差别,就是:while循环先判断条件,成立才做循环体;do while循环则是先做循环体一次,再判断条件是否成立,若成立,则再做循环体,否则跳出。do while的常规用法//限制输入,
2015-05-04 00:30:32 2274
转载 C语言编程规范
为提高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可测试、高效、可移植的代码,编程规范修订工作组分析、总结了我司的各种典型编码问题,并参考了业界编程规范近年来的成果,重新对我司1999年版编程规范进行了梳理、优化、刷新,编写了本规范。
2014-11-21 14:02:02 7840
原创 C语言编程规范--代码注释
Doxygen是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序时,或多或少都会写上批注,但是对于其它人而言,要直接探索程序里的批注,与打捞铁达尼号同样的辛苦。大部分有用的批注都是属于针对函式,类别等等的说明。所以,如果能依据程序本身的结构,将批注经过处理重新整理成为一个纯粹的参考手册,对于后面利用您的程序代码的人而言将会减少许多的负担。不过,反过来说,整理文件的工作对于您来说,就是沉重的负担。
2014-11-21 13:25:08 2718
原创 C语言编程规范--常用缩写词
缩 写全 称aaddraddressadmin / admadministratorappapplicationargargumentasmassembleasynasynch
2014-11-08 12:39:58 5966
原创 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 6290
DA14580的内存扩展方法以及相应的文件
2016-12-18
DA14580在Android平台上的空中升级apk
2016-06-23
奋斗STM32 TINY开发板原理图及PCB,使用Altium Designer打开
2015-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人