自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 深入浅出带你搞懂二重指针

由上面一重指针在函数入口参数中的应用,我们可以总结出规律:函数的入口参数是指针时,传入指针指向的地址,只可修改指向地址内的数值,也就是说函数内部只能操作。二重指针其中一个典型的应用就是在链表中插入头节点,例如在插入或删除节点时,如果可能影响头指针的位置,就需要用二重指针,下面就以这个应用为例展开介绍。从图中的过程可以看出,在链表头部插入新节点的关键是要先创建一个新节点,然后将头部节点的地址。在这个操作中对比一重指针,传入函数的时候,固定好的是。函数内部,函数会自动在栈中申请一块地址,用来创建一个指针变量。

2025-02-19 13:15:17 1013

原创 C语言常用标准库

以“写入/更新”方式打开文件,相当于w和r+叠加的效果。如果文件不存在,那么 创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)以“写入”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)

2025-01-16 16:03:38 917

原创 Linux 系统搭建网络传输环境汇总

汇总 Linux 系统下搭建网络 TFTP 服务器,开启 NFS、SSH、FTP、Samba 服务

2025-01-06 11:41:32 989

原创 ARM 汇编基础总结

section伪操作,用于指定汇编代码或数据应当放入哪个段, 或者定义自己的自定义段,每个段以段名开始,以下一段名或者文件结尾结束.text表示代码段.data初始化的数据段.bss未初始化的数据段.rodata只读数据段.byte定义单字节数据,比如.byte 0x12.equ赋值语句,比如,表示num=0x12.short定义双字节数据,比如.long定义一个 4字节数据,比如.align数据字节对齐,比如.align4表示4字节对齐.end表示源文件结束.global定义一个全局符号,比如。

2025-01-01 14:51:50 843

原创 从 C语言-->二进制程序-->芯片启动运行 过程

C 语言从源码生成指令序列(二进制执行文件)经过以下过程:预处理 --> 编译 --> 汇编 --> 链接 --> 执行。

2024-12-25 14:21:48 995

原创 结构体内存对齐规则

结构体总大小为结构体成员变量中最大对齐数(每个成员变量都有一个对齐数)的整数倍,其中,结构体成员变量的对齐数取值为编译器默认对齐数和成员变量大小定义较小的值。

2024-12-16 10:01:47 311

原创 ️ 通信协议——以太网通信协议

以太网是指实现将几个电脑连接进行通信,他不是指一种网络,而是一个技术规范。标准以太网:10Mbit/s快速以太网:100Mbit/s千兆以太网:1000Mbit/s万兆以太网:10Gbit/s十兆网和百兆网引脚说明: 在十兆网和百兆网的 RJ45 只用到了 Pin 1、Pin 2、Pin 3、Pin 6 的引脚,通过差分信号的方式进行传输通信。引脚编号引脚名称功能说明线序颜色Pin 1TX+发送数据+橙白Pin 2TX-发送数据-橙Pin 3RX+接收数据+

2024-12-11 09:44:15 1478

原创 Git相关指令汇总(针对于已有Git相关基础的同学)

Git相关指令汇总,仅针对已有git基础的同学,用于查找命令行相关说明

2024-09-01 14:10:44 983 1

原创 Vivado创建AXI示例代码的IP核

Vivado创建AXI示例代码的IP核

2024-07-29 14:32:22 453

原创 Vitis中一个硬件平台搭建两个系统工程(适用PL端代码相同但PS端有多个不同代码)

Vitis中一个硬件平台搭建两个系统工程(适用PL端代码相同但PS端有多个不同代码)

2024-06-30 16:19:09 284

原创 Vivado在线调试,网表文件中添加调试信号

2. 在原理图中找到需要调试的信号,只能对进入缓冲(IBUF)之后的信号进行抓取,输出同理需要抓取OBUF之前的信号。4. 点击Set Up Debug,对调试信号进行配置。1. 打开综合后的设计,选择Debug。6. 下载程序后进行ILA调试。5. 生成比特流文件。

2024-02-27 15:04:44 988

原创 Vivado添加ILA IP核的调试方法

ILA IP核调试方法

2024-02-27 14:26:28 792

原创 AXI-Lite协议(以模块使用AXI-Lite协议作为从机为例)

AXI协议分为AXI-Lite、AXI-Full、AXI-Stream三种,其中AXI-Lite、AXI-Full两种协议都有地址,针对特定的内存地址访问。

2024-02-24 15:36:23 2003 1

原创 VGA驱动原理(以1080p显示器为例)

综上所述,显示一帧图像的总时序如下图所示。

2024-02-12 20:03:38 3916 1

原创 HDMI接口介绍及TMDS编码

TMDS编码介绍

2024-02-08 20:02:42 1981

原创 ZYNQ7020最小系统搭建PS端配置

4.如果不包含PL端则取消勾选。13.打开串口调试助手。10.打开Vitis。

2024-02-04 02:40:08 1110 1

原创 Vivado和Modelsim联合仿真设置

1.2.3.4.

2024-02-03 01:32:33 517 1

原创 QuartusⅡ关联Modelsim仿真操作步骤

2.此处的Test_bench名字要跟tb文件中的模块名字一样,否则仿真会失败出现红色蓝色的线。

2023-12-17 15:59:43 1102 1

原创 QuartusⅡ从0开始新建工程步骤

QuartusⅡ从0开始新建工程步骤

2023-12-17 15:32:00 219 1

原创 Vivado从0开始新建工程步骤

2023-11-29 13:06:06 111 1

原创 手撕环形数组(环形缓冲区),一步一步最细讲解

缓冲区的作用是缓存数据,防止数据丢失,通过使用数组和循环结构,可以实现缓冲区的模拟。

2023-11-25 12:15:20 179

原创 频率和周期的换算关系

1Hz = 每秒(s)1次 周期 = 1(s) = 1000(ms)10Hz = 每秒(s)10次 周期 = 0.1(s) = 100(ms)10KHz = 每秒(s)10^4次 周期 = 0.1(ms) = 100(us)100KHz = 每秒(s)10^5次 周期 = 0.01(ms) = 10(us)

2023-11-21 12:21:59 16101 1

原创 家庭版win10和win11修改C:\Users\下用户名为英文的问题

网上大部分教程只有关于Windows专业版的解决方案,对于大多数学生来说,电脑系统预装的都是Windows家庭版,为了弥补当年用户名设成中文的坑,下面介绍如何将Windows家庭版系统下那个用户文件夹的名字改成英文的。在使用各种电子行业相关的软件如keil5等软件的时候,由于你的电脑用户名是中文的所导致的报错,导致中文目录下很多东西执行不了。4.设置完账户之后,按键盘win键,然后注销掉当前账户,再从左下角账户中切换登录新创建的账户(刚开始登录可能需要几分钟)。(可能需要梯子,该账户后续会删除)

2023-11-18 00:23:48 4018 6

空空如也

空空如也

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

TA关注的人

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