自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 【工具】---- git 的命令

> git clone [email protected]/lmiracle/frost_warning.git 克隆远端仓库 > > git checkout –b xxx 创建新的分支 > > git checkout xxx 切换到 xxx 分支 > > git status 查看当前状态 > > git pull o...

2020-04-17 23:00:43 288

原创 profinet 调试记录

开源profinet (p-net)调试记录

2023-07-25 17:42:33 338

原创 【树莓派入门】

raspberry入门 树莓派环境配置

2023-07-24 14:36:56 143

原创 【嵌入式】---- 内存四区介绍

内存四区

2022-07-01 15:02:17 1669

原创 【嵌入式】 ---- GPIO

GPIO基础知识GPIO(General Purpose Input and Output)是通用输入输出口。通俗的说,就是一些引脚,可以通过它们对外输出电平信号或者通过它们读取外部的电平信息。作为输出口,一个典型的例子就是控制 LED,电路示意图如下所示。图中,使用 GPIO_0 控制了一个LED,LED本质上就是一个二极管,当GPIO输出低电平时,二极管导通,LED发光;当GPIO输出高电平时,二极管不能导通,LED熄灭。作为输入口,一个典型的例子就是获取按键信息,以判断按键是否按下,电路示意

2022-04-28 18:07:29 3343

原创 【Linux学习】---- container_of

一、container_of 功能/**< \breif 通过结构体成员member指针ptr获取type类型的结构体首地址 * \param[in] ptr:指向结构体成员member的指针 * \param[in] type:结构体类型 * \param[in] member:type结构体类型中某个成员的名字 * \return 返回type结构体地址 */#define container_of(ptr,type, member) {( const

2021-08-18 14:27:15 482

原创 【嵌入式】---- 单片机常用单位

(1)基本概念:位 bit : 存储0或1字节 byte(B):存储单个符号 (az,09,*@)等同级单位 KB, MB, G(1024)。C语言类型的长度单位是字节 eg:int 是4字节字 word(2)进制关系:1B = 8bit1字= 2B = 16bit1KB = 1024B1MB=1024KB1G=1024MB(3)数据传输速率:位/秒 bps: 1bit pe

2021-07-06 14:40:46 2668

原创 【嵌入式】---- 串口

1、串口通信协议(1)串口基础一般串口通信不需要时钟,所以串口采用的是异步串行全双工的通信方式通信时需要三个引脚:RX,TX,GND。(2)串口通讯标准(电平标准)232 电平:原生串口电平。高电平+15V,低电平-15V。因为电位差大,即容错空间大,抗干扰能力强,所以一般用于工业设备直接通信。电平转换芯片一般有MAX3232,SP3232TTL 电平:MCU,IC出来的电平。高电平为5V(51单片机)或者3.3V(stm32)RS232电平与TTL电平逻辑刚好相反。TTL 1为高电平,0为

2021-02-20 15:37:52 1838

原创 【C语言】---- int、char 范围

一个32位的signed int类型整数表示的范围:-231~231-1一个32位的unsigned int类型整数表示的范围: 0~2^32-1一个8位的signed char类型整数表示的范围:-27~27-1一个8位的unsigned char类型整数表示的范围: 0~2^8-1

2021-02-06 21:40:55 464

原创 【嵌入式】---- RCC

1、时钟源在 STM32 中,一共有 5 个时钟源,分别是 HSI 、 HSE 、 LSI 、 LSE 、 PLL 。①HSI 是高速内部时钟, RC 振荡器,频率为 8MHz ;②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是 4MHz – 16MHz ;③LSI 是低速内部时钟, RC 振荡器,频率为 40KHz ;④LSE 是低速外部时钟,接频率为 32.768KHz 的石英晶体;⑤PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源, PLL 的输入

2021-01-22 16:17:16 2789

原创 【工具】---- Git 使用说明

一、Git 简介Git 是一个开源的分布式版本控制系统,用以有效、高速的处理从小到非常大的项目版 本管理,github、gitlab 等都是基于 git 来开发的,Github 是一个开源网站,提供给开发 者空间创建 git 仓库,保存用户的一些数据文档或者代码, Gitlab 是一个基于 git 的项目 管理软件,一般用于企业、学校等内部网站搭建 git 私有服务器,下面主要介绍的是 gitl...

2021-01-22 14:48:25 236

原创 【工具】---- eclipse使用

下载报错:缺少强制设备名解决办法:注:不用 j-link GDB server时 ,勾选上面方框中Start the J-Link GDB servier locally如果使用j-link GDB server,则取消勾选Start the J-Link GDB servier locally,但是设备名字必须填上...

2020-12-17 20:17:44 380

原创 【嵌入式】---- STM32启动过程

为什么要有启动文件?【答:】“复位”到“开始执行 main 函数”中间这段时间(称为启动过程)所必须进行的工作。一般C/C++程序都是从main函数开始执行的,但是单片机中变量/函数的地址是由编译器在编译时自行分配,所以此时main函数的地址不是固定的。所以需要启动文件来定义好一些东西,让程序可以进入到main函数。启动文件构成1.初始化堆栈指针SP;2.初始化程序计数器指针PC;...

2020-04-23 18:02:44 323

原创 【嵌入式】---- 串口UART波形分析

串口参数的配置波特率(bit/s):9600或115200。停止位:1位停止位;也可以是0.5,1.5或2位。数据位:8位数据位;也可5,6,7位。奇偶校验:无奇偶校验。影响串口波形的参数主要是:起始位+数据位+停止位起始位: 1个低电平起始位。不能设置,一定有数据位: 8位。LSB(低位在前)eg:发送0X43,他的二进制数是0100 0011,串口波形显示的就是1100 0...

2020-04-17 22:51:25 4257

原创 【嵌入式】---- SPI, IIC,UART,USART

IICSPIIIC,SPI,UART,USART区别与联系这篇文章涉及时序图较多,为了更详细表达,全文都是贴的图片,望见谅。尾附博客一个大牛文章的一段,觉得写得很好,和大家分享:在数字通信协议簇中,IIC和SPI常称为“小”协议,相对Ethernet, USB, SATA,PCI-Express等传输速度达数百上千兆字节每秒的总线。但是,我们不能忘记的是各种总线的用途...

2020-03-29 21:19:45 1413 4

原创 【Qt学习】---- Qt主窗体布局后不显示控件

Qt 报错QWidget::setLayout: Attempting to set QLayout “” on MainWindow “”, which already has a layout编译无错误提示,但是界面不显示控件以上两个问题的原因:QMainWindow类实际上有一个默认的layout,这个Layout包括了菜单栏、工具栏、停驻窗口区、中心窗口区、底部状态栏五部分。所以在...

2020-03-27 21:24:30 6375 1

原创 【Linux学习】---- VMware, Virtualbox 上安装centos

VM安装虚拟机安装CentOS 6.5https://blog.csdn.net/julian_1/article/details/79060332https://blog.csdn.net/lx940112/article/details/80160366注:第一个安装链接不完整,两个链接参考进行Virtualbox虚拟机安装CentOS 6.5图文详细教程打开VBox,并且创建Ce...

2020-03-20 16:57:34 286

原创 【Qt学习】---- 实战|圆形按钮

如何将按钮设置为圆形MyButton.resize(40,40); //设置按钮大小, 这里按钮长40,宽40MyButton.setStyleSheet("border-radius:20px"); //设置按钮样式表,边界半径为20首先将 resize 内部两个参数设置一样,先变成正方形然后 将 border-radius 的值设置成 正方形边长的一半,编译运行后就是一个圆形...

2020-03-11 11:00:13 2415 1

原创 【嵌入式】---- ARM寄存器_中断处理流程

异常,中断1)异常主要是处理器被动接受,指意外操作引起的异常。2)中断则是向处理器主动提出申请。3)这两种情况都是请求处理器打断正常的程序执行流程,进入特定程序的一种机制。若无特别说明,对“异常”和“中断”不作严格的区分。中断的响应过程1)现场保护: 将特定的八个寄存器压入堆栈,保护现场2)取中断向量: 在中断向量表中读取中断向量的入口地址3)执行中断: 跳转到中断服务函数中,执行动...

2020-03-08 14:00:25 589

原创 【嵌入式】---- ARM寄存器_SP,LR,PC,特殊寄存器

寄存器组CM3拥有通用寄存器组R0~R15和一些特殊寄存器R13:SP堆栈指针寄存器功能:指向堆栈的栈顶详解:1)异常模式发生时,程序把通用寄存器压入堆,SP一直指向栈顶的位置。返回时再出栈,保证程序状态的完整性。2)有MSP 和PSP(两者只需一个,不能同时使用,默认MSP)。MSP :主堆栈指针,系统用。PSP : 进程堆栈指针,个人堆栈指针。R14:LR连接寄存器功能:保...

2020-03-07 16:27:04 3642 1

原创 【Qt学习】---- 实战|对话框

#include "mainwindow.h"#include <QDebug>#include <QMenuBar>#include <QMenu>#include <QAction>#include <QDialog> //对话框MainWindow::MainWindow(QWidget *parent) ...

2020-03-05 17:02:55 120

原创 【C语言】---- *和++操作

C语言:*和++操作下面的操作会输出什么?为什么?后置++#include<stdio.h> int main(void){ char *ptr = "Linux"; printf("\n [%c] \n",*ptr++); printf("\n [%c] \n",*ptr);return 0; }答:输出结果应该是这样:[L][i]详解:*和...

2020-03-04 23:20:40 309

原创 【Qt学习】---- 问题

Qt中遇到的问题问题:在工程中新建文件后,运行和调试按钮变成灰色解决方法:在保证前面的各种步骤都是正确的情况下(运行和调试按钮是绿色的),新建文件后,将工程文件中main.cpp前面的空格删掉即可...

2020-03-04 23:15:08 905

原创 【Qt学习】---- 实战|菜单栏

#include "mainwindow.h"#include <QDebug>#include <QMenuBar> //添加菜单栏#include <QMenu> //添加菜单#include <QAction> //添加动作#include <QToolBar> //添加工具栏#include <Q...

2020-03-04 23:10:17 155

原创 【Linux学习】---- LINUX常用命令

Linux常用命令清单项目常用命文件处理命令权限管理命令文件搜索命令帮助命令用户管理命令压缩解压命令网络命令关机重启命令常用命令使用讲解文件处理命令查询命令实现功能ls显示目录文件ls -l显示详细信息ls -lh文件大小以单位显示ls -a显示所有文件,包括隐藏文件ls -d查看目录属性目录...

2020-02-13 19:06:08 140

空空如也

空空如也

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

TA关注的人

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