自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Japathy

不会RM -RF的程序员不是好的DBA

  • 博客(188)
  • 收藏
  • 关注

转载 【STM32-基础】STM32的STM32F10X_MD_VL和STM32F10X_MD区别

xl:超高密度产品,stm32f101/103系列。md:中等密度产品,FLASH=64 or 128。cl:互联型产品,stm32f105/107系列。vl:超值型产品,stm32f100系列。ld:低密度产品,FLASH小于64K。hd:高密度产品,FLASH大于128。

2024-03-21 17:03:22 78

原创 【嵌入式-通信协议】I2C通信协议

指定地址写多个字节,由于主机一直有SDA控制权,因此无需从机RA=1,如果RA=1,反而代表从机没收到数据。

2024-02-21 20:30:14 342

转载 【嵌入式-stm32】一次数据强制转换引起的思考(Mcu大小端模式)

通过对大小端数据存储的理解,明白了我手上mcu的存储器存储模式属于小端模式,所以在对该数据进行强制转换时会出现问题,强制转换时mcu会先认为该数据为32位数据,当强制转换最低字节的数据时会将原本32位数据的最低字节转出,而不是将memory对应地址中的数据读出。大端模式中地址的变化顺序(低到高)与数据的阅读顺序(高位到低位,如12345678我们会从高位开始读,即从左到右)想吻合。在对存储器中的数据进行强制转换时最好先将数据按原有类型读出,再用位移操作,将对应位数据取出,避免因为大小端产生问题。

2024-02-21 15:56:53 133

原创 【嵌入式-Keil】keil代码提示快捷键

如果没有提示,可能跟输入法的快捷键冲突,

2024-02-20 20:58:41 1099

转载 【嵌入式-stm32】STM32的GPIO端口配置八种模式的理解

原文地址:STM32的GPIO端口配置八种模式的理解在这张图中,GPIO的配置可以分成8种模式,4种输入,4种输出。输入分为:模拟输入、浮空输入、上拉输入、下拉输入输出分为:开漏输出、推挽输出、复用推挽输出、复用开漏输出模拟输入,一般情况下,用于ADC的采集电压时,配置的输入IO口。在模拟输入中,TTL肖特基触发器以及上拉电阻和下拉电阻都处于关闭状态。即使配置上拉或下拉模式,不会影响到模拟信号的输入输出。浮空输入,IO的电平状态是不确定的,完全由外部输入决定,如果该引脚悬空的情况下,读取该端口的电平是不确

2024-02-15 22:18:40 189

转载 【嵌入式-常识】片内外设、片上外设和片外外设的区别

外设是外部设备的简称,是指集成电路芯片外部的设备。早起由于IC集成工艺不发达,很多东西都是外设的,比如PWM、ADC、CAN等DSP芯片,原本都是需要芯片外接的,即使是现在,仍然有独立的ADC芯片,比如ADS8364等等。但是现在,PWM、ADC等等东西都已经集成在DSP芯片内,当然,无论如何,芯片总还是会需要外接一些设备实现某种系统,为了与那些外设相区别,就将集成在芯片内,但是又不属于芯片本身(比如DSP,是一种微处理器,因此芯片中不属于微处理器的部分都是外设)的称为“片上外设”。

2024-02-15 21:54:19 214

原创 【嵌入式-定时器】通过呼吸灯案例使用逻辑分析仪分析PWM波形

中,Compare1 从0递增到100再次变为0,也就是,CCR的值从0递增到100再次变为0,通过控制这个CCR实现对有效电平和无效电平控制。这里设置了ARR自动重装寄存器值为100,预分频系数为720,即由TIMx定时器输出的频率f=72MHz/100/720=1000Hz,因此周期T=1/f=1ms。占空比=t(高电平)/T,这里TIMx定时器使用上升沿模式,计数器值从0到ARR后重装载再次变为0,那么这个ARR值相当于周期(的缩放),那么占空比=TIM_Pulse/TIM_Period。

2024-02-12 15:37:24 358

转载 【嵌入式-工具】在keil工程中删除编译文件的方法

在实际工作中coding的工作是一方面,但是作为最终的输出是要提交源码作为成果来管理和上传的,不管是Git也好SVN也好,一般都要求只保存源码和工程文件(针对单片机MCU类的项目,对于Linux下的项目没有工程文件一说,只有配置信息和整个工程文件的源码),所以我们在coding只有提交之前必须要把调试过程中生成的编译链接的中间文件如.obj .axf .elf .map文件等等。新建一个TXT文件,将一下内容copy至其中,保存,将后缀名修改为.bat。清理的时候双击即可清除编译生成的所有文件。

2024-02-10 22:02:27 347

原创 【嵌入式-传感器】从旋转编码器到学会看懂方波

因为在A端子信号发生后,编码器值+1,但是B端子信号会在随后的90°相位的时间点再次触发中断,此时编码器值-1,就会导致数据不变。图2,A超前B90°,如果外部中断信号触发模式为上升沿触发,则在第2条竖线处代表A已经发生上升沿中断信号,且此时A端子为高电平且B端子为高电平;图2,B超前A90°,如果外部中断信号触发模式为上升沿触发,则在第2条竖线处,在B发生上升沿中断信号后,A端子和B端子都是高电平;如果外部中断信号触发模式为下降沿触发,则在第3条竖线处,A端子和B端子都处于低电平。

2024-02-09 00:35:41 521

转载 【嵌入式-其他】处理器Cortex的名词解释

原文地址:处理器Cortex的名词解释

2024-02-05 17:50:40 25

转载 【嵌入式-Makefile】Makefile定义变量 = 和 := 的区别

赋值的变量在变量被用到时才求值;:=赋值的变量在定义时就求值;(即变量展开时机不同。并没有立刻赋值,而是等到了用到它的地方——,因此y2是在定义的时候立刻求值。,就立马求值了,此时y2就是。,因为在定义y2的时候——,也就是说在定义它的地方。在用到的时候才求值展开;在定义的时候就展开。

2024-01-26 20:03:54 43

转载 【嵌入式-linux内核函数】register_chrdev注册字符设备

如果@major > 0,此函数将尝试使用给定的设备保留设备,主要数字,将返回零成功。(一)解析:register_chrdev函数和unregister_chrdev函数。*如果@major == 0,这个函数将动态分配一个main并返回它的号码。register_chrdev() -为字符设备注册一个主号码。(三)unregister_chrdev函数原型。(二)register_chrdev函数原型。@major:用于动态分配的主要设备号或0。@fops:与此设备相关联的文件操作。

2024-01-23 22:15:55 117

转载 【嵌入式-linux内核函数】readl/writel函数——用于读写寄存器

【代码】【嵌入式-linux内核函数】readl/writel函数——用于读写寄存器。

2024-01-23 22:12:56 106

转载 【嵌入式-linux内核函数】kmalloc

【代码】【嵌入式-linux内核函数】

2024-01-23 21:52:41 32

原创 【其他-闲谈】关于博客排行榜

牛人的牛,在于他们能坚持不懈,把一件事做到极致,跟吃饭睡觉一样自然,且热爱。

2024-01-23 21:13:05 361

转载 【嵌入式-内核】GFP_KERNEL的作用

【代码】【嵌入式-内核】GFP_KERNEL的作用。

2024-01-23 21:02:41 19

原创 【其他-3C数码】1080P、2K、4K是什么意思?

所以我们总结一下就是:显示器尺寸相同下,分辨率越高,可显示的像素点就越多,因此画面也就越精细;而分辨率一致的情况时,显示器尺寸小的画面会更精细。要注意8K的分辨率,是4K的4倍(长宽各2倍),也是1080P的16倍(长宽各4倍),同时也存在特殊的分辨率,一般在21:9的带鱼屏上。代表了显示器所能显示的像素(点)多少。“水平像素数×垂直像素数”的形式表示。今天咱们聊聊显示器分辨率的选择。至于以后的8K 就高达7680。我们在描述分辨率的时候通常用。1080分辨率就是1080P。这些指的显示器分辨率。

2024-01-19 14:15:46 372

原创 【嵌入式-C】static函数作用

1> 其他文件中可以定义相同名字的函数,不会发生冲突。<2> 静态函数不能被其他文件所用。

2024-01-18 22:55:54 355

原创 【嵌入式-工具】GCC编译

未完待续…

2024-01-18 13:40:38 353

转载 【嵌入式-物联网】GB28181平台介绍

GB/T28181即《安全防范视频监控联网系统信息传输、交换、控制技术要求》,是由公安部科技信息化局提出,公安部一所等多家单位共同起草的一部安防监控领域的国家标准。该标准规定了安防监控系统中信息传输、交换、控制的协议细节和实现要求,解决了监控设备的远程接入、管理、视频调取和平台间互联的问题。该标准于2012年6月1日正式发布实施,在全国范围内的平安城市项目建设中被普遍推广应用。GB/T28181-2011标准自发布以来,受到了各大视频监控厂商的积极响应,云视睿博是较早进行协议研究和适配开发的科技企业之一。

2024-01-18 13:33:22 42

转载 【嵌入式-linux】linux下的7种文件类型

当我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。我们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r–r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。这个种类的文件,是用mknode来创建,用rm来删除。

2024-01-18 13:29:52 21

转载 【嵌入式-工具】Linux 编译报错 /bin/sh: 1: flex: not found 和 /bin/sh: 1: bison: not found 解决方法

2、报错(2):/bin/sh: 1: bison: not found。1、报错(1):/bin/sh: 1: flex: not found。

2024-01-18 12:25:25 156

转载 【嵌入式-工具】ubuntu更新下载软件卡住0% [Connecting to archive.ubuntu.com (2001:67c:1360:8001::23)]

根据提示就是有ipv6地址,系统也是配置了ipv6地址的。海外机器,而且可以ping通域名。一台ubuntu系统,查看硬件和配置环境的时候发现下载卡住了。注意不要跟第50行搞混淆了,是第54行!我想出了如何让apt-get再次工作。

2024-01-18 12:23:09 51

转载 【嵌入式-工具】ubuntu 如何重启网卡

这些步骤将停止网络服务,然后重启指定的网卡接口,最后再次启动网络服务。请注意,这些命令需要使用管理员权限才能执行,因此您需要在命令前加上 “sudo”。打开终端:在键盘上按 Ctrl + Alt + T,或从菜单中找到“终端”并打开它。请将 “” 替换为您要重启的网卡接口名称,如 “eth0” 或 “wlan0”。

2024-01-18 12:18:19 859

转载 【嵌入式】error: C++ preprocessor “/lib/cpp“ fails sanity check

在安装protobuf,知悉./Configure时候报错“error: C++ preprocessor “/lib/cpp” fails sanity check”但我自己并没有使用此方法,因为build-essential包含许多基本库,因此我决定尝试一把,输命令。建议大家使用这种方法,因为它包含许多基本库,说不定让你已经安装其它软件时免除缺少各种库的烦恼。这位同志使用的是红帽子版本,对于ubuntu来说,只需把yum改成apt-get即可。再次运行./configure的时候成功通过~~

2024-01-18 12:10:56 281

转载 【嵌入式-工具】configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.

错误信息中说明,安装gcc需要这三个依赖:GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+。错误信息,提示了下载页面的地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/。1、打开链接:ftp://gcc.gnu.org/pub/gcc/infrastructure/。所以去下载相应的包,进行安装。

2024-01-18 12:02:05 146

原创 【嵌入式-工具】升级到make4.2

最近查看linux-6.6.12内核配置时发现要make 3.82版本,然后升级了。

2024-01-18 11:57:38 388

转载 【Java-udp】NIO非阻塞UDP通信

【代码】【Java-udp】NIO非阻塞UDP通信。

2024-01-17 23:14:11 182

原创 【Java-Maven】打包配置 支持非spring应用

未完待续…

2024-01-17 23:11:32 527

转载 【Java-IDEA】如何在@Test标签中使用Scanner输入

2.弹出的对话框文件中追加:-Deditable.java.test.console=true。1.使用idea,在导航找到help ->Edit Custom VM Options…

2024-01-17 23:06:44 127

原创 【嵌入式-系统移植】编译uboot内核

TODO FIXME。

2024-01-17 15:11:17 310

转载 【嵌入式-系统移植】make menuconfig 提示:‘make menuconfig‘ requires the ncurses libraries的解决方法

(错误提示:)安装ncurses (ncurses-devel)库时显示:Unable to locate package ncurses。使用 sudo apt-get install libncurses5-dev 即可成功安装。

2024-01-17 14:00:44 44

转载 【嵌入式-通信】通信方式的分类

所谓的时钟信号,也被称为时钟脉冲,是以方波的形式存在。一个完整的时钟脉冲,就被称作时钟周期(参考PWM对于时钟信号进行理解)。而在单片机中概念中所提及的时钟,无非是一个固定频率的方波发生器。在了解串口通信之前,需要先对于常见的通信方式有一个基础的认知。

2024-01-16 22:45:08 56

原创 【资源-软件合集】常用软件合集收藏

主要用于以后方便查找.

2024-01-16 22:34:16 355

转载 【嵌入式-软件安装】解决端口错误显示:非旺玖原装的PL2303,请联系您的供货商。

如下图所示,端口出现这种错误,或者CRT不能够识别到端口,可能就是串口的驱动不匹配,在这里我提供了一个驱动软件可以完美解决。链接:https://pan.baidu.com/s/1h-7ih56pJo_rWH0WJYRg8g?如果弹出来要remove之前的驱动,那么就选择remove,完成之后,再去安装。最后去重新扫描一下端口就行了。解压之后,双击安装,如果弹出来是安装,则继续安装。注意:软件是否能用请自行鉴别!

2024-01-16 22:17:00 134

原创 【其他-3C数码】电容屏和电阻屏的区别

电阻屏利用电阻原理工作,触摸时需要施加一定的压力,使两个电极之间的电阻发生变化,从而实现触摸操作。电容屏利用电容原理工作,通过触摸屏上的电容板,可以i感知到人体电荷的变化,从而实现触摸操作。电容屏灵敏度更高,可以感知到更轻微的触摸,比如手指滑动或者缩放等;电阻屏需要施加一定压力才能触发操作,使用起来不方便。电容屏灵敏度高,制造成本也高。

2024-01-16 22:13:54 377

转载 【Linux-防火墙】一步步教你如何开启、关闭ubuntu防火墙

这样设置已经很安全,如果有特殊需要,可以使用sudo ufw allow开启相应服务。作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。当然,这是有图形界面的(比较简陋),在新立得里搜索gufw试试……3 开启/禁用相应端口或服务举例。

2024-01-16 22:05:09 21

转载 【其他】查看文件MD5值

从网上下载到资源文件后,为了确保下载的文件没有被黑客非法篡改,一般都会校验一下MD5是否与最初上传的版本是否一致。查看两个文件的MD5 值可以判断文件在传输过程中有没有损坏,或者丢失字节。d2c开头的就是文件的md5值。在cmd命令行中使用。md5sum 文件名。

2024-01-15 12:56:33 14

原创 【嵌入式-裸机开发】kermit工具安装使用

【代码】【嵌入式-裸机开发】kermit工具安装使用。

2024-01-13 15:34:48 392

原创 【嵌入式-汇编】常用汇编指令

【代码】【嵌入式-汇编】常用汇编指令。

2024-01-13 15:20:28 514

空空如也

空空如也

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

TA关注的人

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