- 博客(21)
- 资源 (5)
- 收藏
- 关注
转载 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 11198 1
转载 ucgui的窗体管理
ucgui的窗体管理主要采用了WM_Obj的窗体数据结构,在该结构中采用两种方式记录窗体,一种是链表形式,一种多叉树的形式。第一种记录所有的窗口,第二种记录当前窗口和其兄弟窗口所在的位置。其结构体如下:struct WM_OBJ_struct{ GUI_RECT Rect; /* outer dimensions of window */
2014-01-24 22:04:34 1181
转载 Ucgui的消息机制
Ucgui的消息机制类似于WIN32的消息循环机制,但Ucgui的消息机制简单于WIN32,比WIN32更简单的消息处理机制,在WIN32中主要是通过消息队列来实现对消息的派发,同时也要考虑消息的派发的同步和异步。而Ucgui的消息机制则是通过两个变量的记录来实现。(必须先了解ucgui的内存分配,ucgui WM_OBJ结构h2p)首先,我们通过Ucgui里面提供的DIALO
2014-01-24 22:04:23 1442
转载 UCGUI 模拟器分析
Ucgui模拟器是通过WIN32程序来模拟嵌入式设备在WINDOWS上显示,那它是如何模拟的呢?(另需参照UCGUI的模拟器UCGUISim的设计文档)Ucgui模拟器程序主要完成以下几件事一. 创建模拟器主窗口,这个窗体包括一些模拟器控制菜单,如打开LOG记录/打开调色板显示窗体/新建LCD模拟器窗体,以及暂停/继续模拟器。创建的窗口如下 二. 创
2014-01-24 22:03:02 1037
转载 回调函数
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。目录1机制2意义3实现1机制编辑
2014-01-22 10:52:55 877
转载 NEST智能家居设计的典范
从昨天到今天,IT业最令人瞩目的新闻,一定属于NEST。英文和中文世界,和互联网沾边的地方,都挂满了这个消息:业界巨擘(jù bò,大拇指。于齐国之士,吾必以仲子为巨擘焉。——《孟子·滕文公下》)GOOGLE,花32亿美元收购NEST。32亿美元呀,3.2billion,美元现钞,换成某些国家的钢蹦儿,得装满一中南海。今天,就这样流入了Tony Fadell和他团队的腰包。
2014-01-21 18:34:12 2714
转载 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 8349 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 4004
转载 C语言指针强制类型转换
C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不能简单的通过检查一个值的位来判断它的类型。例如,定义如下:int a; float b;doubl
2014-01-15 13:55:28 834
转载 STM32_USB之完全双缓存(包括发送和接收) -- 更新中断处理
STM32的USB双缓存接收代码其实已经可以在ST提供的USB示例代码中找到,只要稍加修改,就可以得到将近1MB的数据接收性能。虽然Datasheet中说明USB发送也同样可以使用双缓存,但并没有示例代码,由于为了测试性能,自己做了一个,测试中没有发现问题,虽然对性能的提升不如在USB接收上实现双缓存那么多。注意:FreeUserBuffer的作用是切换当前的USB缓存。1.接
2014-01-13 15:32:30 7182
转载 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 3326
转载 一个简单的Linux字符驱动
这个是win驱动课的作业,题目是设计一个通用的io端口读写驱动,因为我的电脑配置太低无法运行虚拟机,就用Linux完成了作业。read和write的处理并发读写的部分来自ldd3。 1.驱动程序 /*通用IO端口读写驱动*/#include #include #include #include
2014-01-08 09:18:56 746
转载 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 1657
转载 STM32 单片机之 串口重映射(USART Remap)
大家好,从今天开始.本人将自己在工作中遇到的问题 和学习体会 跟大家一起分享并探讨.下面跟大家说一下STM32单片机的端口重映射,因为是以自己为实例.这里是以USART1的重映射为例.. 因为我要一个TFT_LCD屏的主控板,考虑到FSMC 我选用了STM32F103VCT6 型号的CPU,一不小心串口接到USART1上了.因为在调程序时才发现错了,没得办法,只能通过端口重
2014-01-05 18:46:18 11336 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 863
转载 USB的数据格式概述
和其他的一样,USB数据是由二进制数字串构成的,首先数字串构成域(有七种),域再构成包,包再构成事务(IN、OUT、SETUP),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。下面简单介绍一下域、包、事务、传输,请注意他们之间的关系。 (一)域:是USB数据最小的单位,由若干位组成(至于是多少位由具体的域决定),域可分为七个类型: 1、同步域(SYNC),八位,值
2014-01-03 13:42:54 1506
转载 如何显示位图
//原著:joes Tomas //译者:重庆大学光电工程学院 贾旭滨 //欢迎批评指教,谢谢! 位图文件是分成4部分的。第一部分是位图文件头,它包括位图文件名,位图的大小和位图数据离文件头的偏移量。接下去的是位图信息头,它包括了位图的许多信息,比如位图的宽度,高度和位图使用的颜色数。再后面是颜色表,它可能包含了2个或更多的RGBQUAD结构。最后面是位图图象的数据。
2014-01-03 10:06:37 916
转载 简述SD卡工作流程
SD卡读写包括两种模式:SD模式和SPI模式。其中SD模式又可以分为1bit和4bit两种传输模式。SD卡缺省使用专有的SD模式。SD卡规范中主要讲了一些命令,响应和CRC效验等等,整个规范的内容还是很多的。 SD卡上电后,卡处于空闲状态,主机发送CMD0复位SD卡,然后通过CMD55和ACMD41判断当前电压是否在卡的工作范围内。在得到了正确的响应后,主机可以继续通过CMD10读取
2014-01-03 10:03:50 1176
转载 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 1038
转载 USB描述符详解
一、基本概念 1、USB协议本身很复杂,但方便在提供了统一的接口方式,使得驱动程序在使用设备的时候,工作简化到了类似操作串行接口。 2、USB设备可以看作提供了多个串口的设备,依据USB的规范,我们将每个串口称作端点(Endpoint),要和这个端点通信,我们就要打开到这个端点的连接,这个连接就是管道(Pipe)。 3、打开端点之后,就可以像串口一样进行数据传输了
2014-01-03 10:01:17 798
转载 USB标准请求命令
标准的USB设备请求命令是用在控制传输中的“初始设置步骤”里的数据包阶段(即DATA0,由八个字节构成)。标准USB设备请求命令共有11个,大小都是8个字节,具有相同的结构,由5 个字段构成(字段是标准请求命令的数据部分),结构如下(括号中的数字表示字节数,首字母bm,b,w分别表示位图、字节,双字节):bmRequestType(1)+bRequest(1)+wvalue
2014-01-03 10:00:16 799
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人