前进的每一步,都是学习,是成长。

热门文章 C语言中的0U或1U是什么意思?

  • 时间:2018-11-4
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:9289
  • 评论:0
  •         最近学STM32的芯片,官方例程中很多地方有0U/2U/4U...这类的表示,刚开始有些迷茫,细查之后得知,都是C放言默认的数据类型表示.             在C语言...

    阅读全文>>

    热门文章 HEX文件格式详解

  • 时间:2018-10-17
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:2065
  • 评论:0
  •        Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码数显示,Hex文件可以按照如下的方式进行拆分来分析其中的内容: 例如 “:1000080080318B1E0828092820280B1D0C280D2854”可以被看作“0...

    阅读全文>>

    STM32启动文件——startup_stm32f10x_hd.s详解

  • 时间:2018-8-2
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:357
  • 评论:0
  • 一、启动文件的作用 (1)初始化堆栈指针 SP; (2)初始化程序计数器指针 PC; (3)设置堆、栈的大小; (4)设置异常向量表的入口地址; (5)配置外部 SRAM作为数据存储器(这个由用户配置,一般的开发板可没有外部 SRAM); (6)设置 C库的分支入口...

    阅读全文>>

    热门文章 KEIL产生WARNINGL15: MULTIPLE CALL TO SEGMENT的原因及解决方法

  • 时间:2018-7-3
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:521
  • 评论:0
  •        今天调试的一段程序,使用C8051F320的硬件IIC,用一个外部中断触发一个读写IIC的动作,结果怎么编译都是有这个警告存在,以为没什么影响,就直接调试,结果IIC总是写失败,而且奇怪的是如果底层代码中直接读写IIC就无法成功,而用PC端软件通过USB口调用读写IIC就一切正常,调试了两个小时也没找到原因,后来百...

    阅读全文>>

    12864串行方式到底能不能读出数据?

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:249
  • 评论:0
  • 首先,声名这是转载的帖子,我手里的一块12864验证过没读出来,可能驱动芯片不同吧. 具体情况要具体分析,有些驱动芯片的是根本就不支持SPI读的,所以如果验证读不到数据,没有必要死磕. 原文:http://www.amobbs.com/thread-5515648-1-1.html (驱动芯片ST7920带字库) 论坛上我找到一段代码支持spi读LCd12864的忙标志和GDRam数据。代码我我...

    阅读全文>>

    USB学习之HID报告篇--枚举

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:271
  • 评论:0
  • USB学习之HID报告篇--枚举                                         &nb...

    阅读全文>>

    USB枚举和HID枚举实例

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:228
  • 评论:0
  • 在说枚举过程之前,先把一些必须了解的说明白 一.USB包结构和分类 包的共同特点是,都是以同步域开始,接着是PID,最后以EOP结束,而设备端则靠SEI(串行接口引擎,硬件上实现)来进行这些底层的处理,包括CRC的校验之类的东东。     8位的PID,PID0~P...

    阅读全文>>

    USB HID 设备类协议入门[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:380
  • 评论:0
  • 一、应用场合 USB HID类是比较大的一个类,HID类设备属于人机交互操作的设备。用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以...

    阅读全文>>

    USB固件开发总结(四)[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:223
  • 评论:0
  • USB固件开发(Mass Storage设备) Mass Storage设备,即大容量存储设备,最典型的莫过于U盘了,而U盘一般以Bulk Only传输方式实现。 1、USB Mass Storage设备的描述符及枚举过程 描述符就是对应标准请求的那些描述符,与HID设备不同,Mass Storage设备没有自己的类描述符。描述符在USB Mass Storage Class...

    阅读全文>>

    USB固件开发总结(三)[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:240
  • 评论:0
  •   1. HID设备的识别 HID设备类除了有文档第一部分所述的一些标准描述符(包括设备描述符、配置描述符、接口描述符、端点描述符、字符串描述符)外,还有自己的类专有描述符: HID描述符 报告描述符 物理描述符 正确实现HID设备类专用描述符是主机成功识别HID设备的关键。HID描述符和报告描述符是必须要使用的,物...

    阅读全文>>

    USB固件开发总结(二)[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:285
  • 评论:0
  • 3.2 固件在USB设备设别阶段的编程思路 一般地,USB设备接口芯片会产生一些中断来通知程序员特定事件的发生。譬如说,EP0(缺省控制端点) SETUP包的到达,EP0 IN或OUT事务的发生等等。控制传输是分三个阶段的:建立阶段,数据阶段,状态阶段。所以对于一次控制传输,设备固件必须要正确控制其执行流程,不能颠倒。当收到EP0 SETUP包到达的信息之后,固件要分析其请求的具体内容...

    阅读全文>>

    USB固件开发总结(一)[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:227
  • 评论:0
  • 说明: - 此文档包括四部分:   - USB固件开发(通用部分)   - USB固件开发(HID设备)   - USB固件开发(Mass Storage设备)   - USB固件开发(复合设备:HID+Mass Storage) - 由于不同的U...

    阅读全文>>

    windows主机端与自定义USB HID设备通信详解[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:233
  • 评论:0
  • WriteFile 函数被调用后,虽然也是经过驱动程序,但是最终会反映到设备中。也就是说,调用 WriteFile 后,设备会接收到输出报告的请求。如果设备使用了中断 OUT 传输,则WriteFile 会通过中断 OUT 管道来进行传输;否则会使用 SetReport 请求通过控制管道来传输。 Windows主机端与自定义USB HID设备通信详解 说明...

    阅读全文>>

    USB开发基础--USB命令(请求)和USB描述符[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:244
  • 评论:0
  • 一、USB命令 在USB规范里,对命令一词提供的单词为“Request”,但这里为了更好的理解主机与设备之间的主从关系,将它定义成“命令”。   所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_...

    阅读全文>>

    USB HID设备报告描述符详解 二[转载]

  • 时间:2018-5-22
  • 作者:最爱香茗
  • 分类: 系统与软件设计
  • 浏览:211
  • 评论:0
  • 在USB中,USB HOST是通过各种描述符来识别设备的,有设备描述符,配置描述符,接口描述符,端点描述符,字符串描述符,报告描述符等等。USB报告描述符(Report Descriptor)是HID设备中的一个描述符,它是比较复杂的一个描述符。    USB HID设备是通过报告来给传送数据的,报告有输入报告和输出报告。输入报告是USB设备发送给主机的,例如USB鼠标将鼠标移...

    阅读全文>>