自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (19)
  • 收藏
  • 关注

转载 DNP3协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析

转载:DNP3协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析Modbus所含功能码现在网上有很多类似的文章、其实这一篇也借鉴了很多其他博主的文章。写这篇文章的重点是在于解析功能和报文、对Dnp3这个协议并不会做很多介绍。那我们就开始吧上图则为dnp3协议整体的报文模型(点击红框部分可以直接跳转至应用层的hex流)Dnp3协议 一共分为三层 链路层、传输层、应用层。Dnp3看似很臃肿、但是他的报文格式倒是很简洁。Dnp3 协议并没有对特定的功能做特定的结

2022-04-07 16:48:50 4003 1

原创 如何修复谷歌Chrome上的“该网站不能提供安全的连接”?或‘ERR_SSL_PROTOCOL_ERROR’问题

本文是一篇介绍如何修复Chrome上的‘该网站不能提供安全的连接’或‘ERR_SSL_PROTOCOL_ERROR’问题的快速指南。如果谷歌Chrome是你通向世界的互联网之窗,那么你肯定至少遇到过一次“该网站不能提供安全的连接”或“ERR_SSL_PROTOCOL_ERROR”提示信息。关于这个错误背后并没有什么特定的模式。它可能出现在最受欢迎的网站上,也可能出现在不那么受欢迎的网站上。就谷歌有时说“这个网站不能提供安全连接”的原因而言,几乎是不可能将其归结为一个原因的。因为这可能是由于任何原因,

2022-03-01 10:17:00 40083 1

转载 /usr/bin/ld: cannot find -lgcc问题解决

问题描述在64位Ubuntu18.04用gcc编译32位程序时, 出现如下错误:gcc -m32 debugfunc.c -o debugfunc32/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc/usr/bin/ld: cannot find -lgcc/usr/bin/ld: skipping incompatible /usr/li..

2022-02-28 13:14:47 1005

转载 Redis客户端验证密码登录

Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。1. 修改配置文件Redis的配置文件默认在/etc/redis.conf,找到如下行: 1 #requirepass foobared 去掉前面的注释,并修改为所需要的密码:requirepass myPassword (其中myPassword就

2021-09-17 16:08:43 2388

原创 使用paho_mqtt_c库实现mqtt的ssl加密通讯

最近做mqtt加密传输,做此笔记备忘开源库版本:paho.mqtt.c-1.3.6.tar.gz编译:将paho_mqtt_c/CMakeList.txt中:启用SSL编译SET(PAHO_WITH_SSL TRUE CACHE BOOL "Flag that defines whether to build ssl-enabled binaries too. ")编译为静态库:SET(PAHO_BUILD_SHAREDTRUECACHEBOOL"Buildsharedlib...

2021-07-14 16:42:41 4609 9

转载 安装pip的三种方式

1.get-pip.py安装(官方)https://pip.pypa.io/en/stable/installing/#installing-with-get-pip-py$wget https://bootstrap.pypa.io/get-pip.py$ sudo python get-pip.py # 运行安装脚本注意:用哪个版本的 Python 运行安装脚本,...

2020-03-26 19:03:58 1623 1

转载 五种方法加密python代码

Python越来越热门了,2019年3月TIOBE编程语言排行榜上,Python更是罕见的击败了“霸榜三巨头”之一的C++,挤进前三。Python优点很多,比如简单易学,代码量少,能做的事很多等等,和其他语言一样,Pyhton也有一些不可掩盖的缺点,版本不兼容,运行效率不高等等。其中一个缺点,让不少开发者头疼不已,由于Python解释器开源的关系,导致Python代码无法加密,代码的安全性得不...

2020-01-17 09:59:41 1587 1

转载 Sizeof与Strlen的区别与联系(转)

 1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。 该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 sizeof还可以用函数做参数,比如: short f(); printf("...

2019-02-13 15:23:18 113

转载 Linux如何学(新手入门必看)

转载地址:http://c.biancheng.net/view/713.html本节旨在介绍对于初学者如何学习 Linux 的建议。如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Linux 的方法。如何去学习学习大多类似鹿丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义...

2018-11-22 10:22:51 864

原创 linux 编程怎么入门

最好的 linux 学习突破口是 linux 系统编程,没有之一!有人说是裸机,看看招聘信息就知道,没有任何招聘信息在任何一点提到裸机程序。那么裸机程序是给那些用户使用的?裸机程序不是给学习单片机或者 stm32 程序员准备的,是给只有上位机变成经验的纯软件工程师准备的。大家可以看一下网上的招聘信息,部分会要求对硬件有一定的了解,例如 gpio,i2c,uart,485 等,这些需要程序...

2018-11-19 14:33:52 242

原创 Linux 相关工作分析

Linux 相关工作分析Linux 作为一个庞大的体系,有很多相关的研究领域,总结起来大致有五个方向:一、服务器维护:需要了解 Linux 服务,熟练使用 Shell,了解网络配置。二、服务器开发:需要学习 Linux 程序设计和 Linux 网络编程。三、嵌入式 Linux 应用程序:需要学习 C 语言和基本的 Linux 常识。四、嵌入式 Linux 驱动:除了需要学习“嵌入式 Li...

2018-11-19 14:31:54 622

转载 Linux 程序编译过程的来龙去脉

大家肯定都知道计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如C,C++,Java,另一种是解释型语言,例如Python、Ruby、MATLAB 、JavaScript。 本文将介绍如何将高层的C/C++语言编写的程序转换成为处理...

2018-09-29 15:02:06 148

原创 STM8在IAR创建工程后编译时出现Error[Li005]

STM8L在IAR中创建工程后,因为是新手,创建工程后编译出现以下错误:Error[Li005]: no definition for "GPIO_Init" [referenced from F:\STM8Ldemo\Debug\Obj\bsp_uart.o] 原因是库文件添加不全,因只是用USART、I2C等功能,其余的库文件因不熟悉环境漏掉了关联的库文件导致编译错误。如不太熟悉库文...

2018-07-30 14:47:15 1320

原创 STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp警告处理

串口配置时出现以下警告:Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp处理方法:如果你USART_Mode_Tx是个枚举类型的话,可以使用强制类型转换,这样就可以避免警告了类似如下源代码如下:USART_Init(USART1, (u32)115200, USART_WordLen...

2018-07-30 14:41:24 18579

转载 MDK硬件调试打印调试信息的实现方式---ITM机制的实现

时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况。在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口调试助手中打印提示信息。另一种方式是硬件仿真的时候可以利用J-Link等工具实现的一种打印提示信息的方式。由于需要重定向fputc,所以两者最终只能选择其一,如果在资源不紧张的情况下,浪费一个串口其实...

2018-04-26 15:45:05 3000

DNP3协议模拟器,支持server与client

GitHub上的资源,免费分享,包含DNP3的client与server

2022-04-07

micropython-1.10

micropython最新版本,已编译OK

2019-04-13

定时器主从方式输出可控个数的PWM脉冲

定时器主从方式输出可控个数的PWM脉冲,采用此方式可精准控制pwm脉冲的输出个数!

2018-11-21

HC-SR04超声波测距模块驱动

本工程采用两路轮询触发HC-SR04超声波测距模块,将测到的距离通过RS485发送至上位机。测量频率高。抗干扰强!

2018-11-21

STM32F1设置FLASH的读写保护与解除

STM32F1设置FLASH的读写保护与解除!

2018-11-21

STM32F1系列读写内部FLASH

基于STM32F1系列芯片,读写内部FLASH例程!

2018-11-21

STM32F1系列ADC DMA读取例程

基于STM32系列芯片,采用DMA方式读取ADC的单通道例程。

2018-11-21

STM32F1系列ADC中断读取例程

基于STM32F103芯片,采用中断方式读取ADC的单通道例程!

2018-11-21

WiFi开发基础实例

WiFi模块基础实例 WiFi模块基础实例 WiFi模块基础实例

2018-06-04

keil5下建立工程的步骤详解

keil新建工程详细步骤,适合刚刚入门的新手,高手请掠过!!!!!!!!

2018-06-04

STM32入门学习资料,深入浅出的讲解,非常适合刚刚接触STM32的童靴

很好的入门学习资料,高手略过!!!

2018-06-04

JLINK驱动-------------安装包

JLINK驱动-------------安装包

2018-06-04

嵌入式web服务器的实时性研究

嵌入式web服务器的实时性研究```````

2018-06-04

嵌入式LWIP web服务器开发

嵌入式_LWIP_WEB服务器开发

2018-06-04

STM32开发TCP客户端基础例程

实验原理:开发板工作在 TCP 客户端模式,以固定的 IP(192.168.1.252)和端口号(1030) 向固定的 IP(192.168.1.101)和端口号(1031)发送数据。 实验步骤:(1)打开软件“USR-TCP232-Test.exe” ,并设置 (2)用网线将路由器和开发板连接,将该实验例程下载到开发板,复位运行。 (3)点击 的“连接” ,则会看到开发板发来的数据。

2018-06-04

STM32开发TCP服务器基础例程

实验原理:开发板工作在 TCP 服务器模式,服务器 IP 为 192.168.1.252;端口为 1030。 当接收到客户端发来的数据后,把接收到的数据原样返回。 实验步骤:(1)打开软件“USR-TCP232-Test.exe” (2)用网线将路由器和开发板连接,将该实验例程下载到开发板,复位运行。 (3)点击“连接” ,在发送区中输入字符“TCP 服务器收发实验!”。 (4)点击 的“发送” ,则会看到开发板发来的数据。

2018-06-04

STM32开发RS485基础例程

stm32裸机下485通讯基础例程,实验原理:PC 机通过“USR-TCP232-Test”软件向开发板发送数据,开发板接收 到一帧数据后(一帧数据以’ #*’作为结尾) ,将该帧数据原样返回。 实验步骤:(1)用 RS485/RS232 转换器将开发板和电脑相连接。打开电脑的设备管理器, 查看使用的端口号。 (2)打开“USR-TCP232-Test” 注意:485 测试时波特率一定要设置为9600 (3)用 JLINK 将开发板和电脑连接,打开 RS485 通讯实验工程,编译,运行。 (4)在字符串输入框中输入:RS485 通讯测试#* 点击发送,则会看到开发板发 送来的数据

2018-06-04

基于STM32F107的232通讯例程

PC 机通过“USR-TCP232-Test”软件向开发板发送数据,开发板接收到一帧数 据后(一帧数据以’#*’作为结尾) ,将该帧数据原样返回。

2018-05-07

基于STM32F107的can通讯例程

基于STM32F107的can通讯历程,上电运行此程序后,按下KEY1 按键后CAN1 会向CAN2 发送数据,当CAN2 收的 数据后判断确实是CAN1 发来的数据,就会点亮LED2,代表CAN2 接收成功;按 下KEY2 按键后CAN2 会向CAN1 发送数据,当CAN1 收的数据后判断确实是CAN2 发来的数据,就会点亮LED1,代表CAN1 接收成功;

2018-05-07

空空如也

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

TA关注的人

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