- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 【无标题】usb学习基础知识回顾(一)
一、包1. 分类根据PID可分为令牌包、数据包、握手包、特殊包如下图所示:2.具体结构(1)SOF包:PID+帧号,在每帧开始时发送,如图所示(2)令牌包(3)数据包二、事务 事务可分为:建立事务、输入事务、输出事务 (1)建立事务 主机发送SETUP令牌包,接着发送数据包,等待设备回复。 (2)输入事务主机发送IN令牌包,表示准备好接收数据,从机发送数据,主...
2022-03-02 14:44:35
222
原创 记录一次调试
“Could not stop Cortex-M device!Please check the JTAG cable.“开始使用APM32F103CBT6的时候,我使用jtag+swd 调试,菜鸡上路。我本来是电源和jlink一起供电,发现识别不到器件,然后我就用jtag供电,可以正常使用。不知道怎么,后面我改成了电源供电,第一天下又午可以下载,第二天又识别不到器件,换回了jlink供电,就可以了。让我比较困扰的是,我虽然烧进去程序了,但是板子没有反应,然后我进入了仿真界面,跳到了启动文件
2022-01-19 20:24:25
2833
原创 线性表顺序存储动态分配
#include<stdio.h>#include<stdlib.h>#define initsize 10#define addsize 10typedef struct{ int *q; int length; int maxsize;}sl;void init_sl(sl *l){ int *p1=(int *)malloc( sizeof(int) * initsize); if(p1==NULL) { printf("init fai.
2021-10-21 21:42:20
145
原创 c/c++动态数组
补充一下。c语言部分1.c语言一维动态数组通过malloc申请所需空间,做形参时数组退化成指针,需要传递长度#include <stdio.h>#include <stdlib.h>void sort(int *p,int length);void display(int *p,int length);int main(){ int arrLen; // 数组长度 int *array; // 数组指针 int i; // 数组...
2021-10-18 10:49:54
712
原创 c/c++语言数组做形参
在写程序的时候发现了一个漏洞:数组做形参的时候会退化,只会传递地址。1.连续的二维数组:可以看作一维数组,二维数组array[high][wide]本身是一个二级指针,*array是一个指向a[0][0]的一级指针p,&array[i][j]=p+(i*width)+j#include<iostream>using namespace std;...
2021-10-16 21:10:45
1195
原创 数组指针与二维数组
学习记录数组指针类似于二维数组的行指针,它是一个指针,它指向一个数组。引用元素:p[i][j]或者*(p[i]+j)或者*(*(p+i)+j)int main(void){ char a[3][6]={"adfor","bcr","pint"}; char (*p)[6]=NULL; p=a; printf("%c %c %s %s\n",*(*p+1),*(*(p+1)+1),*p,*(p+1));//输出: d c adfor bcr return 0;...
2021-10-16 19:51:26
224
原创 线性表顺序存储静态分配方式
#include<stdio.h>#define MaxSize 20#define true 1#define false -1typedef struct{ int elem[MaxSize]; int length;}SL;/*线性表初始化:无元素*/void SL_Init(SL * L){ L->length=0;}/*线性表判空*/int Is_Empty(SL *L){ if(L->length==0) {...
2021-10-13 22:11:17
137
原创 简述LINUX操作系统启动过程
学习了操作系统启动过程,简要回顾:按下启动按键之后,会进行一些重置工作,访问ROM内存,BIOS是烧写在ROM中的程序,有一个跳转指令会跳转到BIOS真正的启动代码处,BIOS开始初始化工作。BIOS会做四件事情:1.检查硬件2.jianlizhongduanxiangliangbiao...
2021-10-07 09:35:35
375
原创 操作系统:浅谈实模式,保护模式与长模式
学习了操作系统的实模式、保护模式与长模式,此文作为回顾。x86 CPU 在第一次加电和每次 reset 后,都会自动进入实模式,要想进入保护模式,就需要程序员写代码实现从实模式切换到保护模式。一.实模式早期处理器8086 有 20 根地址线,可以寻址 1MB 内存。但是,它内部的寄存器16 位的,无法在程序中访问整个 1MB 内存。8086CPU将1MB存储空间分成许多逻辑段,每个段最大限长为64KB(但不一定就是64KB)。这样每个存储单元就可以用“段基地址+段内偏移地址”表示段基地址由16位
2021-09-29 22:14:03
1656
原创 make书写规则
最主要的规则就是:Target : Indepentance(TAB键开头)Command一.通配符可以使用二.文件搜寻:1.使用特殊变量VPATH,比如 VPATH=SRC: ../keep,定义了两个路径,用冒号分隔2.使用vpath ,此为make特殊的关键字,使用方法如下(一定要使用%):vpath %.c foo 寻找foo路径下以.c结尾的文件vpath % pat 寻找pat路径下以.c结尾的文件(重复...
2021-09-29 20:15:07
468
原创 ubuntu E: Sub-process /usr/bin/dpkg returned an error code (1)解决办法
x-special/nautilus-clipboardcopyfile:///tmp/VMwareDnD/hEdSgX/Ubuntu 64 位-2021-09-13-11-29-16.png
2021-09-13 11:46:10
161
原创 01-Linux操作系统零基础入门学习
1.Ubuntu快捷键ctrl + Home/End 光标上前/后退一个单词ctrl +a/e 光标到该行首/尾Ctrl+u 剪切命令行中光标所在处之前的所有字符(不包括自身)Ctrl+k 剪切命令行中光标所在处之后的所有字符(包括自身)Ctrl+l 清屏Ctrl+y 粘贴刚才所删除的字符Ctrl+d 删除光标所在处字符Ctrl+f 光标向后移动字符ctrl+b 光标向前移动字符ctrl+w 删除字符直到遇到空格(自身所在...
2021-09-03 21:50:47
148
空空如也
/etc/profile不生效shellsource
2021-09-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人