- 博客(23)
- 收藏
- 关注
原创 深入浅出带你搞懂二重指针
由上面一重指针在函数入口参数中的应用,我们可以总结出规律:函数的入口参数是指针时,传入指针指向的地址,只可修改指向地址内的数值,也就是说函数内部只能操作。二重指针其中一个典型的应用就是在链表中插入头节点,例如在插入或删除节点时,如果可能影响头指针的位置,就需要用二重指针,下面就以这个应用为例展开介绍。从图中的过程可以看出,在链表头部插入新节点的关键是要先创建一个新节点,然后将头部节点的地址。在这个操作中对比一重指针,传入函数的时候,固定好的是。函数内部,函数会自动在栈中申请一块地址,用来创建一个指针变量。
2025-02-19 13:15:17
1013
原创 C语言常用标准库
以“写入/更新”方式打开文件,相当于w和r+叠加的效果。如果文件不存在,那么 创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)以“写入”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)
2025-01-16 16:03:38
917
原创 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
原创 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
原创 AXI-Lite协议(以模块使用AXI-Lite协议作为从机为例)
AXI协议分为AXI-Lite、AXI-Full、AXI-Stream三种,其中AXI-Lite、AXI-Full两种协议都有地址,针对特定的内存地址访问。
2024-02-24 15:36:23
2003
1
原创 QuartusⅡ关联Modelsim仿真操作步骤
2.此处的Test_bench名字要跟tb文件中的模块名字一样,否则仿真会失败出现红色蓝色的线。
2023-12-17 15:59:43
1102
1
原创 频率和周期的换算关系
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关注的人