08 2016 档案

摘要:参考《圈圈教你玩USB》 usb协议中使用的是小端结构,所以实际数据在传输时是低字节在先的。 设备描述符的实现: 已知每个设备都必须有且仅有一个设备描述符,它的结构在USB协议中有详细的定义。 阅读全文
posted @ 2016-08-30 22:35 prayer521 阅读(1540) 评论(0) 推荐(0) 编辑
摘要:摘自:《圈圈教你玩usb》 241页 SCSI(small computer system interface)是小型计算机系统的缩写,有一套完整的协议规定其命令和命令数据的响应。scsi的命令有很多,但u盘中常用的就几个:INQUIRY,READ CAPACITY , READ(10),WRITE 阅读全文
posted @ 2016-08-30 19:47 prayer521 阅读(2801) 评论(0) 推荐(0) 编辑
摘要:2 BULK_ONLY和UFI协议 USB设备分为5大类,即显示器、通信设备、音频设备、人机输入和海量存储。通常所用的U盘、移动硬盘均属于海量存储类。 海量存储类的规范中包括4个独立的子规范,即CBI传输、Bulk-Only传输、ATA命令块、UFI命令规范。 前两个协议定义了数据/命令/状态在US 阅读全文
posted @ 2016-08-30 19:26 prayer521 阅读(1500) 评论(1) 推荐(0) 编辑
摘要:在USB库文件mass_mal.c中添加对flash和sd读写的函数,USB库调用这些函数从而实现模拟U盘的功能 阅读全文
posted @ 2016-08-30 18:51 prayer521 阅读(3454) 评论(0) 推荐(0) 编辑
摘要:123 阅读全文
posted @ 2016-08-30 16:42 prayer521 阅读(217) 评论(0) 推荐(0) 编辑
摘要:hw_config.c: 该文件中包含系统配置的函数。 usb_desc.c:各种描述符 usb-endp.c:就两个函数分别处理端点1的IN和端点2的OUT。 usb_istr.c: 该文件中只有一个函数,即 USB 中断的 USB_Istr 函数,该函数对各类引起 USB 中断的事件作轮询处理。 阅读全文
posted @ 2016-08-30 15:59 prayer521 阅读(1819) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u011318735/article/details/17532109 阅读全文
posted @ 2016-08-30 15:34 prayer521 阅读(170) 评论(0) 推荐(0) 编辑
摘要:USB协议规定了4种传输类型:批量(bulk)传输,等时传输(同步传输),中断传输和控制传输。 阅读全文
posted @ 2016-08-30 15:23 prayer521 阅读(539) 评论(0) 推荐(0) 编辑
摘要:http://www.hqew.com/tech/circuit/001003007_799694.html 分流器是根据直流电流通过电阻时在电阻两端产生电压的原理制成。 分流器广泛用于扩大仪表测量电流范围,有固定式定值分流器和精密合金电阻器,均可用于仪表,通讯系统、电子整机、自动化控制的电源等回路 阅读全文
posted @ 2016-08-30 10:52 prayer521 阅读(915) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/u011318735/article/details/17424349 既然学习了USB,那就必须的搞懂USB设备与USB主机数据是怎么通讯的。这里主要讲设备端,因为我们的代码是做USB设备用的。 我们需要必须要定义了USB中断。起始在STM32的中断向量表 阅读全文
posted @ 2016-08-30 10:17 prayer521 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:STM32移植文件系统,操作SD卡,对SD卡进行读写 FATFS文件系统与底层介质的驱动分离开来,对底层介质的操作都要交给用户去实现,它仅仅是提供了一个函数接口而已,函数为空,要用户添加代码。然后 FATFS 的应用函数就可以调用这些函数来操作我们的卡了。 ff.c(不动) 文件系统的实现代码,里面 阅读全文
posted @ 2016-08-29 17:38 prayer521 阅读(326) 评论(0) 推荐(0) 编辑
摘要:SD卡中的命令是SD控制器和SD卡之间的桥梁,它封装了SD卡的实现细节,不影响SD卡中FLASH的读写变更。 命令的长度是48位,它的字段如图: SD校准定义的CMD如下: 阅读全文
posted @ 2016-08-28 22:15 prayer521 阅读(2019) 评论(0) 推荐(0) 编辑
摘要:C语言中按位异或运算符^: 0 ^ 1 = 1 1 ^ 1 = 0 与1异或就是取反; 0 ^ 0 = 0 1 ^ 0 = 1 与0异或原位不变; 阅读全文
posted @ 2016-08-27 21:06 prayer521 阅读(402) 评论(0) 推荐(0) 编辑
摘要:功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说 明: 函数sprintf()的用法和printf()函数一样,只是sprintf()函数给出第一个参数string(一般为字符 阅读全文
posted @ 2016-08-24 16:15 prayer521 阅读(212) 评论(0) 推荐(0) 编辑
摘要:方法一: 直接把float数据拆分为4个unsigned char(由于数字没法拆分,所以只能用指针的),发过去,在合并为float。 其中有两点要注意。 (1)大端存储,小端存储;如果搞错读取数据就不是你接收的数据地址(我主要使用了fpga,arm以及PC机,很有可能存储方式不同,一般可能不需要考 阅读全文
posted @ 2016-08-24 15:29 prayer521 阅读(5078) 评论(0) 推荐(0) 编辑
摘要:http://bbs.csdn.net/topics/390218123 Broadcast Address(广播地址)是专门用于同时向网络中所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段host ID 为全1 的IP 地址为广播地址,广播的分组传送给host ID段所涉 阅读全文
posted @ 2016-08-23 20:22 prayer521 阅读(666) 评论(0) 推荐(0) 编辑
摘要:keil编译后出现Program Size: data=21.0 xdata=0 code=2231。 这表明 data= 21.0 数据储存器内部RAM占用21字节, xdata=0 数据储存器外部RAM占用0字节 阅读全文
posted @ 2016-08-21 18:52 prayer521 阅读(7586) 评论(0) 推荐(0) 编辑
摘要:kei编译时提示: *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL *** WARNING L1:reference made to unresolved external 是因为包含该符号的文件未添加到工程中。 阅读全文
posted @ 2016-08-21 18:39 prayer521 阅读(878) 评论(0) 推荐(0) 编辑
摘要:http://www.openedv.com/thread-9390-1-1.html 阅读全文
posted @ 2016-08-21 17:40 prayer521 阅读(167) 评论(0) 推荐(0) 编辑
摘要:断点数据:把任务被中止运行时的位置叫做断点,把当时存放在CPU的PC、PSW和通用寄存器等各寄存器中的数据叫做断点数据。 断点指针:任务被终止时(在PC寄存器中)cpu的当前程序运行指针。 任务堆栈指针:指向任务堆栈栈顶的指针(一个任务包含:任务控制块、任务堆栈、任务代码)。 ucos进行任务切换时 阅读全文
posted @ 2016-08-20 19:02 prayer521 阅读(652) 评论(0) 推荐(0) 编辑
摘要:一般说来,任务可在OSStart()启动任务调度之前来创建,也可在任务中创建,但是UC/OS有个规定:在调用OSStart()启动任务调度之前,必须创建了至少一个任务。因此一般习惯上,在OSStart()启动任务调度之前先创建一个任务,并赋予它最高的优先级,从而使它成为起始任务,然后在这个起始任务中 阅读全文
posted @ 2016-08-20 15:28 prayer521 阅读(5769) 评论(0) 推荐(0) 编辑
摘要:在多任务操作系统环境中,应用程序的各个任务是并发运行的,所以会经常出现多个任务“同时”调用同一个函数的情况。这里之所以在“同时” 这个词上使用了引号,是因为这个歌”同时“的含义与我们平时所说的同时不是一个概念。这里所说的“同时”实质上是指多个任务在同一个时间段内交叉调用同一个函数的情况,这是并发系统 阅读全文
posted @ 2016-08-20 10:40 prayer521 阅读(743) 评论(0) 推荐(0) 编辑
摘要:1 /* 2 ********************************************************************************************************* 3 * uC/OS-II 4 * ... 阅读全文
posted @ 2016-08-14 22:54 prayer521 阅读(219) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/yuanweiming84/archive/2006/05/24/408269.html DOS基本命令MD——建立子目录1.功能:创建新的子目录2.类型:内部命令3.格式:MD[盘符:][路径名]〈子目录名〉4.使用说明:(1)“盘符”:指定要建立子目 阅读全文
posted @ 2016-08-14 22:23 prayer521 阅读(249) 评论(0) 推荐(0) 编辑
摘要:由于学习ucos的入门资料中所使用的编译器大多都是Borland c ++ 3.1或者Borland c++4.5,为了降低学习的难度最好所用的编译器与书本上的一致。由于4.5版本稍高,所以最终决定用Borland C++ 4.5,毕竟是很老的东西,甚是难找,最后也不知道在哪找到了,经测试能在win 阅读全文
posted @ 2016-08-14 21:55 prayer521 阅读(300) 评论(0) 推荐(0) 编辑
摘要:c++语言中提供了对函数重载的支持,是我们在编程时可以对不同的功能赋予相同的函数名,编译时会根据上下文(实参的类型和个数)来确定使用哪一个具体功能。 两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数的重载。 阅读全文
posted @ 2016-08-12 10:08 prayer521 阅读(194) 评论(0) 推荐(0) 编辑
摘要:对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用 阅读全文
posted @ 2016-08-12 09:25 prayer521 阅读(234) 评论(0) 推荐(0) 编辑
摘要:C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些不同? 之前在写C++程序的时候只知道使用 #include <iostream> 的时候,使用函数前要用 using na 阅读全文
posted @ 2016-08-11 22:32 prayer521 阅读(9904) 评论(0) 推荐(2) 编辑
摘要:http://www.cnblogs.com/uniqueliu/archive/2011/07/10/2102238.html 阅读全文
posted @ 2016-08-11 22:19 prayer521 阅读(176) 评论(0) 推荐(0) 编辑
摘要:http://baike.baidu.com/link?url=zuNLgcUVylhUYYefyV13F38NChIMx8nnCEWV5zkkTQMrrSdKPxUERZuydSHtp6sXukWv9QvYtPJRAw02MddZ-_ 若是提示找不到这个文件的话,证明安装的软件include下缺少 阅读全文
posted @ 2016-08-11 22:07 prayer521 阅读(226) 评论(0) 推荐(0) 编辑
摘要:C语言中: 一、register变量 关键字regiter请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。 阅读全文
posted @ 2016-08-11 21:49 prayer521 阅读(596) 评论(0) 推荐(0) 编辑
摘要:首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换 第1部分. 隐式类型转换 又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 1 int ival = 3; 阅读全文
posted @ 2016-08-11 19:26 prayer521 阅读(174) 评论(0) 推荐(0) 编辑
摘要:常量是定以后,在程序运行中不能被改变的标识符。C++中定义常量可以用#define 、const 这两种方法。例如:#define PRICE 10 //定义单价常量10const int PRICE = 10; //定义单价常量10 其中#define是定义宏变量,它其实是在编译之前,由预处理指令 阅读全文
posted @ 2016-08-11 19:04 prayer521 阅读(195) 评论(0) 推荐(0) 编辑
摘要:功能: 宏va_arg()用于给函数传递可变长度的参数列表。 这段代码显示10,他们是4+3+2+1。 阅读全文
posted @ 2016-08-10 17:38 prayer521 阅读(539) 评论(0) 推荐(0) 编辑
摘要:CRTIMP是C run time implement的简写,C运行库的实现的意思。 作为用户代码,不应该使用这个东西。 该参数决定 运行时 到底用 动态链接库 还是静态链接 阅读全文
posted @ 2016-08-10 10:27 prayer521 阅读(366) 评论(0) 推荐(0) 编辑
摘要:stdlib 头文件即standard library标准库头文件。stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_ 阅读全文
posted @ 2016-08-10 09:17 prayer521 阅读(732) 评论(0) 推荐(0) 编辑
摘要:1(调用自身)递归函数是‘自己调用自己‘的函数,不管这样的调用是直接的还是间接的。 2(递归出口)因为函数不可以一直调用自己,无法停止工作,所以递归函数一定具备结束条件。 http://www.cnblogs.com/emanlee/archive/2009/05/05/1449596.html 函 阅读全文
posted @ 2016-08-09 22:00 prayer521 阅读(335) 评论(0) 推荐(0) 编辑
摘要:一般来说,调用函数会造成:目前的指令位置被存储下来,程序流跳转到所调用的函数,然后执行调用函数,最后跳转回之前存储的位置。对于需要常常调用的小函数来说,这会影响程序的运行效率。所以,c99新增了inline函数。inline关键字告诉编译器,任何地方只要调用此函数,就直接把此函数的机器码插入到调用的 阅读全文
posted @ 2016-08-09 21:50 prayer521 阅读(293) 评论(0) 推荐(0) 编辑
摘要:integer-suffix: unsigned-suffix: u U long-suffix: l L long-long-suffix: l l LL 阅读全文
posted @ 2016-08-09 21:39 prayer521 阅读(249) 评论(0) 推荐(0) 编辑
摘要:<assert.h><complex.h><ctype.h><errno.h><fenv.h><float.h><inttypes.h><iso646.h><limits.h><locale.h><math.h><setjmp.h><signal.h><stdarg.h><stdbool.h><st 阅读全文
posted @ 2016-08-09 19:21 prayer521 阅读(361) 评论(0) 推荐(0) 编辑
摘要:http://www.oschina.net/news/49359/best-compilers-and-ides-for-cc-programmers 阅读全文
posted @ 2016-08-08 21:43 prayer521 阅读(459) 评论(0) 推荐(0) 编辑
摘要:玩转轻巧型C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器) 之前在写一点简单的C/C++代码时习惯了VC++6.0,但是由于在windows7下VC6.0存在兼容性问题,因此只好放弃。在尝试了众多C/C++IDE之后,本文来推荐几个轻量级的IDE,如 阅读全文
posted @ 2016-08-07 22:46 prayer521 阅读(436) 评论(0) 推荐(0) 编辑
摘要:字符型型数据类型的数据是先经过ASCII码表映射之后以对应的ASCII值存储的(1是以49存储的) int数据是直接存储的1就是1. 阅读全文
posted @ 2016-08-07 19:02 prayer521 阅读(1477) 评论(0) 推荐(0) 编辑
摘要:http://www.360doc.com/content/13/1107/18/14450281_327477091.shtml 阅读全文
posted @ 2016-08-01 16:14 prayer521 阅读(265) 评论(0) 推荐(0) 编辑
摘要:工作中遇到一个关于电平选择的问题,居然给忘记RS232电平的定义了,当时无法反应上来,回来之后查找资料才了解两者之间的区别,视乎两年多的时间,之前非常熟悉的一些常识也开始淡忘,这个可不是一个好的现象.:-),还是把关于三种常见的电平的区别copy到这里.做加深记忆的效果之用.. 什么是TTL电平、C 阅读全文
posted @ 2016-08-01 15:59 prayer521 阅读(269) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示