草庐IT

HAL固件库

全部标签

rk3588编译Ubuntu固件,Linux SDK开发

基础认知LinuxSDK是由Firefly官方提供的Linux软件开发工具包,旨在方便用户基于其进行模块开发与系统定制。SDK目录树各个芯片平台的LinuxSDK目录树可能略有差异,但一般如下:├──app#存放上层应用app,主要是qcamera/qfm/qplayer/settings等一些应用程序。├──buildroot#基于buildroot(2018.02-rc3)开发的根文件系统。├──build.sh->device/rockchip/common/build.sh#LinuxSDK编译脚本。├──device#存放各芯片板级配置和Parameter文件,以及一些编译与打包固件

rk3588编译Ubuntu固件,Linux SDK开发

基础认知LinuxSDK是由Firefly官方提供的Linux软件开发工具包,旨在方便用户基于其进行模块开发与系统定制。SDK目录树各个芯片平台的LinuxSDK目录树可能略有差异,但一般如下:├──app#存放上层应用app,主要是qcamera/qfm/qplayer/settings等一些应用程序。├──buildroot#基于buildroot(2018.02-rc3)开发的根文件系统。├──build.sh->device/rockchip/common/build.sh#LinuxSDK编译脚本。├──device#存放各芯片板级配置和Parameter文件,以及一些编译与打包固件

STM32模拟I2C协议获取HMC5883L电子罗盘磁角度数据 (HAL)

STM32模拟I2C协议获取HMC5883L电子罗盘磁角度数据(HAL)HMC5883L传感器采用霍尼韦尔各向异性磁阻(AMR)技术,应用于罗盘和三轴磁场角度检测领域,常用于水平物体转动的角度识别。HMC5883L采用I2C总线接口,2.16~3.6V供电范围,带有校准测试功能。HMC5883L的硬件连接HMC5883L的硬件连接有5个管脚,除了VCC和GND,以及I2C的SCK和SDA,还有一根INT中断线,用于向MCU报告数据可读取。HMC5883L的寄存器说明HMC5883L有如下的一些寄存器,按作用分为4种:地址00~02用于配置测试过程中的采样平均次数,数据输出率,测量配置(对应正常

[HAL库]STM32 ADC功能和DMA读数据的方法

这篇博客记录下STM32F103R8T6是怎么开ADC、用DMA搬数据的方法。方便日后使用的时候查资料。DMA其实就是个搬运工,专门负责搬数据,没有DMA之前,搬数据是由MCU核心来负责,虽说都能完成搬数据的动作,但是MCU干这件事浪费资源且效率低,所以有DMA的场合尽量使用DMA来负责搬数据,需要读数据的时候,可以直接去数组里取就行了。从建工程开始,下面是各步骤:第一步–选择时钟输入:第二步–设置调试模式:第三步–设置ADC基础设置、打开DMADMA模式选择为circular,代表循环模式,读完一次ADC之后,DMA继续读,并且继续往存放结果值的数组里面搬数据。开启了DMA之后,32Cube

STM32 HAL库硬I2C的TOF050C模块

前言最近在倒腾毕业设计,需要用到TOF050C,但是现有的案例都是软IIC,并且还是基于STM32F103的,笔者用的STM32F767,没有GPIO->CRH寄存器。问题来了,如果我每次都要去看寄存器手册属实费时间,这不干脆直接用硬IIC?于是乎,打开了TOF050C手册,硬啃!这手册好在它有工作流程图,能提高开发人员的理解速度。硬IIC开发代码由于是使用IIC,用定时器实现微秒级延时,这就不多说了。直接上库代码vl6180x.c:#include"vl6180x.h"#defineaddr_write0x52#defineaddr_read0x53#defineIDENTIFICATION

【STM32】STM32F103C8T6 创建工程模版详解(固件库)

00.目录文章目录00.目录01.固件库概述02.创建工程步骤03.预留04.附录01.固件库概述ST(意法半导体)为了方便用户开发程序,提供了一套丰富的STM32标准外设函数库库,简称固件库。固件库版本:STM32F10x_StdPeriph_Lib_V3.5.002.创建工程步骤2.1在建立工程之前,我们在电脑的某个目录下面建立一个文件夹,名字为00_Template。笔者目录为E:\ProgramData\Keil\00_Template2.2在上述00_Template目录下创建一下四个目录CORE用来存放核心文件和启动文件,OBJ是用来存放编译过程文件以及hex文件,STM32F10

手把手教你开发stm32——看门狗(基于hal库)

目录:1.独立看门狗介绍1.1.独立看门狗简介1.2.独立看门狗功能描述1.3.独立看门狗工作框图2.独立看门狗实验2.1.cubemx配置2.2.具体代码实现3.独立看门狗的相关寄存器3.1.键寄存器(IWDG_KR)3.2.预分频寄存器3.3.重装载寄存器(IWDG_RLR)3.4.状态寄存器(IWDG_SR)4.窗口看门狗介绍4.1.窗口看门狗简介4.2.窗口看门狗的结构框图4.3.计数器和窗口值的设置5.窗口看门狗实验5.1.cubemx配置5.2.具体代码实现6.窗口看门狗的相关寄存器6.1.控制寄存器(WWDG_CR)6.2.配置寄存器(WWDG_CFR)6.3.状态寄存器(WWD

【STM32通讯系列--串口通讯】使用标准库、HAL库实现任意长度数据的收发(包含帧头、帧尾校验,配套完整开源程序)

一、串口的基本概念【数据组成】串口的通讯协议由开始位,数据位,校验位,结束位构成。【数据结构】一般以一个低电平作为一帧数据的起始,接着跟随8位或者9位数据位,之后为校验位,分为奇校验,偶校验和无校验,最后以一个先高后低的脉冲表示结束位,长度可以设置为0.5,1,1.5或2位长度。【奇偶校验原理】统计发送数据中高电平即’1’的奇偶,将结果记录在奇偶校验位中发送给接收方,接收方收到奇偶校验位后和自己收到的数据进行对比,如果奇偶性一致就接受这帧数据,否则认为这帧数据出错。如下图所示:一个8位数据位,1位奇偶校验位,1位结束位的串口数据帧。上图的解释如下:注意事项:一般进行串口通讯时,收发双方要保证遵

stm32 ADC 精讲(基于HAL库)

stm32ADC精讲(基于HAL库)一.ADC的介绍1.原理讲解2.ADC的转换时间二.STM32原理图讲解1.ADC的主要功能2.基本设计规则3.ADC多重通道4.DMA的讲解三.cubemx的配置1.ADC的三种工作模式1)阻塞模式(也叫查询模式)cubemx的主要配置主要代码2).中断模式cubemx的主要配置主要代码3)DMA模式cubemx的主要配置主要代码2、总结一.ADC的介绍首先ADC是将模拟量信号转化为数字信号,简单来说就是把一些连续信号转化为010101。1.原理讲解典型的ADC叫做逐次逼近型ADC,接下来我们来分模块讲解上述电路图上图所示,是一个电压比较器,将待测电压Vi

路由器如何刷固件

路由器作为网络设备之一,需要固件来控制硬件和实现网络功能。如果您想升级或更改路由器的功能,可以通过刷固件来实现。本文将介绍如何刷路由器固件。Router路由器首先,刷固件前需要确定您的路由器型号和版本,以及您要刷的固件版本和是否支持您的路由器型号。一般来说,路由器的固件都可以在官方网站或第三方网站下载,但是要注意下载来源的安全性,以免下载到恶意软件。其次,需要准备一个电脑和网线,将路由器通过网线连接到电脑上。然后,需要进入路由器的管理界面,在“系统工具”或“管理”选项中找到“固件升级”选项。接下来,选择“选择文件”或“浏览”按钮,找到您下载的固件文件,选择后点击“上传”或“升级”按钮。升级过程