自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式八股文

define只是简单的做文本的替换,存在于编译期,不分配内存空间,不做正确性检查const 修饰数据变量,保护数据不被修改所以一般使用const定义常量能,局部变量会屏蔽全局变量可以,在不同的.c文件中使用static来申明同名的全局变量,前提是在一个.c文件中对该变量进行赋值指针其实也是变量,但是这个变量存储的是内存地址宏由编译计算,增加编译的时间,函数由运行时计算,增加运行时间;函数的返回值 输入参数有数据类型,而宏定义只是简单的字符替换。

2024-04-25 15:13:19 577 2

原创 嵌入式应用开发(基础知识点)

一、shell基本命令notes:简单命令结构框架而不解释详细命令的使用,具体的shell 命令用法可以自行问度娘软件包管理dpkgaptshell特殊字符使用notes:一行多个命令,用;隔开:ls;pwd;cd ..一行写不下,用‘\’隔开,用于shell脚本通配符:* ? []管道:‘|’,前一个命令的输出作为后一个命令的输入输入/输出重定向:>file 新建模式 >>file 追加模式 2>file 错误信息输出到文件命令置

2024-04-10 10:45:36 554

原创 C++核心语法

继承:public继承,继承其他类的成员和属性,可以根据成员添加新的功能,也就是创建更加高级的功能。深拷贝:在堆区创建新的内存空间,再把数据赋值(主要是类中有指针数据时需要注意)、组合:将其他类作为自己的数据成员,调用其接口,但是无法添加新的功能。4.普通函数和函数模版都可以调用时,优先调用普通函数。双端数组,可以对头端也可以对尾端进行插入和删除的操作。7.如果函数模版产生更好的匹配,则调用函数模版。类模版中的成员函数只有在调用阶段才创建。6.函数模版也可以发生函数重载。互换容器->swap(vec)

2024-03-25 20:11:55 269

原创 物联网开发(高级):通信协议及高级外设使用

定义:全双工三线同步串行总线,采用主从模式(一主多从)。SCLK:时钟线,用于同步MISO(主机数据输入,从机数据输出):主机接受数据,从机发送数据MOSI(主机数据输入,从机数据输入):主机发送数据,从机接受数据/SS(片选引脚):确定连接设备(默认低电平使能)起始信号:NSS信号由高变低,设备使能,为起始信号结束信号:NSS信号由低变高,设备失能,为结束信号数据传输:SCL用于时钟同步,MISO和MOSI用于主机和从机之间数据传输,注意:输入输出是同时进行的,

2024-03-25 20:11:29 855

原创 IWIP网络开发

架构:C/S架构(客户/服务器),B/S架构(浏览器/服务器)系统连接框图STM32以太网连接方式(MII和RMII)MII_TX_CLK:发送数据使用的时钟信号,对于10M位/s的数据传输,此时钟为2.5MHz,对于100M位/s的数据传输,此时钟为25MHz。MII_RX_CLK:接收数据使用的时钟信号,对于10M位/s的数据传输,此时钟为2.5MHz,对于100M位/s的数据传输,此时钟为25MHz。

2024-03-25 20:10:56 684

原创 物联网开发初级:认识基础外设及cubeMAX配置

使用软件:STM32cubeMAx开发板:野火挑战者开发板通用输入输出接口GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);将引脚设置为读void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);将引脚设置为写void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx

2023-11-29 16:44:09 1211

原创 linux嵌入式--数据库开发(Sqlite)

创建一张表stu:create table stu(id Integer,name char,score Integer);插入一条完整记录:insert into stu values(1001,‘zhangsan’,80);指定字段插入:insert into stu (id,name)values(1002,“lisi”);查询记录:select [字段名] from [表名] where [条件];参数:arg 接收sqlite3_exec 传递来的参数。功能:查询语句执行之后,会回调此函数。

2023-11-07 21:09:16 105

原创 嵌入式Linux--网络编程基础

1、 fd_set//将fd从集合中清除//判断fd是否在集合中//将fd加入到集合中//集合初始化2.selectreadfds:读集合writerfds:写集合,一般为NULLexpectfds:异常处理集合(带外数据),一般为NULLtimerout:阻塞超时时间notes:select函数前后,集合性质发生了变化,select是将关心的fd加入集合,select是有数据的fd保留了下来,因此需要用FD_ISSET判断进行相应的操作。client.c。

2023-11-05 12:40:28 165

原创 嵌入式Linux-进程与线程

功能:创建共享内存映射函数返回值:成功返回创建的映射区首地址,失败返回MAP_FAILED( ((void *) -1) ),设置errno值。

2023-10-28 16:46:49 187

原创 嵌入式 -文件IO

linux下文件io,目录io,动态库 静态库使用

2023-10-16 18:46:09 28

原创 嵌入式linux--数据结构

只能限制在两端进行插入和删除的线性表。

2023-10-14 10:46:54 27

原创 MYSQL学习--SQL

不区分大小写,但是习惯用大写显示数据库2.CREAT DATABASE 数据库名;3.USE 数据库名;使用哪一个数据库(切换到哪一个数据库)当前处于那个数据库当中5.DROP DATABASE 数据库名[IF EXIST];删除数据库。

2023-08-24 10:27:20 28

原创 数据结构与算法——线性表

【代码】数据结构与算法——线性表。

2023-05-28 10:28:48 32

原创 数据结构与算法(归并排序)

【代码】数据结构与算法(归并排序)

2023-05-28 10:27:20 45

原创 c++学习(多态)

【代码】c++学习(多态)

2023-05-26 14:21:19 45 1

原创 c++学习(运算符重载)

关系运算符重载和上述差不多。

2023-05-24 14:53:18 42

原创 c++学习(类和对象)

只有非静态成员变量属于类上,其他的(静态成员变量、成员函数,非静态成员函数)都不属于类上,也即是多个同类型的对象共用同一块代码区。深拷贝:在堆区创建新的内存空间,再把数据赋值(主要是类中有指针数据时需要注意)2.成员函数返回自身时使用return *this;浅拷贝:单纯的文本赋值,默认构造函数就是浅拷贝。成为友元后可以访问私有权限的数据。因此需要使用this指针。

2023-05-22 16:14:49 54 2

原创 STM32嵌入式学习——看门狗

在单片机系统当中,可能存在会受到外接的电磁波的干扰,导致程序跑飞,陷入死循环的状态当中。因此,出于这种考虑,设计一种用于检测单片机状态的模块,也就是看门狗。看门狗可以分为独立看门狗和窗口看门狗。独立看门狗由专用的低速时钟(LSI)驱动,适用于独立于主程序之外的,对时间精度比较低的场合。窗口看门狗由内部APB1时钟分频产生,适用于时间精度比较高的场合。独立看门狗工作流程:窗口看门狗工作流程:两种情况产生中断:1.在T6>w的时候喂狗,产生复位2.当T6从0x40递减到0x3f是会复位。

2023-05-12 19:36:57 130

原创 STM32嵌入式学习——EXTI外部中断

外部中断可以监听指定GPIO口电平的变化,当GPIO口电平信号发生变化之后EXTI立即向NVIC发出中断申请,经过NVIC同意之后就会中断CPU的主程序,执行EXTI对应中断函数。EXTI支持上升沿/下降沿/双边沿/软件触发等方式。

2023-05-10 20:22:22 341

原创 4.STM32嵌入式学习——SPI通信

我们首先来回顾下I2C通信,I2C通信只有2根线,SDA和SCL,也是一主多从的模式,可以外部挂载多设备。那么他主要是能够耗损最少的硬件资源实现复杂的功能,但是他的时序比较复杂(有六个,也就是对应我们之前分装的6个函数),而且因为他的电路结构是配置成开漏输出+上拉电阻的模式,所以他的高电平驱动能力不强,并且通信的速率正常模式是100KM,快速模式是400KM,通信的速率不是很高。SPI的特点简单概括下:1.SPI通信没有严格意义上的通信速率限制,取决于外设硬件。

2023-05-08 17:01:44 372

原创 5.STM32嵌入式学习——ADC模块

模数转换器,ADC可以将引脚变换的模拟电压转换成内存中对应的数字变量,建立模拟量和数字量的桥梁。STM32C8芯片挂载12位逐次逼近型ADC,12表示ADC范围为0~2^12=4095.ADC有18个输入通道,16个外部输入,两个内部输入信号源(温度传感器:检测内部CPU温度和参考电压)

2023-05-07 20:55:57 603 1

原创 3.STM32嵌入式学习(TIMER,定时中断)

本次主要是讲解定时中断,我们可以通过定时中断去定时做一些任务,比如定时发送消息日志等。关于定时中断一些小细节问题,就是影子寄存器等一些小概念还需要大家自己学习。

2023-05-03 20:48:42 462 1

原创 2.STM32嵌入式学习(I2C通信)

I2C通信与USART通信硬件结构对比:USART结构:usart传输主要是通过两根线,一根RX用于接收,一根TX用于发送(注意两个设备RX和TX要交叉相连),是一种全双工,异步的通信方式。我们使用usart串口进行通信的化主要是设定好两个设备的参数,常用的参数是:波特率为115200,数据位长度为8位,无校验位,1位的停止位。在USART章节已经详细的讲解过,这里就不在详细解释I2C通信模拟图:I2C通信,他是同步半双工通信。他由一根SCL控制时钟,SDA用来发送数据。他可以挂载多设备,通过主机

2023-05-03 19:40:42 188 1

原创 1.基于STM32F103C8T6,嵌入式学习(GPIO输出)

GPIO是STM32学习当中最简单最基础的外设,他的主要库函数就是配置GPIO参数,以及将引脚置为高电平或者低电平,读取GPIO端口的值等,之后会带大家一起学习。

2023-05-03 15:58:33 699 2

ExistingStation_Buffer.kmz

ExistingStation_Buffer.kmz

2022-11-03

阿里云服务器购买步骤.docm

阿里云服务器购买步骤.docm

2022-09-27

好看的图片

好看好看好看好看好看好看好看好看好看好看好看好看好看好看好看好看好看好看好看

2014-08-26

空空如也

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

TA关注的人

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