- 博客(45)
- 收藏
- 关注
原创 keil代码跳转快捷键
在使用keil中,跳转函数经常需要点击鼠标右键,然后go to进行跳转,这样起来极不方便。在这里我分享一下我的跳转方法,ctrl + d进行代码跳转。
2025-01-23 19:05:51
490
原创 DGUS K600+移植到T5L
1,首先开发软件使用版本不一样,K600+使用软件版本 DGUS V5.08,T5L 使用软件版本V7.6XX 以上,目前建议使用 V7.624。2,背景图片处理方式不一样,K600+的图片可以直接下载,T5L 的背景图片需要先用工具软件生成 ICL 文件,且在配置文件中有配置存储位置(出厂默认配置 32 号存储位置)。3,生成的图标库,K600+是生成 ICO 文件,替换到 T5L 时需要用新的软件重新生成 ICL 图标库文件。
2025-01-08 16:43:35
353
原创 CH430N 插上电脑无反应
电路图,此处我用的是3.3V供电,现象就是插上USB,电脑没有反应。md新板子第一个芯片就是坏的,服了。抄板请看自己是多少V供电。
2024-12-22 22:18:22
281
原创 细节Unconnected line (1800mil,6600mil) To (3800mil,7400mil) 细节Wire N000-X
此处我的普通线没连上都会报错,中间有个节点没有连接上。查看方法,左下角有实时鼠标点,移动到对应地方仔细检查。未连接网络的线存在时,系统就会报错。
2024-12-11 23:20:35
457
2
原创 AD20 原理图库和PCB库添加
一 点击右下角二 点击Components三 点击File-based Libraries Preferences四 最后点击安装即可
2024-12-06 21:42:19
633
2
原创 单片机复位电路
复位需要低电平,软件复位需要设置寄存器,看门狗复位需要配置寄存器,下面我们着重讲硬件复位,由STM32的数据手册可知,复位管脚低电平电压需要小于0.8V,输入脉冲时间为100ns。所以只需要在NRST管脚给小于0.8V的电压,持续时间为100ns就可以实现复位了。每种方式对应一种复位信号,比如。这个视频看不懂的建议学一些电容基础知识点。
2024-12-06 17:02:53
318
原创 PCB 各 板层意思
FR-4只是一类板材的统称。其中的玻璃纤维布是电子级玻璃纤维被编织成一个薄薄的、像布一样的材料。玻璃纤维使FR-4具有必要的结构稳定性。这个玻璃纤维布被有阻燃添加剂的环氧树脂所包围和束缚。树脂使材料具有刚性,以及其他物理特性。FR-4规格由NEMA(美国电器制造商协会)制定,常用的 PCB NEMA基材等级分类见下表所示。DIelectric 翻译过来的是介质的意思;PP-006: 聚丙烯材质。CF-004: 双面覆铜箔。FR-4: 玻璃纤维布。就是最外面绿油那一层。
2024-12-06 15:49:37
788
原创 运放的虚短虚断,正反馈和负反馈
开环电路是不接入反馈的电路,输出端不会影响到输入端。闭环电路是接入反馈的电路,也就是输出端会影响到输入端。基本的运放都是闭环电路,这是最通常的应用!
2024-10-25 14:29:04
2277
原创 Jlink 直接读取单片机程序
因人而异,这里我使用的是 “J-Flash V6.96”本人驱动链接:链接:https://pan.quark.cn/s/e9b4afb02fcb提取码:rgzk。
2024-10-18 14:52:05
1324
原创 STC定时器算计时间 1T 12T
时钟 22.1184M = 22 118 400hz = 一秒钟晶振震荡次数 22 118 400次模式:1 T,就是晶振震荡一次记一次数计时:1ms = 22 118 400 / 1000 = 22 118 400 * 0.001s = 22 118软件生成:TL0 = 0x9A;//设置定时初始值TH0 = 0xA9;//设置定时初始值10进制:43418因为定时器是递减计数器,所以 65536 - 43418 = 22,118。上面的意思:1. 为什么是65536。
2024-10-09 12:13:09
813
原创 QT 数据加密
Aes 枚举定义了AES加密算法支持的三种密钥长度:AES_128:使用128位密钥长度的AES加密。AES_192:使用192位密钥长度的AES加密。AES_256:使用256位密钥长度的AES加密。密钥长度决定了加密的复杂性和安全性。一般来说,密钥越长,破解的难度越大,但加密和解密的过程也会更耗时。
2024-09-19 14:15:43
1024
转载 STM32 UART16倍采样
标准UART的RXD前端有一个"1到0跳变检测器",当其连续接受到8个RXD上的地电平时,该检测器就认为RXD线出现了起始位,进入接受数据状态.在接受状态,接受控制器对数据位7,8,9三个脉冲采样,并遵从三中取二的原则确定最终值.采用这一方法的根本目的还是为了增强抗干扰,提高数据传送的可靠性,采样信号总是在每个接受位的中间位置,可以避开数据位两端的边沿失真,也可以防止接受时钟频率和发送时钟频率不完全同步引起的误差.然后,再经过16个周期,就是第三个数据位的时间中间点, 在此时刻进行采样…
2024-05-17 10:41:36
368
原创 QT SqLite数据库加密
只编译文件sqlitecipher下面的pro文件。debug编译过程中会报错。等编译完毕之后查看debug文件。下载地址:https://github.com/devbean/QtCipherSqlitePlugin。文件路径:QtCipherSqlitePlugin-develop\demo。此时加密就成功了,不信可以改一下密码或者把。db文件上传到这个网站。复制这两个库文件,粘贴到qt插件目录。在解压文件夹下面有demo。解压到没有中文路径。
2024-01-19 17:06:38
1194
原创 Error:..\FreeRTOS\portable\RVDS\ARM_CM4F\port.c,236
应该调用vTaskDelete(NULL)。如果configASSERT()被触发,人为地强制assert()被触发定义,然后在这里停止,以便应用程序编写人员可以捕获错误。/*实现进程的函数不能退出或试图返回它的调用者,因为没有东西可以返回。所以只要不跑空任务就行,最起码要加个while(1);打开port.c文件,定位到236行。
2023-11-02 19:50:00
466
原创 QT中使用串口发送数据没有发出或者判断waite检测不到
在发送数据时,一直检测不到数据,判断waite函数发送的字节也是正确的,但是就是接收不到发送的数据。waitForBytesWritten()填入的参数是毫秒。,并不能简单地判断为数据发送超时。接收完成,查看逻辑分析仪。已经有数据了,重点是。
2023-06-21 00:22:24
2175
原创 ubuntu怎么样删除和创建用户
1.切换为rootsudo su2.添加一个新用户按操作提示就可以了,最后面的什么地址什么的都不需要填,填个名字就可以了。其他直接回车跳过3.将用户添加到sudo组这样我们就可以看到自己的用户了(这个图是我删除之后的,以前该有一个gec用户)
2023-06-14 10:54:40
2087
原创 xshell连接串口
2.选择左边串口再选择对应的端口号就,按自己的通信模式设置就可以了。串口各有各不同,不知道的多抽拔几次看那个是。进入 uboot 输入 bdinfo。Linux下如何查看串口的数据?baudrate就是串口波特率。1.选择串行模式SERIAL。如何查看串口是哪一个?
2023-06-13 21:07:33
3540
原创 正点原子开发板,为什么电脑ping不通开发板
只能在 uboot 中 ping 其他的机器,其他机器不能 ping uboot,因为 uboot 没有对 ping 命令做处理,如果用其他的机器 ping uboot 的话会失败!在低712页中明确写到。
2023-06-13 17:43:17
488
原创 xshell连接不上虚拟机问题,前提:虚拟机和主机能ping通
xshell连接虚拟机时连接不上。若是没有开启就进入下一步。此处端口22为开启状态。1,查看开启22端口。
2023-06-13 15:23:35
1584
1
原创 failed to register layer: ApplyLayer exit status 1 stdout: stderr: archive/tar: invalid tar header
注册层失败:ApplyLayer退出状态1 stdout: stderr: archive/tar:无效的tar头。原因:安装算能,TPU-mlir换进产生。处理器:飞腾2000, aarch64。官网文档,配置对应的环境变量。从 DockerHub。可执行文件地位使其不解压。该谬误产生起因是应用。我采用的是第一种方案。
2023-06-12 12:29:59
2426
原创 Unable to handle kernel NULL pointer dereference at virtual address 0000000d[ 435.859000] pgd = c9
[root@GEC6818 /Drive/Misc]#./misc_open [ 763.422000] 打开 //这个是驱动层调试用的,由驱动层打印[ 763.422000] Unable to handle kernel NULL pointer dereference at virtual address 0000000d[ 763.427000] pgd = c9690000[ 763.429000] [0000000d] *pgd=49ab4831, *pte=0000000
2023-04-14 01:19:40
1464
原创 在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放一次,B舰每隔6秒放一次,C舰每隔7秒放一次,假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
在海军节开幕式上,有A、B、C三艘军舰要同时开始鸣放礼炮各21响。已知A舰每隔5秒放一次,B舰每隔6秒放一次,C舰每隔7秒放一次,假设各炮手对时间的掌握非常准确,请编程计算观众总共可以听到几次礼炮声。
2023-03-26 14:39:37
1042
1
原创 c语言 数据结构 栈 循环队列
如果需要一直在循环队列里面的就需要取余, f最多为4,(4 + 1 )% 5 = 0, 所以每次到4之后就取余,让他重行变为0。循环队列要留一个空间:front = rfter + 1, 要不然,头等于尾就等于空了。构成队列结构体要素:数组, front rear;...
2022-08-17 16:36:54
365
原创 c语言数据结构, 栈, 顺序栈
3,弹栈是用指针类型接收,避免程序结束,数据随之丢失。(指针公用一块地址)2,每次弹栈 压栈之后都需要加一减一。1. 结构体整形指针,要分配大小。
2022-08-16 21:45:01
286
原创 c语言 数据结构 双向循环链表逆序
数据 1 不用管, 把后面的数据往 1 前面怼, 1自然就是最后一个了。:需要一个指针记录一下最后一个值 p 的位置;(看自身代码情况);把最后一个节点删除, 插到head下面去。
2022-08-13 23:25:57
1021
原创 双向链表排序, 两个链表连接排序 两个双向链表 head 1 = 1 3 4 6 9 head 2 = 2 4 6 8 10 合并排序:1 2 3 4 5 6 7 8 9 10
两个双向链表head 1 = 1 3 4 6 9head 2 = 2 4 6 8 10合并排序:1 2 3 4 5 6 7 8 9 10
2022-08-13 14:05:01
155
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人