软件相关
文章平均质量分 91
软件编程的一些杂文
夏沫の浅雨
arachnid.cc
展开
-
关于 Keil 的一些总结性使用
本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。原创 2024-03-23 15:50:23 · 1108 阅读 · 0 评论 -
SQLite 知识整理
sqlite 知识整理原创 2024-02-20 22:47:10 · 1312 阅读 · 0 评论 -
GCC 编译器套件说明
gcc 编译器原创 2023-02-23 21:45:28 · 4118 阅读 · 2 评论 -
wireshark使用
Wireshark网络工具的一些操作分析及说明。。原创 2022-10-15 16:55:38 · 4718 阅读 · 0 评论 -
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 · 1233 阅读 · 0 评论 -
ARM Cortex-M3/M4/M7 Hardfault异常分析
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。在程序开发阶段,少不了 Debug调试,除去编程架构搭建不稳定所造成的错误外,大部分会出现或多或少的故障异常,而这些异常有可能是粗心或者对编程了解不到位所导致的 ‘ 堆栈溢出 ’ 、‘ 数组下标越界 ’ 、‘ 数学运算异常 ’ 等等;而本篇则主要以常见的进入 Hardfault中断来进行分析错误来源。目录一、ARM Cortex-M核心二、A原创 2021-07-18 21:45:22 · 8694 阅读 · 3 评论 -
字节序(Endianness):大端和小端
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、介绍字节序,也就是字节的顺序,指的是多字节的数据在内存中的存放顺序;在内存中,数据是以字节(8bit)存储的,当存储 16bit或者 32bit时,就面临着大端 (Big-Endian)存储, 还是小端 (Little-Endian)...原创 2020-03-18 23:50:28 · 2358 阅读 · 2 评论 -
进制数与字符串之间的转换
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、C/C++标准库执行1、字符串转数字2、数字格式化为字符串二、非标实现1、十进制数字字符串转数值2、十六进制数字字符串转数值3、二、八、十进制间转换,以十进制方式显示4、整形数字转字符串5、浮点型数字转字符串三、其他转换1、大小端之间的转换一、C/C++标准库执行1、字符串转数字需包含头文件 #include <stdlib.h原创 2021-01-03 19:38:32 · 1688 阅读 · 0 评论 -
版本号命名规范
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。原文:http://wsfdl.com/devops/2016/09/27/%E7%89%88%E6%9C%AC%E5%8F%B7.html#首先看看某些常见软件的版本号:Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18…,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示开发版本。Windo转载 2020-09-03 20:37:29 · 3378 阅读 · 0 评论 -
C语言结构体大小及对齐问题 · 续
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。在之前的 C语言结构体大小及对齐问题 文章上有分析过字节对齐的问题,但后面发现分析得不够透彻,于是以此篇继续阐述分析一、字节对齐回顾假设定义了如下两个结构体,算一下它们的数据类型长度// 32位,X86处理器,GCC编译器struct A{ int a; char b; short c;};str原创 2020-06-03 14:40:08 · 574 阅读 · 0 评论 -
利用串口传输结构体数据
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、涉及到的知识点C语言结构体大小及对齐问题字节序(Endianness):大端和小端二、应用结构体是一种数据的归类方式,相比数组或变量更具有整体全面性,例如一个数组只可以放一些按照元素顺序存放的单元变量,即 buff...原创 2020-03-19 11:48:38 · 7060 阅读 · 2 评论 -
assert 断言应用
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性,包括我们在 STM8、STM32中都能发现;那我们就来聊一下 assert断言一、C 标准库的assert.h头文件在 C语言中,C 标准库的a...原创 2020-02-27 23:11:44 · 481 阅读 · 0 评论 -
C语言结构体大小及对齐问题
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。目录一、内存大小问题二、分配问题三、结构体分配的空间四、内存大小对齐原则五、其他一、内存大小问题有时候,我们在不同的编译环境,或者不同的机子上测试编译,会呈现不同的结果,于是我们会陷入疑问,内存的大小...原创 2020-02-08 14:51:13 · 1422 阅读 · 0 评论 -
对 C指针的理解(大杂烩)
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。前排声明一下,不然可能会被打,本篇是在学习 typedef高级应用的时候发现对于指针的应用有很多不熟,然后查看了好多资料(参考链接在后面),于是又重新复习了一遍,并把它以自己通俗的语言整理出来,可能会有炒鸡多的不对,内容多来自书...原创 2019-11-20 21:51:04 · 443 阅读 · 0 评论 -
SSD1306驱动理解
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。先看一下官方手册上给出的驱动流程:然后下面是个人用的驱动流程:void OLED_Init(void){ OLED_Config(); OLED_SCK(HIGH); // 空闲态时,SCLK处于高电平...原创 2019-05-08 22:06:24 · 17468 阅读 · 11 评论 -
关于Keil、IAR编译后数据内存的分析
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、Keil C51编译器1、首先,在Options ----> Target ----> Memory Model 里可以设置变量分配的空间,如图示:Small:变量默认分配到内部存储空间中,通过普通的MOV指令寻址,只...原创 2019-03-19 23:13:17 · 3021 阅读 · 0 评论 -
软件编程规范总结
写在前面:本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。一、 版权和版本的声明最近看了好多前辈的demo程序,一般都有以下几个内容:文件名、作者、版本信息、日期、摘要、更新日志(版本历史信息)版权和版本的声明位于.c源文件,.h头文件开头,不过个人只在源文件设版权和版本的声明,因为头文件都...原创 2018-11-25 23:15:39 · 1407 阅读 · 0 评论