自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (2)
  • 收藏
  • 关注

原创 【故障处理】- ping不通的原因

PING不通是一个非常常见的网络问题,它可能由多种原因引起。如链路故障、ARP学习失败等以一个Ping不通的尝试示例,介绍Ping不通故障的定位思路。

2024-08-19 10:19:20 473

原创 网络安全扫盲篇名词解释之“挖矿“

挖矿、比特币、区块链

2024-06-11 10:25:30 1405

原创 网络安全基础技术扫盲篇名词解释之“证书“

证书

2024-05-30 14:24:13 995

原创 网络安全基础技术扫盲篇 — 名词解释之“数据包“

网络数据包及抓包

2024-05-29 10:35:43 1365

原创 网络安全基础技术扫盲篇 — 常见web漏洞之SQL注入

SQL注入

2024-05-28 16:11:23 188

原创 网络安全基础技术扫盲篇 — WEB系统搭建流程&DNS服务器

WEB系统搭建与DNS服务器

2024-05-28 16:03:43 501

原创 网络安全基础技术扫盲篇 — 名词解释之“完整性“

在网络安全中,完整性是指确保数据在传输、存储、处理等过程中不被未经授权的修改、删除或损坏,保持数据的完整和可信性。完整性是信息安全的一项重要特性,确保数据的准确性和可靠性,防止数据被篡改或破坏。完整性常见实现方式如下

2024-05-27 10:20:54 1671

原创 网络安全基础技术扫盲篇 — 名词解释

网络拓扑图、网络设备、安全设备、服务器、数据库、中间件、应用系统、终端、IP、端口、HTTP协议、HTTP状态码、域名.....名词解释

2024-05-25 14:47:47 930

转载 编程不规范,前途两茫茫

这篇重点介绍一下代码编程的排版风格和自动排版工具,希望在编程方面能对大家有所帮助。代码规范化中的排版基本上有七大风格,主要体现在缩进、空行、代码行、空格、成对书写、对齐、注释七方面的书写规范上。

2024-05-25 09:10:14 52

转载 动画演示I2C、SPI、UART的通信过程

到目前为止,I2C、SPI和UART等仍然是电子嵌入式设备中最常用的通信协议。本文将剖析这三种协议,让大家清楚、直观地了解它们的功能、优点和局限性,并辅以GIF动图展示。

2024-05-25 08:48:42 48

原创 卡塔尔世界杯:带“芯片”的智能足球亮相!背后藏着哪些技术原理?

2022年卡塔尔世界杯比赛用球命名为“旅程”(阿拉伯语:AL RIHLA)。为何称其为“最快速”的足球,原因是它与往届世界杯用球相比重量更轻,可以在空中保持更快的飞行速度。这样的好处在于,一方面能够让足球飞得更快,守门员难以防守情况下,进球率能够得到提升,也可以大幅提高比赛的观赏性。

2022-11-28 10:06:56 2390 1

转载 printf()是如何与UART外设驱动函数“勾搭”起来的?

今天给大家分享的是。在嵌入式世界里,输出打印信息是一种非常常用的辅助调试手段,借助打印信息,我们可以比较容易地定位和分析程序问题。在嵌入式应用设计里实现打印信息输出的方式有很多,本系列将以 IAR 环境为例逐一介绍 ARM Cortex-M 内核 MCU 下打印信息输出方法。本篇是第一篇,我们先介绍最常见的输出打印信息方式,即利用 MCU 芯片内的硬件 UART 外设。

2022-10-11 15:21:03 629

转载 一文弄懂GPIO不同模式之间的区别与实现原理

今天主要介绍了GPIO的定义,以及GPIO不同模式之间的区别与实现方式。相信看完本文,你会对GPIO有一个更深的理解。如果是做软件的小伙伴,可以不用太关注于GPIO是如何实现的,但是需要知道每个模式下GPIO的特点和应用场合。只有这样,我们在实际应用中才能更好的配置出最合适的那个。

2022-10-11 15:13:26 3493

转载 C语言从1打印到100再打印到1,该如何编写?

这个是一个知乎留言提到的,很多人也对这个有疑惑

2022-10-11 14:47:03 964

原创 网卡由哪些部分组成

媒体访问控制(MAC,Media Access Control),平时所说的MAC地址(局域网地址)指的是MAC芯片的地址。存储设备指的是EEPROM存储设备,我没用过,绝大多芯片手册里介绍MAC链接一个几K的EEPROM,内部存储MAC地址,其实没有这个EEPROM网卡也能工作,MAC地址可以待CPU启动后由CPU写入。其实,没有变压器两网卡之间也可以通信,只是这个距离会很短,距离越远衰减越大,加上变压器提高信号幅度通信距离得以提高,同样远端传递的信号幅度太低,经过变压器后得以放大,实现波形修复功能。

2022-09-22 11:31:31 392

转载 单片机跑操作系统的几种选择

单片机跑操作系统的几种选择

2022-09-22 11:18:17 1766

原创 条件编译#if、#elif、#ifdef的妙用

般情况下,C语言源程序中的每一行代码.都要参加编译。但有时候出于对程序代码优化的考虑,希望只对其中一部分内容进行编译,此时就需要在程序中加上条件,让编译器只对满足条件的代码进行编译,将不满足条件的代码舍弃,这就是条件编译。相关的预编译指令如下:

2022-09-22 11:08:45 1746

原创 hex文件、bin文件、axf文件的区别

在STM32开发中,经常会碰到hex文件、bin文件、axf文件,这些都是可以烧写到板子里运行的文件。那么,你知道这三个文件有什么区别吗?在回答这个问题之前,我们先来回顾一下C语言编译的过程。...

2022-07-21 09:12:44 693

原创 单片机三种烧录方式ICP、IAP和ISP

1)ICP使用SWD接口进行烧录程序。常用的烧录工具为J-Link、ST-Link、Nu-Link;与之配套的烧录软件为J-Flash、NuMicro_ICP_Programming_Tool、st-linkutility。(2)ISP是使用引导程序通过USB/UART等接口进行烧录的,首先就是需要有BoodLoad程序。最常见的烧录方式就是学习8051单片机时使用的STC-ISP烧录工具了。(3)IAP就是通过软件实现在线电擦除和编程的方法,没有使用任何工具,仅仅是通过软件的方法来更新Flash。...

2022-07-19 14:23:25 1334

转载 手把手教你搭建一个轻量级电子实验室

最近有不少朋友问道,搭建一个电子实验室是不是要很多钱?其实如果只是业余爱好的话,搭建一个轻量级的实验室,费用不是很贵,咱们普通人也是可以尝试的。. 下面具体分类说一下都需要准备哪些设备:仪器类:首先是电源,首选双路可调稳压电源,一般几百块钱就能拿下,能符合大部分的板机设计要求;万用表必不可少,福禄克,胜利牌的就行,一般几十块或几百不等;示波器是工程师必备神器,泰克,选个普源RIGOL其实就够用了,预算充足可以买好点,预算紧张的话,其实1000多也能拿下普源了,一般调试其实也够用的。焊接工具:焊台必不可少,0

2022-07-11 10:24:08 577

转载 TCP常用应用接口的使用封装

一个TCP通信的框图如下: 这个图中也列出了常用的几个接口函数,其中,有几个函数调用时传参比较繁琐。为了提高我们的编码效率,有必要对这些接口的使用进一步地封装,使得函数调用更简单些。下面给大家整理一份:tcp_socket.h:tcp_socket.c:tcp_server.c:tcp_client.c:测试结果:...

2022-07-11 10:18:40 763

原创 串口丢数据的几个常见原因

串口是工程师最常用的串行外设之一,但在实际应用中,还是会经常遇到各种问题,比如丢失一字节数据。今天,我们就结合STM32来讲讲UART相关内容,以及容易丢失一字节数据的问题。这里重点说一下UART状态寄存器中的几个标志位:TXE、 TC、 RXNE、 ORE。 这几个标志位在编程中经常使用,直接用函数库的同学可能没有关心过这几个标志位,数据丢失有可能就是对它们操作不当而导致出错。TXE:发送数据寄存器为空 (Transmit data register empty)0:数据未传输到移位寄存器1:数据传输到

2022-07-11 10:13:39 3237

转载 手把手教你写链表,小学生看了都说好~

摘要:明明我们在之前已经接触了数组,感到数组已经是万能的数据存储位置了。但是,如果我们一直在使用比较复杂的数据(也就是比较多的数据时),肯定会感到很反感。因为对于数组这种数据结构,在你自己使用之前,一定要对其大小进行一番定义。这样一来,它的存储空间在数据处理过程中便显得极为不方便。因为谁也不想对将要处理的数据做一个空间的预算,这几乎是所有程序员都很忌讳的,并且还要让其空间足够大,这样才能满足我们的要求(但如果分配的太多,难免会浪费内存)。 所以,这就是为啥你要用链表、学链表。链表是一种数据结构,它弥补了数组

2022-07-11 10:08:52 786

原创 排查串口通信问题

串口通信问题排查

2022-06-07 15:24:06 1286

原创 C语言 / C++基础面试知识大集合

相对而言,C语言和C++相关的面试题比较少见,没有Java方向写的人那么多,这是一篇 C 语言与 C++面试知识点总结的文章,个人感觉非常难得,希望能对大家有所帮助。const作用 修饰变量,说明该变量不可以被改变; 修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer); 修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;

2022-05-31 10:36:21 872

转载 手把手教你写出令人窒息的烂代码

在 GitHub 上有一个项目,它描述了「最佳垃圾代码」的十九条关键准则。从变量命名到注释编写,这些准则将指导你写出最亮眼的烂代码。为了保持与原 GitHub 项目一致的风格,下文没有进行转换。读者们可以以相反的角度来理解所有观点,这样就能完美避免写出垃圾代码。项目地址:https://github.com/trekhleb/state-of-the-art-shitcode当然,以下十九条垃圾代码书写准则并没有面面俱到,如果读者们发现有一些难以忍受的烂代码习惯,也可以发表你的看法。💩

2022-05-31 09:44:12 272

原创 如何获取单片机程序的运行时间?

单片机编程者需要知道自己的程序需要花费多长时间、while周期是多少、delay延时是否真如函数功能描述那样精确延时。测试代码的运行时间的两种方法1.使用单片机内部定时器在待测程序段的开始启动定时器,在待测程序段的结尾关闭定时器。为了测量的准确性,要进行多次测量,并进行平均取值。2.借助示波器的方法在待测程序段的开始阶段使单片机的一个GPIO输出高电平,在待测程序段的结尾阶段再令这个GPIO输出低电平。用示波器通过检查高电平的时间长度,就知道了这段代码的运行时间。显然,借助于示波器的

2022-05-31 09:21:59 697

原创 C语言中的关键字应用技巧(volatile、const、struct/union、_ _预定义_ _、#/##、void/void*、weak)

嵌入式C开发关键字的应用技巧1、volatilevolatile修饰表示变量是易变的,编译器中的优化器在用到这个变量时必须每次都小心地从内存中重新读取这个变量的值,而不是使用保存在寄存器里的备份,有效的防止编译器自动优化,从而与软件设计相符合。中断服务与主程序共享变量://volatile uint8_t flag=1;uint8_t flag=1;void test(void){ while(flag) { //do something }

2022-05-30 14:23:45 650 1

原创 计算机中的速率、带宽、时延、利用率解读

计算机网络的性能一般是指它的几个重要的性能指标。但除了这些重要的性能指标外,还有一些非性能特征(nonperformance characteristics)也对计算机网络的性能有很大的影响。那么,计算机网络的性能指标分别是哪几个?1、速率计算机发送出的信号都是数字形式的。比特(bit)是计算机中数据量的单位,也是信息论中使用的信息量的单位。英文单词bit来源于binary digit,意思是一个“二进制数字”,因此一个比特就是二进制数字中的一个1或0.计算机网络中的速率指的是连接在计算机网

2022-05-30 14:10:05 6861 2

转载 SPI—读写串行FLASH

参考转载《stm32f103库函数开发》

2022-03-25 16:57:08 2600 1

转载 I2C—读写EEPROM

转载stm32f103库函数开发指南中的IIC部分

2022-03-23 17:34:04 9789 2

转载 STM32中断:NVIC与EXTI

STM32中断,NVIC和EXTI的含义,及NVIC和EXTI对应的结构体与初始化函数,最后再用一个实验来体会中断在软件编程中的用法

2022-03-18 11:59:00 2340

转载 STM32启动过程(汇编文件)解读

stm32启动汇编文件解读

2022-03-17 14:51:57 996

转载 数据类型、变量、堆、栈、静态、常量

1、数据类型本质分析1.1 数据类型的概念●“类型”是对数据的抽象●类型相同的数据有相同的表示形式、存储格式以及相关的操作●程序中使用的所有数据都必定属于某一种数据类型1.2 数据类型的本质●数据类型可理解为创建变量的模具:是固定内存大小的别名。●数据类型的作用:编译器预算对象(变量)分配的内存空间大小。●注意:数据类型只是模具,编译器并没有分配空间,只有根据类型(模具)创建变量(实物),编译器才会分配空间。2、变量的本质分析2.1 变量的概念概念:既能读又能写的

2022-03-16 13:50:48 322

转载 工程师笔记 | 嵌入式工程师常用软件

今天分享一份嵌入式软件工具清单,希望能对大家有所帮助。1、BowPad我们常常需要一些轻量级的文本编辑器,用来编写少许代码或者看log等。BowPad就是一个超级好用的、小巧的文本编辑器。BowPad源码/安装包下载地址:https://github.com/stefankueng/BowPad2、keilkeil大家都熟悉,单片机开发IDE,我们学习单片机装的第一个软件应该就是keil吧~3、VSCodeVSCode(全称:Visual Studio Code.

2022-03-16 11:55:10 1791

转载 工程师笔记 | 结构体

1、结构体的申明与定义1.1申明结构体的声明使用struct关键字,如果我们想要把我们的学籍信息组织一下的话,可以这样表示:这样,我们就相当于描绘好了一个框架,以后要用的话直接定义一个这种类型的变量就好了。1.2定义我们刚刚申请了一个名叫Info的结构体类型,那么理论上我们可以像声明其他变量的操作一样,去声明我们的结构体操作,但是C语言中规定,声明结构体变量的时候,struct关键字是不可少的,也就是:struct 结构体类型名 结构体变量名不过,你可以在某个函数里面...

2022-03-04 16:13:20 530

转载 LCD屏与FSMC外设

LCD、LED屏的原理与区别,STM32中的FSMC控制LCD屏的原理

2022-03-02 11:58:23 2419

转载 常用存储器介绍(RAM、ROM、FLSAH)

存储器种类存储器是计算机结构的重要组成部分。存储器是用来存储程序代码和数据的部件,有了存储器计算机才具有记忆功能。基本的存储器种类见图基本存储器种类。存储器按其存储介质特性主要分为“易失性存储器”和“非易失性存储器”两大类。其中的“易失/非易失”是指存储器断电后,它存储的数据内容是否会丢失的特性。由于一般易失性存储器存取速度快,而非易失性存储器可长期保存数据,它们都在计算机中占据着重要角色。在计算机中易失性存储器最典型的代表是内存,非易失性存储器的代表则是硬盘。1.RAM存储器RAM是“

2022-03-01 16:35:51 3727

转载 单片机工程师如何跨步到嵌入式Linux

嵌入式Linux

2022-02-24 10:56:24 646

转载 PCB Layout的10个细节

PCB layout板子需要注意的点!

2022-02-24 10:29:38 857

等保2.0历年真题题库

单选题、多选题、判断题、简答题 含答案 部分题目带解析

2023-10-23

stm32cubemx

stm32cubemx

2022-03-31

5G物联网及NB-IoT技术详解(pdf).zip

5G物联网及NB-IoT技术详解(pdf).zip

2021-12-13

空空如也

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

TA关注的人

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