朝气蓬勃

不积跬步 无以至千里, 不积小流 无以成江海

STM32 BUTTON方式(polling & interrupt)

基于stm32 F401 discovery版实现button polling & interrupt点亮LED /** ****************************************************************************** ...

2016-01-29 17:56:23

阅读数:1133

评论数:0

status_machine(用于状态管理)

一般常用于状态交互 /* file name : status_machine.c author : zhongjun description : status_machine demo data : 20150630 time : AM 10:06 key(study) : ...

2016-01-28 14:50:36

阅读数:718

评论数:0

C语言字符串操作函数

/* file name : sting_func_test.c author : zhongjun description :sting_func_test demo data :20150701 time :PM 22:36 key(study) :string operat...

2016-01-28 14:46:52

阅读数:389

评论数:0

C操作内存函数(memset,memcpy,memcmp)

/* file name : memory_func_test.c author : zhongjun description :memory_func_test demo data :20150701 time :PM 22:57 key(study) :memory oper...

2016-01-28 14:45:04

阅读数:506

评论数:0

STM32 NVIC 抢占优先级和响应优先级

抢占优先级和响应优先级 STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性, 其属性编号越小,表明它的优先级别越高。 抢占,是指打断其它中断的属性,即因为具有这个属性,会出现嵌套中断 (在执行中断服务函数 A 的过程中被中断 B 打断,执行完中断服务函数 B 再继续 执...

2016-01-26 19:34:59

阅读数:7624

评论数:2

UART中的硬件流控RTS与CTS

UART中的硬件流控RTS与CTS 5/23/2013 5:13:04 PM at rock-chips inshenzhen 最近太忙了,没时间写对Ucos-II的移植,先将工作中容易搞错的一个知识点记录下来,关于CTS与RTS的。 在RS232中本来CTS 与RTS 有明确的...

2016-01-26 16:22:57

阅读数:1826

评论数:0

stm32 LED 流水灯剖析(库函数版)

基于stm32 F401 discovery 库函数点亮LED 3,4,5,6 一.附原理图一张: 分别对应的GPIO为PD12,PD13,PD14,PD15 二.Memory and bus architecture  #define PERIPH_BASE          ((...

2016-01-26 09:30:26

阅读数:1705

评论数:0

stm32 启动过程

解析 STM32 的启动过程 解析STM32的启动过程 当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main...

2016-01-21 19:55:02

阅读数:872

评论数:0

IAR-stm32新建一个工程

新建工程如连接- IAR_创建工程 不过有一点,就是官方历程中都是自带一个

2016-01-21 19:25:17

阅读数:1602

评论数:0

BCSP 剖析(二)- BCSP link establish过程

本篇结合着HCI TX,RX log解析蓝牙初始化的过程 over BCSP protocol BCSP packet format如连接 点击打开链接 记录一下BCSP的分析详细流程: BCSP先有一个link establish的过程(建立过程芯片会通过uart和平...

2016-01-20 19:16:42

阅读数:1235

评论数:0

CSR蓝牙初始化流程

最近遇到acc on/off的蓝牙初始化失败: 所以总结下整个蓝牙初始化的流程(基于CSR 8811 module通过uart 和车机连接): 一.芯片上电成功后拉下8811 module reset pin  ->不是每个moudule都需要这么做 二.设置uart band...

2016-01-15 15:28:13

阅读数:3200

评论数:0

ringbuffer剖析

#include #define WAVEOUT_BUF_GUARD 1 #define MAX_QUEUE 1 #define WAVEOUT_BUF_BLK_NUM 16 #define WAVEOUT_BUF_BLK_SIZE 1024 int au...

2016-01-14 17:25:21

阅读数:889

评论数:0

C语言运算符优先级

C语言运算符优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 -- () ...

2016-01-14 12:02:32

阅读数:344

评论数:0

通用C 双循环链表(可直接用于项目)

通用C 双向 循环 链表 一.用法详解: 链表节点struct list_head { struct list_head *prev; struct list_head *next; }; 自定义一个链表节点,并初始化:struct list_head list = {0}; ...

2016-01-11 14:58:20

阅读数:703

评论数:0

通用C 链表(linux思想)

通用 C链表,适合任意类型 头文件定义Mylist.h # define POISON_POINTER_DELTA 0 #define LIST_POISON1 ((void *) 0x00100100 + POISON_POINTER_DELTA) #define LIST_POIS...

2016-01-09 15:47:40

阅读数:734

评论数:0

offsetof与container_of宏[总结]

offsetof与container_of宏[总结] 1、前言   今天在看代码时,遇到offsetof和container_of两个宏,觉得很有意思,功能很强大。offsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址来获取结构体的地址。...

2016-01-09 14:16:25

阅读数:352

评论数:0

蓝牙 BCSP 剖析(一)

一.Introduction  BCSP( BlueCore Serial Protoco)是CSR的一个协议,不是标准的蓝牙协议,在HCI层之下,通俗点讲:就是HCI又包了一层BCSP协议发给uart,以便做到可靠性传输 如图: Host是软件协议栈,Host Controller是芯片端...

2016-01-06 16:15:43

阅读数:2508

评论数:0

LINUX 标注I/O

当打开一个流时,标准I/O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了标准I/O库为管理该流所需的所有信息,包括:用于实际I/O的文件描述符、指向用于该缓冲区的指针、缓冲区的长度、当前在缓冲区的字符数以及出错标志等。为引用一个流,需将FILE指针作为参数传递给每个标...

2016-01-05 12:18:36

阅读数:420

评论数:0

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