- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 STM32系列(Rt-Thread)BSP 制作教程
BSP 框架结构如下图所示:项目文件夹说明通用库用于存放 HAL 库以及基于 HAL 库的多系列通用外设驱动文件F1 系列 BSP 工程模板F1系列 BSP 模板,可以通过修改该模板制作更多 F1系列 BSP特定开发板 BSP在 BSP 模板的基础上修改而成。
2022-11-08 17:42:49
1998
原创 FreeRTOS消息队列
一、消息队列基本概念队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自任务或者中断的不固定长度的消息。通过消息队列服务,任务或中断服务可以将一个或多个消息放入消息队列中。二、消息队列运作机制创建消息队列时,系统会先给消息队列分配一块内存,其大小等于任务控制块大小加上(单个消息空间大小与消息队列长度的乘积),接着初始化消息队列,此时消息队列为空。FreeROS的消息队列控制块有多个元素构成,当消息队列被创建时,系统会为控制块分配对应的空间
2021-11-04 16:27:09
627
原创 3.配置嵌入式Linux开发常用服务
先给个排版,时间还有点紧一、NFS服务安装配置二、Samba服务安装配置三、TFTP服务安装配置四、SSH服务安装配置五、smbcl服务
2021-11-03 18:54:45
291
原创 STM32软件IIC程序
本程序使用的IIC协议针对CDCE706,源码可转(审核后给出)#include "Smbus.h"#include "delay.h"void Start(void){ SDA_OUT(); //Êý¾ÝÊä³ö CDCE_CLK = 1; CDCE_DATA = 1; delay_us(3); CDCE_DATA = 0; delay_us(5); CDCE_CLK = 0; delay_us(5);}vo
2021-11-03 11:59:57
521
1
原创 STM32软件SPI编写
具体时钟有所使用芯片而改变,诸如读时钟。本程序针对LMX2581#include "lmx2581.h"#include "delay.h"void Lmx2581_Init(void){ GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); GPIO_Initure.Pin = MISO; GPIO_Initure.Mode =
2021-11-03 11:43:45
680
1
原创 2.Linux使用基础
一、文件系统Linux的灵魂所在就是一切皆文件,文件系统是对存贮设备的数据和云数据进行组织的机制,这种机制有利于用户和系统的交互,尽管内核是Linux的核心,但是文件系统确时用户和操作系统交互的主要工具,文件系统不仅包含了文件中的数据而且还有文件系统的结构。Linux用户和程序看到的文件,目录,软连接,以及文件保护都存储在其中。linux最早的文件系统是Minix,后来专门设计了文件系统---扩展文件系统第二版(EXT2)被设计并添加到了Linux中,这对Linux产生了巨大的影响,目前常用文件系统有e
2021-11-02 09:50:13
297
原创 STM32F429HAL库定时器配置
.c文件#include "PubVar.h"//全局共用变量#include "timer.h"#include "usart.h"#include "led.h"u16 pro_id = 0; //单只测试初始化不能赋值为0!!!!!TIM_HandleTypeDef TIM2_Handler; // 定时器2句柄TIM_HandleTypeDef TIM5_Handler; // 定时器5句柄//定时器2初
2021-11-01 15:58:50
864
原创 STM32F429HAL库串口DMA配置
.c文件#include "usart.h"//#include "delay.h"/*1、STM32F429有2个DMA控制器(DMA1和DMA2),每个控制器有8个数据流,每个数据流有8个通道(请求)。2、支持外设到存储器、存储器到外设、存储器到存储器传输的常规通道。(仅DMA2支持存储器到存储器的传输)//Author:zcr 7_9*/volatile uint8_t USART1_DMATX_FLAG=0;UART_HandleTypeDef UART1_DMA_HD;DMA
2021-11-01 15:56:19
1179
2
原创 STM32F429基于HAL库的PWM配置
.c文件#include "usart.h"//#include "delay.h"/*1、STM32F429有2个DMA控制器(DMA1和DMA2),每个控制器有8个数据流,每个数据流有8个通道(请求)。2、支持外设到存储器、存储器到外设、存储器到存储器传输的常规通道。(仅DMA2支持存储器到存储器的传输)//Author:zcr 7_9*/volatile uint8_t USART1_DMATX_FLAG=0;UART_HandleTypeDef UART1_DMA_HD;DMA
2021-11-01 15:51:35
1372
原创 STM32多重ADC+DMA+定时器浅讲
对于单片机来说我个人觉得最难的部分就是定时器和ADC的运用以及结合了,最近结束了一个项目,刚从学习出来算是四处碰壁了,以前接触的都是一个ADC多路采集数据也就是轮询采集,对于ADC的轮询采集相对于ADC的多重使用更简单一点,反正它只涉及一个ADC,但是不能实现两路ADC的“同时采集”,所有ADC知识在数据手册上都做了详细说明,奈何自己花了很长时间才算相对了解一点所谓多重ADC就是ADC的主从模式,在宏观上有一种多个ADC同时工作的感觉,ADC1作为主ADC其他作为从。当ADC1启动转换且结束后就会触发从A
2021-10-29 10:46:47
2812
原创 SI4463小理解
最近在开发si4463射频解调模块,网上基于单次收发的实列很多,但是基于收发一体且实现调频的资料少之又少,因此对于自己的开发经验做了点综合,以便于往后开发相同项目,也望给大家提供帮助,下面进入正题...
2021-10-27 11:16:56
2266
4
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人