自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏沫的杂物间

不曾亏欠,不曾辜负,如此足矣!

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

原创 Linux c 时间时区配置

本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。

2024-03-30 11:49:35 1061

原创 关于 Keil 的一些总结性使用

本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。

2024-03-23 15:50:23 962

原创 SQLite 知识整理

sqlite 知识整理

2024-02-20 22:47:10 1277

原创 二极管常见参数

本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。

2023-07-23 12:53:32 3864

原创 JTAG 和 SWD 接口定义

PINSIGNALTYPE1VTrefInput2NC3nTRSTOutput5TDIOutput7TMSOutput9TCKOutput11RTCKInput13TDOInput15nRESETI/O17DBGRQNC195V-SupplyOutputGNDGroundResReserved序号引脚类型说明9TCK输出目标时钟输入引脚,为目标 CPU 提供时钟逻辑信号。5TDI输出。

2023-07-23 12:43:01 629

原创 vmware 下 ubuntu 双网卡设置

vmware 下 ubuntu 双网卡配置及 NAT(网络地址转换模式)、Host-only(主机模式)、 bridged(桥接模式)网络模式分析

2023-03-14 22:55:49 3053

原创 Linux 路由表说明

Linux 路由表分析及 route 命令使用

2023-03-06 21:11:40 4164

原创 GCC 编译器套件说明

gcc 编译器

2023-02-23 21:45:28 3732 1

原创 Linux 系统构成:bootloader、kernel、rootfs

Linux 系统构成:bootloader、kernel、rootfs

2023-02-18 15:05:39 1943

原创 STM32笔记之 SDRAM

STM32笔记之 SDRAM

2022-11-12 17:40:34 3710 5

原创 Ubuntu下 FTP的搭建配置

Ubuntu18.04.6 下 FTP的搭建记录

2022-11-06 16:57:37 2828

原创 wireshark使用

Wireshark网络工具的一些操作分析及说明。。

2022-10-15 16:55:38 4380

原创 vscode常用配置

vscode配置备忘

2022-10-09 22:33:16 2684

原创 基于官方指导安装 Arch Linux

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录系统镜像启动盘制作引导安装验证引导模式连接到因特网更新系统时间建立硬盘分区格式化分区挂载分区选择镜像安装必需的软件包Fstab配置Chroot配置时区配置本地化配置网络配置Root 密码安装引导程序重启Other官方 wiki安装中文指导:https://wiki.archlinux.org/title/Installation_guide

2022-04-15 22:24:29 829

原创 X / YModem传输协议

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录文件传输控制字符定义XModem通讯校验和模式帧包格式传输方式CRC模式帧包格式传输方式扩展YModem通讯起始帧(block 0)数据帧(block n)结束帧(block n+1)传输流程参考附录文件传输最常用的几种文件传输协议有:XModem、YModem、ZModem等。XModem是最早的文件传输协议之一,由于出现较早,几乎

2022-04-04 23:59:30 1245

原创 Modbus家族之 ASCII

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。嗨,相信在上一篇经过我的兄弟 RTU的介绍之后,已经对 Modbus有了一定的了解了吧;目录描述通讯方式帧格式功能码LRC校验描述Modbus在串行设备中通过实现主从模型结构,解决了电子设备之间的数据通讯问题;在采用 Modbus协议时,它有两种主要的原始传输方式 ---- Modbus RTU 和 Modbus ASCII。而 Modbus

2022-03-27 12:01:56 5971

原创 Modbus家族之 RTU

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录描述通讯方式帧格式功能码功能 01(01H)读线圈功能 02(02H)读离散输入功能 03(03H)读保持寄存器功能 04(04H)读输入寄存器功能 05(05H)写单线圈功能 06(06H)写单个保持寄存器功能 15(0FH)写多个线圈功能 16(10H)写多个保持寄存器CRC校验实例应用您好啊,我是 Modbus家族成员的 RTU,同时

2022-03-20 00:14:53 3543

原创 RT-Thread 应用总结

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、各模块 API接口1、线程管理A、线程使用B、挂起和恢复2、信号量3、互斥量4、事件集5、邮箱6、消息队列二、中断管理1、全局中断开关2、中断通知三、RT-Thread Studio上手1、控制台调试口修改2、串口终端集成显示3、与 CubeMX联合编程A、启动 CubeMX settings配置B、CubeMX settings配置生成注意

2022-02-27 00:10:52 1204

原创 Modbus家族之开篇

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录历史溯源发展史协议版本Modbus RTUModbus ASCIIModbus TCPModbus Plus通信和设备消息结构常见 Modbus开源库FreeModbuslibmodbus参考历史溯源Modbus是由 Modicon公司(现在的施耐德电气 Schneider Electric)在 1979年开发的一种消息传递结构,为使用可编程

2022-02-09 17:48:00 4625 1

原创 步进电机及丝杆的认知

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、步进电机1、介绍A、构造上B、相数上C、极数上2、步进模式A、整步B、半步C、微步3、运作方式A、控制器B、驱动器C、电机马达二、滚珠丝杆1、种类2、型号三、传动装置1、通电自锁2、刹车抱闸四、常用知识归纳1、细分与步进数A、定义B、应用2、丝杆脉冲计算3、常规公式一、步进电机1、介绍步进电机(英语:Stepper motor、Step

2021-11-02 00:12:09 4757 1

原创 关于 FreeRTOS和 newlib库共存问题

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、版本二、FreeRTOS 对 newlib 的支持三、当在 FreeRTOS中直接使用 newlib库的 printf/sprintf/snprintf/vsprintf/vsnprintf时出现的问题四、调用 printf/sprintf/snprintf/vsprintf/vsnprintf的线程安全处理一、版本以下说明仅对于:1

2021-10-23 23:03:20 3977

原创 Kicad应用总结

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。在当前这个时代,对于 PCB设计,有太多的 EDA设计软件了,如:Cadence、PADS、Altium等,但绝大多数是要授权的,而且如今人们版权意识正在提高;这对电子爱好者来说,要想 DIY一个好东西,免不了依赖于这些设计软件,但如果有开源的、顺手的软件,那么我们更倾于应用这些软件,毕竟从版权意识上看以及投向开源社区来讲都是好的。目录一、简

2021-08-14 23:32:39 5543

原创 ARM Cortex-M3/M4/M7 Hardfault异常分析

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。在程序开发阶段,少不了 Debug调试,除去编程架构搭建不稳定所造成的错误外,大部分会出现或多或少的故障异常,而这些异常有可能是粗心或者对编程了解不到位所导致的 ‘ 堆栈溢出 ’ 、‘ 数组下标越界 ’ 、‘ 数学运算异常 ’ 等等;而本篇则主要以常见的进入 Hardfault中断来进行分析错误来源。目录一、ARM Cortex-M核心二、A

2021-07-18 21:45:22 7619 3

原创 STM32笔记之 Boot(自举模式)

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、自举配置二、自举模式各简述1、Main Flash memory(BOOT1=x BOOT0=0)2、System memory(BOOT1=0 BOOT0=1)3、Embedded Memory(BOOT1=1 BOOT0=1)4、总结扩展:ISP、ICP、ICSP、IAP编程方式1、ISP(In-System Programming)

2021-05-23 16:57:50 3692 9

原创 Lwip实用总结

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。文章目录一、断言处理二、Lwip Socket API操作一、断言处理1、断言:LWIP_ASSERT("conn->write_offset < conn->current_msg->msg.w.len", conn->write_offset < conn->current_msg->msg.

2021-05-22 14:32:01 2021

原创 常用校验算法

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、奇偶校验1、介绍2、原理2、应用场景3、总结二、校验和1、介绍2、原理3、补充三、循环冗余校验(CRC)1、介绍2、CRC多项式3、多项式与二进制数码4、CRC校验核心5、计算步骤6、CRC-16实现代码一、奇偶校验1、介绍奇偶校验位(英语:parity bit)或校验比特(英语:check bit)是一个表示给定位数的二进制数中1的

2021-05-07 00:03:31 2109

原创 STM32笔记之特殊地址(识芯)

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、唯一 ID号二、芯片容量三、器件 ID号四、其它一、唯一 ID号在 STM32的全系列 MCU中均有一个 96位的唯一设备标识符。在 ST的相关资料中,对其功能的描述有 3各方面:用作序列号(例如 USB 字符串序列号或其它终端应用程序)在对内部 Flash 进行编程前将唯一 ID 与软件加密原语和协议结合使用时用作安全密钥以提高

2021-04-16 22:13:27 3282 2

原创 常用设备接口类型

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、8P8C(RJ45)A、TIA/EIA-568B、参考二、D-SubA、DE-9(RS232/EIA232)B、DB-25(RS530/EIA530)C、DC-37(RS422/EIA422)D、参考三、USBA、Mini USB / Micro USBB、USB Type-A / USB Type-BC、USB Type-CD、参考四、更多

2021-04-13 23:06:26 3106

原创 差分传输及其应用

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、差分信号跟单端信号1、差分信号2、单端信号3、比较二、应用场景1、USB总线2、Ethernet(以太网)3、RS485和 RS4224、CAN Bus5、PCI-E6、SATA7、HDMI8、LVDS一、差分信号跟单端信号1、差分信号指在两根线上都传输信号,这两个信号的大小相等,极性相反,这两根线上传输的信号就是差分信号(差模信号)

2021-03-03 22:00:40 7301 1

原创 cJSON库 API解析(下)

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。继上一篇 cJSON库 API解析(上),本篇为下篇,以解析 JSON数据包为主目录一、JSON数据解析二、JSON数据获取三、示例四、内存管理一、JSON数据解析在 cJSON里,解析 JSON数据包,其实就是通过搜寻对应的配对关键符号或者关键字,然后一个一个剥离成为链表节点(键值对)的过程。其所支持的解析函数有以下几个:CJ

2021-01-31 23:34:01 1083

原创 cJSON库 API解析(上)

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。cJSON项目可以说是一个很适合学习及应用 C语言中的链表的项目,刨析它的源码,你会惊叹它设计之巧妙,其代码为之简洁;同时,在嵌入式应用场景中也经常发现它的身影。本系列分为上下两篇,其中上篇以应用分析其 JSON数据封装为主。目录一、介绍二、JSON语法三、cJSON结构四、JSON数据封装五、示例六、注意事项一、介绍在认识 cJSO

2021-01-30 19:59:02 2228

原创 FreeRTOS篇章之任务通知

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、任务通知的特性通过任务通知,无需单独的通信对象,任务就可以与其他任务进行交互,以及与 ISR 同步。通过使用任务通知,任务或 ISR 可以直接向接收任务发送事件。任务通知可以通过以下几种方式更新接收任务的通知值:直接设置而不用覆写接收任务的通知值 覆写接收任务的通知值 设置接收任务通知值的一个或多个 bit位 增加接收任务.

2021-01-25 22:00:14 2201 1

原创 STM32笔记之 IWDG(独立看门狗)

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、介绍二、配置参数三、配置代码四、设计思维一、介绍在 STM32系列中,是内置有两种看门狗的,分别是 IWDG和 WWDG,本次要分析的是 IWDG独立看门狗;从层面上来讲,IWDG和 WWDG都属于硬件看门狗,如果程序上跑了多线程,需要在每个线程上进行检测而另外设计看门狗保护程序,那么这种就属于软件看门狗,..

2021-01-24 15:55:48 1148

转载 MD5算法

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、介绍二、算法处理三、应用场景四、公开的 MD5 Message-Digest Algorithm代码五、修改后的应用代码一、介绍MD5消息摘要算法,英文全称:Message-Digest 5 Algorithm,是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致

2021-01-05 21:04:01 8077

原创 进制数与字符串之间的转换

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、C/C++标准库执行1、字符串转数字2、数字格式化为字符串二、非标实现1、十进制数字字符串转数值2、十六进制数字字符串转数值3、二、八、十进制间转换,以十进制方式显示4、整形数字转字符串5、浮点型数字转字符串三、其他转换1、大小端之间的转换一、C/C++标准库执行1、字符串转数字需包含头文件 #include <stdlib.h

2021-01-03 19:38:32 1599

原创 逻辑门、锁存器和触发器

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。       好久没写硬件的笔记,写这篇笔记是因为在网上或者在现有的书上查阅相关知识点的时候,发现大多数东西都是一略带过、不全面,而且内容讲的有点沉闷,容易让人呼呼入睡(ps:这里绝对没有瞧不起作者的意思哈,可能风格有点不适应),所以想着以后可能也会用到,还是自己总结一篇吧。&

2020-11-18 00:00:39 4131 1

原创 i.MX - RT1052 LwIP移植

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。LwIP是 TCP / IP协议套件的轻量级实现,该套件最初是由瑞典计算机科学研究所的计算机和网络体系结构(CNA)实验室的 Adam Dunkels编写的,但现在正由一组来自世界各地的开发者积极推进开发。LwIP TCP / IP实现的重点是减少 RAM使用量,同时仍具有完整的 TCP。 这使 LwIP适用于具有数十 KB的可用 RAM且可容纳

2020-11-13 23:23:12 1724

原创 STM32cubeMX之 uart问题汇总

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、gcc环境下输入输出重定向问题二、gcc环境下的输出流刷新三、HAL库上的一些函数理解四、未完待续。。。一、gcc环境下输入输出重定向问题在 gcc环境下,printf重定向跟以往的在 IDE上的重定向有点不同。在以往的 Keil、IAR等 IDE上面,都是用以下方式重定向的:int fputc(int ch, FILE *f)i

2020-11-03 23:46:12 1313

原创 SDCC编译器 + VSCode开发 8位微控制器

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。SDCC是一个小型设备的 C语言编译器,该编译器支持标准 C语言;相对于 GCC编译器来说可能知名度不是很高,但它跟 GCC一样,是跨平台,并且遵循 GPL开源协议。本次实验是使用 nuvoton的 MS51系列单片机来操作(基于 8051内核)sdcc官方网址:http://sdcc.sourceforge.net/Wiki主页:http

2020-10-30 00:30:16 10965 1

原创 STM32开发之 VS Code + GDB下载调试

写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。在完成上一篇的 STM32开发之 VS Code + gcc环境编译后,那么就可以根据以下的环境搭建实现下载及在线调试了。目录一、软件下载二、搭建调试链接三、下载配置四、调试配置五、DEBUG调试一、软件下载OpenOCD:https://gnutoolchains.com/arm-eabi/openocd/一个开源的片上调试器(Op

2020-10-03 00:20:26 2842

空空如也

空空如也

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

TA关注的人

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