- 博客(56)
- 资源 (1)
- 收藏
- 关注
原创 【Linux】实验四 进程信号通信
1、了解什么是信号2、了解和熟悉 LINUX 支持的信号量机制3、熟悉 LINUX 系统中进程之间软中断通信的基本原理
2023-01-01 12:40:36
726
原创 【Linux】# 2022 Linux 笔试主要内容 MJ_University
原语是操作系统内核提供的特殊函数,它们是操作系统的基本功能,是操作系统的核心。原语通常在内核态运行,用于完成底层的操作,如内存管理、进程管理、文件系统等。普通函数是用户程序中定义的函数,它们是用户程序的基本功能,是用户程序的核心。普通函数通常在用户态运行,用于完成应用程序的功能,如计算、输入输出等。信号量(Semaphore)是一种用于进程间同步的数据结构,可以在多个进程之间共享。信号量有一个计数器,表示当前可用的资源数量。P(Proberen)操作:进程请求一个资源。
2022-12-26 18:01:53
681
原创 【Linux】实验三 进程的互斥与同步
哲学家进餐问题 Linux C答:死锁是指两个或多个进程因争夺资源而相互等待,导致系统无法继续运行的状态。产生死锁的原因有以下几种:(1)资源不够:系统中资源数量有限,如果进程需要的资源数量超过了系统能够提供的数量,那么就会发生死锁。(2)资源分配不当:如果资源分配不当,比如一个进程已经占用了资源 A 和资源 B,另一个进程已经占用了资源 B 和资源 C,那么这两个进程就会相互等待,从而导致死锁。(3)资源占用不当:如果进程在使用资源的过程中不释放资源,就会导致其他进程无法获取所需资源,从而导致死锁。
2022-12-21 17:11:01
653
原创 【vscode】多文件编译遇到的问题 unable to start debugging
Unable to start debugging.Unable to establish a connection to GDB.The followingmessage was written to stderr:g++.exe:error:unrecognized command line option '--interpreter=mi'g++.exe:fatal error:no input filescompilation terminated.See Output Window for det
2022-12-14 22:59:36
95
原创 【VHDL】【作业】1 二输入 与门、二选一电路
记录学习的过程,顺便期末复习一下。仿真时序图仿真时序图这是刚学EDA,老师布置的第一个代码作业,会简单一些。
2022-12-07 23:18:21
135
原创 【Linux】实验二 Makefile 的编写及应用
通过 ls 命令查看当前目录下是否生成源代码 mat.c exam.c main.c 所对应的 object 文件 mat.o;说明 2: -lexam 表示链接 libexam.a 文件,使用“-l”参数时,前缀“lib”和后缀“.a”是需要省略。实际上 libxxx.a 只是将指定的.o 文件打包汇集在一起,它的本质上还是 relocatable 文件集合。说明 1: -L./ 表明库文件位置在当前文件夹。步操作,查看并记录所生成的文件和运行的结果。一般来获取工作目录下的所有的.c文件列表。
2022-11-16 14:41:18
645
原创 【写C遇到的问题】直接用结构体指针进行传参数,在1个函数中赋完值了以后。再把它在另一个函数中调用,为什么参数传入不成功呢?
我想法是:声明一个结构体指针,然后把它传入第1个函数中调用,进行成员的赋值完值以后。再把它传入第2个函数中,调用赋完值的成员变量进行后续操作。我觉得是因为我只声明了指针,没有给它申请地址空间造成的,赋完的值没能存在地址中。可是我发现如果这样直接调用的话,它会卡住>>>>>>>参数传入不成功。(指针嘛,存地址的。存结构体空间的地址)(相当于是申请了一个空间地址)编译一下 它就只把我在。编译一下 它就把我在。
2022-11-16 00:16:56
60
原创 【写C遇到的问题】结构体数据结构不能被直接赋值
写了个可以随机给出数学算式题的函数,但是我发现我另一个生成算式符号的函数(它是可以生成成功的,看 第1行都打印出来了)生成的char变量 没办法。,需要再声明一个变量。
2022-11-15 21:59:48
139
原创 【51单片机汇编】按键按下,中断一次,完成一次读/写操作。
使用P1口的P1.4—P1.7作为输入位,P1.0—P1.3作为输出位。驱动LED以检查输出位的电平情况。(输入位高时,相应的LED点亮)。现要求采用中断边沿触发方式,每中断一次,完成一次读/写操作。
2022-11-10 23:06:50
247
原创 【51单片机】中断、定时器、串口配置代码讲解
1、打开中断;2、打开外部;3、设置中断的。外部中断程序二、定时器中断定时器中断初始化(5步)1、设置定时器;2、设置定时器;3、打开中断;4、打开定时器开关;5、打开。定时器中断程序中断号可以在开发手册或百度上找到主函数调用定时器初始化函数三、串口串口初始化配置(5步)1、用定时器设置波特率__a.TMOD 设置串口;__b.设置波特率 ;__c.打开定时器;2、打开串口;3、设置;4、打开总开关;5、打开串口使能为。什么是波特率(比特率)?
2022-11-08 21:18:15
485
原创 【FPGA】51的IP核烧进FPGA,配合keil生成的.hex文件调试
(除了51IP核,其余的都可以利用。生成添加)再将其烧录进FPGA,配合。其它文件我们本次是用不到的,不用管。的口 对应我们写keil程序的。然后按住【ctrl】把带有。不过记得要设置好 才能生成。的口对应我们写keil程序的。来配置 或者 看老师给的表格。的文件 和 最底下的带有。创建原理图,把所需要的。都添加进来 或者 利用。就是基本的新建工程嘛。添加文件时候可以全选。就是基本的新建工程嘛。把老师提供的资料中的。把下面这段代码赋值到。
2022-11-06 13:40:19
761
原创 【git】本地仓库与远程仓库如何建立连接
之后再进行git push origin master就能成功了。,与本地的仓库内容不相符,所以要先。因为新创建的远程仓库里面有。 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'gitee.com:sunlightgks/matlab-code.git'hint: Updates were rejected because the tip of your curren
2022-11-02 23:30:54
956
原创 【Linux】gcc编译工具,断点的设置,gdb调试
常用命令l 查看源代码b 行号 或函数名或f条件(==10)info b 查看断点d 断点号 d 无 删除所有断点r 运行p 变量名 查看变量值set var变量名=变量值_新S 进入函数内单步n 不进入函数内单步C 继续运行q 退出gdb。
2022-10-28 20:46:34
1093
2
原创 【PCB】stm32芯片与(串口)E22实现通信,发送至1~2公里
STM32F103Z8T6 芯片22引脚串口与E22的串口引脚相互连接,进行通信。ST-LINK的RXD和TXD不管怎么插都是可以收到相同数据的。
2022-10-28 00:20:44
106
原创 【PCB】在Pcb中不到串口部分?是真的找不到吗??
它连出来的线经过一个电阻,!接上它就可以收发串口信号了。STM32F103CBZ6的。,但是它实际上就是芯片的。
2022-10-27 23:47:06
69
原创 【Linux】刚烧录完(相当于是第1次连接),VNC树莓派无法连接
刚烧录完,然后用ifconfig命令获取当前网络的IP,想要连接VNC Viewer,但是就一直在转没连上,最后显示网络超时。
2022-10-22 12:44:41
379
1
原创 【Linux】Linux 第4次作业《Linux 基础操作》
1、用touch创建test.c文件,并将其权限设置为:属主可读写,组用户只读,其他用户无任何权限。4、对文件test.c排序,将结果存入test.sort1文件中,并同时在屏幕上显示文件的行数。3、用sort命令对文件test.c进行排序,将结果存入test.sort文件;5、用grep命令搜索test.c文件含有’prin*'模型的行。加-v 可以再该命令执行后,输出提示。得出我们需要修改的掩码为。,而我们需要给文件的权限是。
2022-10-08 01:32:00
313
1
原创 【VHDL语言】【quartus软件】统计位矢中含‘1‘个数的电路模块设计
与信号不同,变量的功能主要用于数据的暂存,而且只能在进程中定义变量,所以。2、变量VARIABLE 和 信号SIGNAL一样,都属于。5、变量的赋值会立刻发生,而信号不行,需要传输;4、顺序语句必须放在PROCESS中;3、若是定义a为变量,对其赋值可以写。,可以帮助变量Q将数据传出去。6、除了变量,所有的赋值都是在。
2022-09-30 00:46:11
526
原创 【单片机原理及接口技术】【理解】七种寻址方式
(A)=(A)+(R0) ----- 将R0地址上的内容 与 A地址上的内容相加 再赋给 A。操作数的地址事先存放于某个寄存器中,寄存器间接寻址是把指定寄存器的内容作为地址,由该地址所指定的单元内容作为操作数。-----将片内RAM 65H单元的内容 47H 送 A ,R0中的内容为 65H。指令执行时,是以当前的 PC值加上指令中规定的偏移量 rel 而形成实际的转移地址。(A) = (3AH) ----此处的3AH 指的是3AH单元里的。(A)=(R0) -----将 R0地址上的内容赋给 A。
2022-09-29 01:00:26
954
原创 【Arduino】关于“&”和“|” 运算-----多个参数运算结果异常的问题解决
我原来是在测我的红外接收器返回结果(数组号与红外接收器编号是一一对应的)。不管我的红外接收口有无接收到信号,我发现它一直会执行下的语句。即证明if里的语句不是我所想要的结果。所以我就做了个小测试。..................
2022-07-30 16:59:03
287
原创 【git】当git出现On branch master Changes not staged for commit:
On branch masterChanges not staged for commit: (use "git add/rm ..." to update what will be committed) (use "git restore ..." to discard changes in working directory) deleted: "ardunio\345\256\236\347\216\260\346\226\271\346\241
2022-07-28 20:21:44
1060
原创 【AD学习】本次海上航行器大赛画pcb图的历程
这是我们为【第十一届航行器大赛】准备的三套方案中的一个。我负责的第三方案——Arduino。__我原本是想用个纸皮(虽然能用,但有点草率)把红外集成在上面,再用杜邦线接到arduino上,但我们是要参加国赛的,肯定要弄得好看点才行,然后我就试着画了个板把红外接收器都集成上去。......
2022-07-28 01:22:35
60
原创 【AD学习记录】为什么原理图和PCB都在同一个文件夹下面了却,无法生成PCB?
前几天画的板子,投完板焊完后才发现,红外接收器的编号和IO口的编号没有一一对应,然后丝印的字还有点小,还有三个IO口用不了,我看得很难受,想着再画一版重投。
2022-07-19 11:00:48
1077
原创 STM32F103C8T6 实现舵机与电机的控制 2个定时器输出不同频率的PWM
背景:`我觉得我看了那么多教程了,然而只会玩单个东西,串起来就不太懂。 本项目的代码部分实现用到了`2个时钟`,TIM2 和 TIM3。 `经历的问题:`原本我是想只用一个时钟,不同通道来实现PWM的输出,但是我发现 我如果把`TIM_TimeBaseInitStructure.TIM_Period = ARR ; ARR 自动重装器的值` ARR = 20000 -1 时,只能驱动舵机,不能驱动电机。ARR = 100 -1 时,只能驱动电机,不能驱动舵机。......
2022-07-10 22:33:54
831
3
原创 STM32F103C8T6 PWM驱动舵机(SG90)
对于同一个定时器的不同通道输出PWM,因为它们是共用一个计数器的,所以必须一样,而由各自的决定,可以各自设定。还有,由于计数器更新,所有PWM会同时跳变,所以相位是同步的。
2022-07-06 13:42:00
2371
1
原创 【学习记录】【Tpro and R88】[D8协议]遥控器与接收器的配对(简易)可直接操控电机和舵机
【学习记录】【Tpro and R88】[D8协议]遥控器与接收器的配对(简易)
2022-05-16 00:18:50
1322
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人