自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

* . Benirus的专栏

MCU | Layout | DIY

  • 博客(164)
  • 资源 (5)
  • 收藏
  • 关注

转载 U盘刻录安装centos7正确的方法

终于将CentOS7装上笔记本了,过程无比艰辛,因为我发现网上大家提到的所有U盘安装CentOS7时碰到的问题几乎都被我碰到了,像什么:1.刻录镜像的时候只能刻录一个6MBEFI文件夹到U盘,U盘变成只有6MB容量;2.开机卡在Press thekey to begin the installation process界面;3.不能识别NTFS分区;4.不能挂载U盘/光驱;

2016-08-11 23:02:19 19067

转载 STM32 USB虚拟串口问题汇总

汇总1:STM32的USB例程修改步骤,来自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结出来的,因为笔者也是刚刚学USB开发不久,某些方面理解错误在所难免,请各位大虾指正。 一、usb_desc.c文件 根据你程序使用的通信方式修改。usb

2014-01-30 01:49:52 10983 1

转载 ucgui的窗体管理

ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{  GUI_RECT Rect;        /* outer dimensions of window */  

2014-01-24 22:04:34 1153

转载 Ucgui的消息机制

Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解ucgui的内存分配,ucgui WM_OBJ结构h2p)首先,我们通过Ucgui里面提供的DIALO

2014-01-24 22:04:23 1412

转载 UCGUI 模拟器分析

Ucgui模拟器是通过WIN32程序来模拟嵌入式设备在WINDOWS上显示,那它是如何模拟的呢?(另需参照UCGUI的模拟器UCGUISim的设计文档)Ucgui模拟器程序主要完成以下几件事一.   创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开调色板显示窗体/新建LCD模拟器窗体,以及暂停/继续模拟器。创建的窗口如下 二.   创

2014-01-24 22:03:02 1002

转载 回调函数

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

2014-01-22 10:52:55 842

转载 NEST智能家居设计的典范

从昨天到今天,IT业最令人瞩目的新闻,一定属于NEST。英文和中文世界,和互联网沾边的地方,都挂满了这个消息:业界巨擘(jù bò,大拇指。于齐国之士,吾必以仲子为巨擘焉。——《孟子·滕文公下》)GOOGLE,花32亿美元收购NEST。32亿美元呀,3.2billion,美元现钞,换成某些国家的钢蹦儿,得装满一中南海。今天,就这样流入了Tony Fadell和他团队的腰包。

2014-01-21 18:34:12 2688

转载 STM32F2.02版固件库之二十一(DBGMCU)

/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************* 文件名称: stm32f10x_dbgmcu.c* 程序作者: MCD Application Team* 程序版本: V2.0.2* 编制日期: 07/11/2008* 功能描述: 这个文件提供了所有DBGMCU的

2014-01-18 13:58:04 8019 1

转载 TCP校验和详细讲解和计算

首先看看TCP校验和计算原理:TCP校验字段占两个字节如0x62,0x0d,实际上是这样计算来的:对方IP+我方IP+报文长度+信息长度+0x06(协议类型)+TCP各字段长度以及数据各字段和(注意此时将对应的校验和字段--TCP的第17,18位,实际对应数组下标的16,17位--都设为0x00.同时每两个字节组合为一个数值如0x01,0x02组合为0x0102,数据abc对应为0

2014-01-15 14:00:46 3364

转载 C语言指针强制类型转换

C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不能简单的通过检查一个值的位来判断它的类型。例如,定义如下:int a; float b;doubl

2014-01-15 13:55:28 819

转载 STM32_USB之完全双缓存(包括发送和接收) -- 更新中断处理

STM32的USB双缓存接收代码其实已经可以在ST提供的USB示例代码中找到,只要稍加修改,就可以得到将近1MB的数据接收性能。虽然Datasheet中说明USB发送也同样可以使用双缓存,但并没有示例代码,由于为了测试性能,自己做了一个,测试中没有发现问题,虽然对性能的提升不如在USB接收上实现双缓存那么多。注意:FreeUserBuffer的作用是切换当前的USB缓存。1.接

2014-01-13 15:32:30 7076

转载 hid例程

USBD_Class_cb_TypeDef  USBD_HID_cb = {  USBD_HID_Init,  USBD_HID_DeInit,  USBD_HID_Setup,  NULL, /*EP0_TxSent*/    NULL, /*EP0_RxReady*/  USBD_HID_DataIn, /*DataIn*/  //NULL, /*DataOut

2014-01-08 10:28:16 3293

转载 一个简单的Linux字符驱动

这个是win驱动课的作业,题目是设计一个通用的io端口读写驱动,因为我的电脑配置太低无法运行虚拟机,就用Linux完成了作业。read和write的处理并发读写的部分来自ldd3。 1.驱动程序 /*通用IO端口读写驱动*/#include #include #include #include

2014-01-08 09:18:56 733

转载 USB相关知识

1, STM32F103的USB引脚只有PA11和PA122, STM32F103的USB引脚不需要初始化3, PB14是USE_STM3210E_EVAL板上用来控制实现USB模拟插拔的引脚,该引脚可以是任意I/O口,只是用来控制DP脚的上拉电阻,实现USB设备的模拟插拔USB设备的模拟插拔功能非常实用,特别对于总线供电的USB设备。PC主机在检测到插入设备的DP脚上拉之

2014-01-07 13:57:40 1547

转载 STM32 单片机之 串口重映射(USART Remap)

大家好,从今天开始.本人将自己在工作中遇到的问题 和学习体会 跟大家一起分享并探讨.下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例..         因为我要一个TFT_LCD屏的主控板,考虑到FSMC 我选用了STM32F103VCT6 型号的CPU,一不小心串口接到USART1上了.因为在调程序时才发现错了,没得办法,只能通过端口重

2014-01-05 18:46:18 11010 2

转载 Hex

Hex 全称 (Intel HEX)文件是由一行行符合Intel HEX文件格式的文本所构成的ASCII文本文件。在Intel HEX文件中,每一行包含一个HEX记录。这些记录由对应机器语言码和/或常量数据的十六进制编码数字组成。Intel HEX文件通常用于传输将被存于ROM或者EPROM中的程序和数据。大多数EPROM编程器或模拟器使用Intel HEX文件。        Int

2014-01-04 16:22:02 830

转载 USB的数据格式概述

和其他的一样,USB数据是由二进制数字串构成的,首先数字串构成域(有七种),域再构成包,包再构成事务(IN、OUT、SETUP),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。下面简单介绍一下域、包、事务、传输,请注意他们之间的关系。  (一)域:是USB数据最小的单位,由若干位组成(至于是多少位由具体的域决定),域可分为七个类型:  1、同步域(SYNC),八位,值

2014-01-03 13:42:54 1478

转载 如何显示位图

//原著:joes Tomas   //译者:重庆大学光电工程学院 贾旭滨   //欢迎批评指教,谢谢!    位图文件是分成4部分的。第一部分是位图文件头,它包括位图文件名,位图的大小和位图数据离文件头的偏移量。接下去的是位图信息头,它包括了位图的许多信息,比如位图的宽度,高度和位图使用的颜色数。再后面是颜色表,它可能包含了2个或更多的RGBQUAD结构。最后面是位图图象的数据。 

2014-01-03 10:06:37 891

转载 简述SD卡工作流程

SD卡读写包括两种模式:SD模式和SPI模式。其中SD模式又可以分为1bit和4bit两种传输模式。SD卡缺省使用专有的SD模式。SD卡规范中主要讲了一些命令,响应和CRC效验等等,整个规范的内容还是很多的。    SD卡上电后,卡处于空闲状态,主机发送CMD0复位SD卡,然后通过CMD55和ACMD41判断当前电压是否在卡的工作范围内。在得到了正确的响应后,主机可以继续通过CMD10读取

2014-01-03 10:03:50 1111

转载 usb otg的一些简介

1 . 什么是USB OTG?     USB OTG是USB 2.0的补充规范2.  USB OTG针对USB 2.0的最重要扩展是什么?    更具节能性的电源管理和允许设备以主机和外设两种形式工作。3. USB2.0中定义三种类型: HOST(主机),Device(设备), HUB    OTG新增两种设备: Dual-role device(两用设备),Perip-he

2014-01-03 10:02:03 981

转载 USB描述符详解

一、基本概念    1、USB协议本身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使用设备的时候,工作简化到了类似操作串行接口。  2、USB设备可以看作提供了多个串口的设备,依据USB的规范,我们将每个串口称作端点(Endpoint),要和这个端点通信,我们就要打开到这个端点的连接,这个连接就是管道(Pipe)。  3、打开端点之后,就可以像串口一样进行数据传输了

2014-01-03 10:01:17 786

转载 USB标准请求命令

标准的USB设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0,由八个字节构成)。标准USB设备请求命令共有11个,大小都是8个字节,具有相同的结构,由5 个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w分别表示位图、字节,双字节):bmRequestType(1)+bRequest(1)+wvalue

2014-01-03 10:00:16 790

转载 USB 描述符详细解析,来自老外网站,比协议描述清晰

来自:http://wiki.osdev.org/Universal_Serial_BusUniversal Serial BusThe Universal Serial Bus was first introduced in 1994 with the intention of replacing various specialized interfaces,

2013-12-31 14:15:14 1549

转载 STM32 USB 问题汇总

汇总1:STM32的USB例程修改步骤,来自http://blog.csdn.net/cy757/archive/2010/01/01/5117610.aspx 以下是笔者将ST的Custom_HID例程修改为“自定义USB设备”例程时总结出来的,因为笔者也是刚刚学USB开发不久,某些方面理解错误在所难免,请各位大虾指正。一、usb_desc.c文件根据你程序使用的

2013-12-31 14:11:29 2995 2

转载 STM32的USB多包数据传送

因为我看到STM32的USB都没有对发送状态进行检测,当多于传送缓冲器的数据要传送时,估计就会出错了,所以找下这篇文章,但没有找到原始作者,但也在此谢过了!STM32的多包数据传送(转贴)SMT32F103,根据例程 Custom_HID 修改,利用 EP1  以 EP_INTERRUPT  的方式发送包,原来的例程每次发送 2 个字节,现在修改后包的长度不超过 64 字节

2013-12-31 12:12:44 2956

转载 uint8_t是什么数据类型

在nesc的代码中,你会看到很多你不认识的数据类型,比如uint8_t等。咋一看,好像是个新的数据类型,不过C语言(nesc是C的扩展)里面好像没有这种数据类型啊!怎么又是u又是_t的?很多人有这样的疑问。论坛上就有人问:以*_t结尾的类型是不是都是long型的?在baidu上查一下,才找到答案,这时才发觉原来自己对C掌握的太少。那么_t的意思到底表示什么?具体的官方答案没有找到,不过我觉得有

2013-12-31 10:46:37 8814

转载 STM32之DAC配置

STM32F103VCT6自带两个12位DAC,DAC的转换速度一直没有查到,网上有人说是1MHZ的频率,那就是1us了。ADC的转换时间在56MHZ工作频率下为1us,在72MHZ工作频率下为1.17us。如果AD和DA有对称关系的话,那么很可能跟ADC的时间相同。(仅作分析用!)       DAC于我,有两个用途:输出波形和输出固定电压。先来说说前者的配置。       第一

2013-12-30 22:01:36 1516

转载 STM32F PWM的生成

void TIME3_Config(void){     TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; GPIO_InitTypeDef GPIO_InitStructure; TIM_OCInitTypeDef  TIM_OCInitStructure;   //第一步:配置时钟   // GPIOC Configurat

2013-12-30 21:57:32 1212 2

转载 STM32学习笔记

STM32学习笔记三 竹天笑前言:开始学USART+DMA的时候看到帖子《STM32 UART DMA实现未知数据长度接收》,觉得方法妙极了。此下出自此帖子——(整体的思路是这样的,一开始设置好DMA接收,可以把缓冲区长度设置为帧最大长度,我们可以把RX连接到定时器的管脚输入端,并且一开始设置输入并且使能引脚下降沿中断,当帧的第一个字节发送时,因为起始位为低电平,空闲时UART为高电平,满足条

2013-12-30 21:57:06 1146

转载 STM32F0电机套件 BLDC PMSM电机控制方案 配 STM32 F0C3.2库移植例程

STM32F0电机套件 BLDC PMSM电机控制方案 配 STM32 F0C3.2库移植例程STM32F0-MC-NNMOS/UET 电机控制套件含四部分:主控制板、驱动板、一个BLDC电机和一个JLINK调试器。主控板上自带一个2.4‘TFT  LCD,采用STM32F051R8T6芯片。开发套件可以驱动PMSM电机或BLDC电机。用户可能过STLINK或JLINK下载程序并进行调试运

2013-12-30 21:39:25 7636 2

转载 STM32实现DAC输出的相关设置

STM32 DAC简介        大容量的STM32F103具有内部DAC,战舰STM32选择的是STM32F103ZET6属于大容量产品,所以是带有DAC模块的。STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2

2013-12-30 21:34:54 12212

转载 STM32 深入浅出 (新手必看)

STM32学前班教程之一:为什么是它 经过几天的学习,基本掌握了STM32的调试环境和一些基本知识。想拿出来与大家共享,笨教程本着最大限度简化删减STM32入门的过程的思想,会把我的整个入门前的工作推荐给大家。就算是给网上的众多教程、笔记的一种补充吧,所以叫学前班教程。其中涉及产品一律隐去来源和品牌,以防广告之嫌。全部汉字内容为个人笔记。所有相关参考资料也全部列出。:lol 教程会

2013-12-30 14:40:24 6461 1

转载 SPI,UART,I2C都有什么区别,及其各自的特点

区别:SPI:高速同步串行口。3~4线接口,收发独立、可同步进行 UART:通用异步串行口。按照标准波特率完成双向通讯,速度慢 I2C:一种串行传输方式,三线制,网上可找到其通信协议和用法的 3根线实现数据双向传输 串行外围接口 Serial peripheral interface UART:通用异步收发器 UART是用于控制计算机与串行设备的芯片。有一点要注意的

2013-12-28 16:48:14 1207

转载 STM32F10x芯片GPIO/AFIO端口配置总结

以下是STM32F10x芯片GPIO/AFIO端口配置详细介绍,欢迎大家查阅,如有问题,可联系我:1、介绍STM32F10x芯片的GPIO/AFIO配置主要包括以下几方面知识:在时钟控制模块中配置好相应总线时钟,并在总线上使能对应的GPIO口(AFIO口,需要的话)时钟后:根据需求配置相应GPIO端口为对应的输入/输出模式,按需求更改/读取端口的数据;端口功能重映射;若用外部中断,

2013-12-28 16:41:24 2225

转载 浅谈STM32F10X芯片SysTick系统时钟定时器

1、介绍       实现Cortex-M3系统定时器SysTick的配置,需要具备以下知识:Cortex-M3系统定时器默认频率是HCLK的8分频(如下图所示),因此需要会RCC时钟的配置;然后配置SysTick系统定时器;编写SysTick中断处理函数。系统时钟及系统定时器时钟(详见手册)2、寄存器描述l         SysTick控制及状态寄存器S

2013-12-28 16:39:03 1826

转载 EMC EMI EMS

1、电磁兼容EMC电磁兼容(Electromagnetic Compatibility,简写为Emc,并非指电与磁之间的兼容,电与磁是不可分割,相互共存的一种物理现象、物理环境。国际电工委员会(IEC)对EMC的定义是:指在不损害信号所含信息的条件下,信号和干扰能够共存。电磁兼容性EMC(Electro Magnetic Compatibility),是指设备或系统在其电磁

2013-12-28 16:37:51 1089

转载 PWM输出引脚重映射

//PWM输出初始化 //arr:自动重装值 //psc:时钟预分频数 void PWM_Init(u16 arr,u16 psc) {     //此部分需手动修改IO口设置 RCC->APB1ENR|=1RCC->APB2ENR|=1<<3;     //使能PORTB时钟    RCC->APB2ENR|=1AFIO->MAPR&=0XFFFFF3

2013-12-28 16:36:18 1776

转载 UART与USART的区别

UART与USART都是单片机上的串口通信,他们之间的区别如下:    首先从名字上看:UART:universal asynchronous receiver and transmitter通用异步收/发器USART:universal synchronous asynchronous receiver and transmitter通用同步/异步收/发器    从名

2013-12-28 16:27:40 8463

转载 STM32F10x芯片RTC实时时钟

1、介绍       系统复位后,对后备寄存器和RTC的访问被禁止,这是为了防止对后备区域(BKP)的意外写操作。执行以下操作将使能对后备寄存器和RTC的访问:l         设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟(调用:RCC_APB1PeriphClockCmd(RCC_APB1Periph_BKP | RCC_APB1Perip

2013-12-28 16:26:35 1891

转载 STM32F10x 学习笔记之SysTick 定时器

SysTick 定时器被集成在NVIC中。因此,只要是Cortex-M3 内核的单片机,就都有它。这个学习笔记就用SysTick 定时器来实现走马灯的功能。SysTick 定时器非常简答,只有四个寄存器。这四个寄存器的含义在《Cortex-M3权威指南》那本书中讲的非常的清楚,这里不复述了,下面只讲讲在STM32上SysTick有什么特殊之处。按照CMSIS 标准,用C语言访问这四

2013-12-27 22:11:23 961

STM32_DAC_产生正弦波

STM32_DAC_产生正弦波,完整的代码

2014-08-13

PWM开关变换的基本原理

PWM开关变换的基本原理

2013-10-03

OV7725+AL422原理图

OV7725+AL422原理图,PDF文件

2013-10-03

OV7725芯片应用

OV7725芯片应用笔记,完整说明,寄存器配置

2013-10-03

晶闸管和双向可控硅应用10条黄金准则

晶闸管和双向可控硅应用10条黄金准则,PDF格式。

2013-10-03

空空如也

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

TA关注的人

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