- 博客(60)
- 问答 (5)
- 收藏
- 关注
原创 Stm32的bootloader无法使用问题
实际上stm32能进入bootloader,但是由于CH340C是5V供电,导致无法正常通信,所以会无法识别芯片信息.
2024-10-01 16:01:46
1256
原创 记录一次ffmpeg手动编译出现的问题
前言部分使用环境:最近手动编译了一次的ffmpeg(参考博客),但是过程出现了一些问题,因此在此记录一下,若有疑问,欢迎讨论~。
2024-07-07 16:52:27
734
原创 stm32flash一键ISP烧录单片机
在之前文章中提到过使用stm32flash无法烧录,而作者在这几天又重新研究了一下,发现stm32flash可以不用拔下跳线帽,同样实现一键ISP下载(下载地址放在文章末尾了)。若有疑问,欢迎讨论~
2024-07-05 17:49:26
577
原创 Stm32串口搭配DMA实现自定义printf、scanf
本文提供了串口重定向printf及scanf的方法,并且搭配DMA实现接收和发送
2024-05-14 14:54:20
1043
1
原创 理解C语言中的位操作和整数类型:一个温度传感器读取问题的解析
当我们编写嵌入式系统的代码时,我们经常需要使用位操作来处理硬件设备的数据。然而,如果我们对C语言的位操作和整数类型不完全理解,可能会遇到一些难以理解的问题。在这篇博客中,我将通过一个实际的例子来解释这些概念,并提供一个解决方案。
2024-04-24 22:43:13
524
原创 大唐杯学习笔记:Day10
gNB-CU-UP和gNB-CU-CP通过E1接口连接,一个gNB-DU只能连接一个gNB-CU。gNB可以由gNB-CU和一个或多个gNB-DU组成;E1:gNB-CU-CP/gNB-CU-UP之间的接口。gNB可支持FDD模式,TDD模式或双模式操作;gNB-CU和gNB-DU通过F1接口连接;gNB内部CU分为控制面和用户面分离架构;F1:gNB-CU/gNB-DU之间的接口。gNB可以通过Xn接口互联;
2024-03-10 22:32:28
477
原创 大唐杯学习笔记:Day9
HARQ是FEC和ARQ的一种混合技术机制。在纠错能力范围内进行自动纠正错误,超出纠错范围则要求发送端重新发送,增加了系统的可靠性,提高了传输效率。HARQ是MAC层的快速传输机制,NR中上下行均采用异步HARQ。支持多个并行的stop-and-wait进程,进程号在PDCCH的DCI中指示。HARQ可以针对一个TB块进行反馈。也可以针对CBG进行反馈。不支持跨小区的HARQ重传。物理通道介绍:PUSCH — 物理上行链路共享信道PUCCH — 物理上行链路控制信道。
2024-03-09 22:29:06
775
1
原创 大唐杯学习笔记:Day8
指TRP(s)和UE采用一系列L1/L2过程来获取并保持一组TRP(s)或UE波束,用于上下行传送。UE在空闲态和连接态,都需要进行波束管理。波束管理包括:波束选择、波束测量、波束上报、波束指示、波束恢复。采用窄波束+轮询发送的方式发送SSB和系统消息;采用窄波束+轮询接收的方式,选择合适的波束;小区内工控=上行功率控制+下行功率分配。
2024-03-08 22:35:35
1136
原创 大唐杯学习笔记:Day7
UE完成下行同步后,根据不同的触发场景,进行随机接入过程,完成UE和基站之间的上行同步。包括竞争随机接入和非竞争随机接入。
2024-03-07 22:30:52
636
原创 大唐杯学习笔记:Day6
1.UE在RRC_IDLE和RRC——INACTIVATE状态下进行的过程;2.UE首先需要完成PLMN的选择,在已选择的PLMN上寻找合适的小区,获取合适的服务,监听控制信道,这个过程即小区选择过程;3.根据小区重选准则,UE寻找其他更适合的小区进行小区重选。重选后的小区若不属于UE已注册的TAC列表内,UE需要发起位置登记。
2024-03-06 21:47:44
1394
原创 大唐杯学习笔记:Day5
2.对于NR不同频段,SSB块支持的子载波间隔(15KHz、30kHz、120KHz、240KHz)、pattern不同(caseA、caseB、caseC、caseD、caseE)。1.PBCH的DM-RS在时域上占用和PBCH相同的符号数,在频域上间隔4个子载波,初始偏移 由PCI确定。对于具有SSB的半帧,候选SSB的数目和第一个符号索引位置根据SSB的子载波间隔和频率确定。-NR系统支持6中SSB周期:5ms、10ms、20ms、40ms、80ms、160ms;
2024-03-05 22:29:45
1602
原创 大唐杯学习笔记:Day4
NR中的时隙内的OFDM符号被分为"downlink"(表示为D)、“flexible”(表示为X)或"uplink"(表示为D)。2.5ms双周期帧结构,每5ms里面包含5个全下行时隙,三个全上行时隙和两个特殊时隙。5G NR中,依然采用一帧10ms,并将一帧分为10子帧,每个子帧为1ms。每个子帧包含几个时隙(slot),每个时隙由14个OFDM符号构成(在常规CP下)。-不再沿用LTE的固定帧结构方式,而是采用半静态无线资源控制(RRC)配置和动态下行控制信息(DCI)配置相结合的方式进行灵活配置;
2024-03-04 22:25:46
2204
原创 大唐杯学习笔记:Day3
增强4G基站(ng-eNB)与5G基站(gNB)共用5G核心网(EPC),该阶段5G核心网替代了4G核心网,控制面则仅由ng-eNB连接到5GC,用户面可以分别经由ng-eNB、5GC或者gNB进行分流,解决了4G核心网信令过载风险,主要面向5G容量需求。增强型4G基站(ng-eNB)与5G基站(gNB)共用5G核心网(5GC),该阶段5G核心网替代了4G核心网,控制面则仅由5G gNB连接到5GC,用户面可以分别经由gNB、5GC或者ng-eNB进行分流。对应不同的网络结构,双连接有不同的名称。
2024-03-03 21:26:59
1271
原创 大唐杯学习笔记:Day2
gNB-CU-UP配置更新:gNB-CU-UP将NR CGI、s-nssai、PLMB-ID和gBNB-CU-UP支持的Qos信息通知给gNB-CU-CP;-系统广播信息的调度在gNB-DU中执行,gNB-DU负责NR-MIB、SIB1的编码,gNB-CU负责其他SI消息的编码;Xn接口是NG-RAN之间的接口。在CU\DU分离的情况下,Xn-C是CU-C之间的接口,Xn-U是CU-U之间的接口。-错误指示(gNB-CU-UP或者gNB-CU-CP或者gNB-CU-CP发出错误指示);
2024-03-02 22:09:10
824
原创 大唐杯学习笔记:Day1
5G网络功能之间的信息交互可以基于两种方式表示,其一为基于服务表示;其而为基于点对点表示,实际部署时,也可以采用两种方式相结合的表示方式,因为并不是所有的接口都适合于基于服务表示,对于有些接口点对点表示方式更加适合。5G和4G中都提到了RAN,意为“无线接入网络”。相比于4G而言,5G在RAN中引入了CU(集中单元)、以及DU(分布单元),其关键技术为MEC(多接入边缘技术)。其中5GC与NG-RAN之间通过NG接口连接;5G系统主要由接入网(AN)和核心网(5G)组成,AN与5GC的主要功能如下。
2024-03-01 20:28:09
1290
原创 OLED显示图片
本文主要介绍了使用单片机如何在Oled12864上显示图片,以及相关的注意事项,若文章有不当之处,欢迎在评论区交流讨论.(又水了一篇文章~)
2023-10-20 21:53:17
1144
原创 C语言笔记之指针(二)
本文主要介绍指针与内存和地址的关系,指针与内存关系深入解析,包括占用大小、动态分配,提醒使用sizeof()注意点。仅供大家参考学习,若有错换之处,欢迎交流指导~
2023-10-19 13:54:04
172
原创 C语言笔记之指针(一)
本博客深入探讨C语言中指针的概念、定义和使用方法。从直接赋值到内存分配,再到解决常见问题,逐步展示指针的灵活性。通过修正错误的用法,强调指针在提高程序效率和灵活性方面的关键作用。摘要中概括了指针的重要性和正确用法,为读者提供了对C语言指针的全面理解。
2023-10-17 20:24:34
263
原创 Stm32学习记录之中断
中断是一种在程序执行期间被硬件或软件触发的事件,它可以打断当前正在执行的程序,执行一个特定的中断服务函数,然后返回到原来的程序继续执行。在嵌入式系统中,中断常用于处理外部设备的输入、实时任务的调度和处理紧急事件等。
2023-08-19 19:21:25
149
原创 Dijkstra算法基础入门
Dijkstra是一种寻找最短路径的算法,虽然思维容易理解,但入门稍有难度。为了方便以后理解,于是写下这篇文章。若文章含有错误,欢迎各位纠正QwQ。
2023-03-10 22:05:02
301
原创 IDEA乱码解决
我用的版本是IDEA2022,出现故障如下用了以下方法仍然未解决1.修改editor中的File Encodings2.在 idea64.exe.vmoptions 文件尾加上-Dfile.encoding=UTF-8语句3.添加VM选项并填写-Dfile.encoding=UTF-8语句跟大佬探讨了一下,觉得ava version版本过高,配不上直接改为1.8版本就OK了,然后语言级别用8就行(新手推荐)记得点击确定...
2022-05-16 16:30:51
277
原创 hello,world—java
1.下载安装jdk>点击此处下载java jdk<点击之后需要注册(很简单,无需申请审核)填完个人资料创建后,系统会发送一封邮件进入邮箱点击进入,完成注册,返回上方下载地址,即可点击下载下载windows版本的jdk,且文件格式为.exe下载之后点击进行安装,点击更改(节省c盘空间)点击之后,咱把位置改为D盘更改之后,点击新建文件夹将文件夹重命名为jdk(仅为了方便找到路径)安装成功后出现如下窗口后,进...
2022-04-24 14:53:35
414
原创 C语言笔记
模板示例二维字符串str[i]=(char*)malloc(sizeof(char)*(申请长度));初始化数组memset(str,初始化元素,sizeof(str));
2022-01-22 22:27:28
265
原创 寒假训练第一周(贪心)代码
第一题 Integers Shop题目链接#include<stdio.h>struct node { int l, r, c;} s[200000];int main() { int i,T,n; scanf("%d",&T); while (T--) { scanf("%d",&n); for ( i = 1; i <= n; i++) scanf("%d%d%d",&s[i].l,&s[i].r,&s[i
2022-01-22 22:17:35
474
C语言彩图转换灰度图
2023-05-21
关于#centos#的问题,如何解决?
2023-04-21
c语言不懂如何运算的
2021-11-29
C语言阶乘的相关问题
2021-11-28
#C语言如何优化二分搜索
2021-11-20
关于#c语言#的问题
2021-11-23
关于#c语言#的问题,请各位专家解答!
2021-10-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人