C
清风晓月之物联
物联网 嵌入式控制 自动化测试 芯片驱动
展开
-
SDK2.0之SDIF驱动分析
SD_WriteBlocks如何最终调用host.transfer来进行command和data的传输D_WriteBlocks—(block 计算)—>SD_Write—>card->host.transfer(card->host.base, &content)fsl_sd.c SD_SendRca content.data = NULL; SD_SwitchFuncti原创 2016-10-12 10:14:24 · 784 阅读 · 0 评论 -
菜单程序(二级指针学习)
Menu_Index中通过判断按键值调整菜单指向,并将菜单指向MenuIndex返回 其中主要是按键KEY_ENTER切换菜单比较关键 这里用 MenuIndex_LastLvl这个数组来在切向下一菜单是记录上一菜单的指向,如果定义成如下的结构体中的当前选择项就更方便清晰了。 2. 返回主页 清除全屏后,改变两个标志位 注:把正常情况的处理放在if后面。因为if语句总是需要先做判原创 2016-11-20 22:03:35 · 2558 阅读 · 0 评论 -
SDK2.0之从UART驱动代码看Handle的用法
1. /* Create UART1 handle */ UART_TransferCreateHandle(TEST_UART1_BASE, &g_uart1_handle, uart_interrupt_callback, NULL);三个参数:Uart 基地址 TEST_UART1_BASEUart hand原创 2016-10-12 08:57:40 · 3238 阅读 · 0 评论 -
TS_Self_Cap---Key_Event_State
需求情景如上图,单电容触摸按键,返回的是按键电容对应的一个数值。当人不触碰按键是,,计数值TSICNT大。 当人触摸按键后,TSICNT变小。 如何把具体数值的变化,变成人理解的按下 释放呢?设计思路状态定义:空闲状态 IDLE(检测是否进入TOUCH状态;更新BASELINE值;) 人手按下状态 TOUCH(检测是否保持TOUCH状态,还是切到RELEASE状态) 人手释放状态 RELEASE原创 2016-11-17 17:00:43 · 577 阅读 · 0 评论 -
HEXIWEAR---FreeRTOS之任务
HEXIWEAR---FreeRTOS之任务原创 2016-11-09 16:52:34 · 653 阅读 · 0 评论 -
STM32固件库
ST中文件的包含关系:a.main.c 中包含#include “stm32f0xx.h” //stm32f10x.h 包含stm32中的寄存器地址和结构体类型定义b.stm32f0xx.h中包含#include “core_cm0.h” // #include “system_stm32f0xx.h” //ST公司提供,设置系统时钟和总线时钟 #include <\stdint.原创 2016-11-15 13:37:31 · 792 阅读 · 0 评论 -
oled+w25x16+vs1003编程经验
#1. 请注意区分 全局变量以及局部变量的区别,局部变量才会在堆栈中,全局变量是在静态存储区,不会出现在堆栈内,全局变量的大小受到SRAM大小的影响,局部变量的大小受到STACK大小的影响2. /—-The Length of This Array is 76711 Byte.—-/ const unsigned char music[]= { } 嵌入式系统高级C语言编程P31:很多嵌原创 2016-11-15 11:47:08 · 620 阅读 · 0 评论 -
SDK2.0之I2S的中断callback函数
Introduce在LPC5411x上有多个Flexcomm接口可供选择使用。每一个Flexcomm接口都可以提供一种外设功能,包括USART、SPI、I2C、I2S(不是所有flexcomm都支持I2S)。对于USART、SPI和I2S的数据传输可以使用FIFO,但I2C并不能使用Flexcomm的FIFO;本博客主要分析当Flexcomm Interface6和Interface7选作I2S外设原创 2016-11-01 17:02:15 · 1859 阅读 · 0 评论 -
HEXIWEAR--Host_MCU_Interface
The serial interface between host processor MK64 and bluetooth processor KW40 supports UART communication using no parity, 8 data bits, and 2 stop bits. Baud rate is 230400 BPS.这时MCU之间通信规定的简单包结构原创 2016-11-11 11:17:06 · 637 阅读 · 0 评论 -
HEXIWEAR---SDK架构
首先SDK由platform平台代码和FreeRTOS操作系统代码组成1.platform平台代码下,我们先分析CMSIS和devices,对应下图中倒数第二层:CMSIS-CORE and CMSIS-DSP CMSIS: ● Cortex-M3内核及其设备文件(core_cm0.h + core_cm0.c) ─ 访问Cortex-M0内核及其设备:NVIC等 ─ 访问Cortex-M0原创 2016-11-08 15:02:23 · 1213 阅读 · 0 评论 -
嵌入式硬件寄存器操作层次
嵌入式硬件寄存器操作层次 寄存器操作—>基于CMSIS-CORE操作—>基于硬件抽象层hal操作—>基于API操作(针对hal api再次作了面向对象的封装)原创 2016-11-08 16:14:39 · 1843 阅读 · 1 评论 -
HEXIWEAR---GUI
HEXIWEAR---GUI原创 2016-11-08 18:43:44 · 468 阅读 · 0 评论 -
HEXIWEAR---Sensor
HEXIWEAR---Sensor原创 2016-11-08 19:50:47 · 324 阅读 · 0 评论 -
讲通一个小知识点---C语言三目运算符
前言本文的小知识点事C语言的三目运算符,这是一个很好用的运算符,你可以看到在kinetis的库函数里有大量的应用,本篇我会用一个我们熟悉的例子进行讲解 知识点? : 也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。实例分析这是qn908的时钟分配图: 从上图可以看出sysclk的来源有三个,这在CLK_CTRL寄存器中可以清楚的看到,如下图: 那kinetis的时钟原创 2016-11-23 12:23:15 · 4631 阅读 · 0 评论