自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xjh's博客

菜的抠脚

  • 博客(14)
  • 收藏
  • 关注

原创 USB_HID_报表描述符

报表描述符由描述 HID 设备的数据 项目(Item ) 组成。项目的 第一个字节 (项目前缀)由三部分构成:项目标志( item Tag ):说明项目的功能, 项目类型( item Type ):说明项目的数据类型, 项目长度( item Size ):说明项目的数据部分的长度。项目有短项目和长项目两种:短项目:长项目:下面这张表中nn为00~11 表示短项目中的bSize,整个8位项目前缀则表示短项目中的第0字节!参考资料:...

2021-09-22 11:02:57 445

原创 USB_2.0协议驱动开发入门_2

存储器保护单元(MPU)Cortex‐M3 是一个32 位处理器内核。内部的数据路径是32 位的,寄存器是32 位的,存储器接口也是32 位的。CM3 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。...

2021-08-31 19:56:11 627

原创 USB_2.0协议驱动开发入门_1

/***************************************************框架*****************************************************/一:USB数据USB数据是由二进制数字串构成的,首先数字串构成域(有七种),域再构成包,包再构成事务(IN、OUT、SETUP),事务最后构成传输(中断传输、并行传输、批量传输和控制传输)。 域: 1、同步域(SYNC)------所有的USB包都由SYNC开始2、标识域(

2021-08-31 11:49:58 545

原创 读嵌入式C语言精华随笔_6

(1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组;(2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针常量;(3)指向数组的指针则是另外一种变量类型(在WIN32 平台下,长度为4),仅仅意味着数组的存放地址!虽然数组名可以转换为指向其指代实体的指针,但是它只能被看作一个指针常量,不能被修改。而指针,不管是指向结构体、数组还是基本数据类型的指针,都不包含原始数据结构的内涵,在WIN32 平台下,sizeof操作的结果都是4。sizeof 是一个操作符!

2021-08-15 23:20:17 99

原创 读嵌入式C语言精华随笔_5(void 及void 指针深层探索)

void 的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void 真正发挥的作用在于: (1) 对函数返回的限定; (2) 对函数参数的限定。 如果函数的参数可以是任意类型指针,那么应声明其参数为void *典型的如内存操作函数memcpy 和memset 的函数原型分别为:void * memcpy(void *dest, const void *src, size_t len);void * memset ( void * buffer,

2021-08-15 22:28:49 255

原创 读嵌入式C语言精华随笔_4(性能优化)

使用宏定义<在C 语言中,宏是产生内嵌代码的唯一方法。对于嵌入式系统而言,为了能达到性能要求,宏是一种很好的代替函数的方法。写一个"标准"宏MIN ,这个宏输入两个参数并返回较小的一个:#define MIN(A,B) ((A)<= (B) ? (A) : (B) )对于宏,我们需要知道三点:(1)宏定义"像"函数;(2)宏定义不是函数,因而需要括上所有"参数";(3)宏定义可能产生副作用。>使用寄存器变量<当对一个变量频繁被读写时,需要反复访问

2021-08-15 22:05:03 124

原创 读嵌入式C语言精华随笔_3(内存操作)

指针用变量a 给出下面的定义a) 一个整型数(An integer)b)一个指向整型数的指针( A pointer to an integer)c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an integer)d)一个有10 个整型数的数组( An array of 10 integers)e) 一个有10 个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)f) 一

2021-08-15 15:34:34 107

原创 读嵌入式C语言精华随笔_2(软件架构)

C 语言嵌入式系统编程修炼:模块划分<(1) 模块即是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明;(2) 某模块提供给其它模块调用的外部函数及数据需在.h 中文件中冠以extern 关键字声明;(3) 模块内的函数和全局变量需在.c 文件开头冠以static 关键字声明;(4) 永远不要在.h 文件中定义变量!定义变量和声明变量的区别在于定义会产生内存分配的操作,是汇编阶段的概念;而声明则只是告诉包含该声明的模块在连接阶段从其它模块寻找外部函数和变量。

2021-08-15 14:52:59 69

原创 读嵌入式C语言精华随笔_1

几个基本可能面试的问题:#define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)懂得预处理器将为你计算常数表达式的值 关键字static 的作用是什么?<这个简单的问题很少有人能回答完全。在C 语言中,关键字static 有三个明显的作用:; 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。; 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。; 在模块内,一个被声明为

2021-08-15 11:31:43 95

原创 DAY3_Flash调试

Flash的介绍Ti官方的开发手册其实讲的很清楚了,也比较简单。主要是几个点配置的时候要注意:The state of the LOCKSEG bit is toggled when a 1 is written to it. Writing a 0 to LOCKSEG has no effect. MERAS ERASE Erase Mode 0 1 Segment erase 1 0 Mass erase (all main m

2021-08-09 10:52:03 110

原创 DAY3_ADC调试

使用MCU自带SD24进行信号采集• Second-order sigma-delta architecture• Up to seven independent simultaneously sampling ADCs. (The number of channels is device dependent. Seethe device-specific data sheet.)• Fixed 1.024-MHz modulator input frequency• Software sele

2021-08-09 09:15:24 156

原创 DAY2_I2C调试(编译环境为CCS)

从demo_i2c_standard_slave开始,结合开发手册和datasheet。 demo流程梳理: 宏定义 LED、SLAVE_ADDR、状态标志、数据长度、数组容量 定义接收发送数组、枚举型状态机、Register Address/Command、接收发送buffer、长度和序号。 函数:过程控制 void I2C_Slave_ProcessCMD(uin...

2021-08-06 12:09:07 206

原创 序——此册为实习学习日志:

入职半个月先上手了msp430f2013的,但是代码写到后期发现f2013的内存十分紧缺,2k的flash难以容下需求代码,所以调完ad,iic,flash后只能告停,项目需求的计算只能提出第三方计算,而后准备开启msp430i2021的编程,八月份主要是新MCU的学习和2013代码的移植,此博文序列将更新本人学习实践记录,亦使自己逻辑清晰,且期待小白或许能得到csdn大佬们的点播!...

2021-08-06 08:52:18 75

原创 基于VMware下安装Ubuntu的界面小问题解决

本人用的是VMware Workstation PRO15.5,用的软件管家的资源(十分安利,良心管家团队),Linux用的是Ubuntu_18.04,其实按照教程走下来,系统界面是中间一小块,不能占满屏。其实是Vmware tools没装好的原因。这里推荐安装Vmware tools的一个地址:https://baijiahao.baidu.com/s?id=1634576847166125844&wfr=spider&for=pc这样应该就没有问题了。...

2020-06-13 00:03:02 134

空空如也

空空如也

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

TA关注的人

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