stm32
文章平均质量分 67
wiyoo0
菜鸟一枚 爱更新菜鸟教程 联系vx:WZSZQTB
展开
-
STM32F407ZGT6驱动TFT屏ILI9341(硬件SPI)
ili9341,2.8inch,带触摸,开发板是野火stm32f407霸天虎。原创 2024-07-02 00:32:06 · 194 阅读 · 0 评论 -
判断按键按下的次数
【代码】单片机判断按键按下的次数。原创 2024-03-03 23:40:08 · 802 阅读 · 0 评论 -
HC05蓝牙模块
HC-05 蓝牙串口通信模块,是基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm,接收灵敏度-85dBm,板载 PCB 天线,可以实现 10 米距离通信。模块有6个IO口,别分是VCC(3.3-6V),GND,TX,RX,AT,State。与单片机连接用uart通讯,全双工。工作方式有2种:AT指令模式,透传模式。原创 2024-02-16 18:16:24 · 1842 阅读 · 0 评论 -
CAN通讯协议学习
它是一种异步通讯,can_high和can_low两条线利用的是电位差传输信号,抗干扰能力强,但是必须要有can控制器如TJA1050(我的开发板)当 CAN 节点需要发送数据时,控制器把要发送的二进制编码通过 CAN_Tx 线发送到收发器,然后由收发器把这个普通的逻辑电平信号转化成差分信号,通过差分线 CAN_High 和 CAN_Low 线输出到 CAN 总线网络。原创 2024-02-14 01:52:37 · 945 阅读 · 0 评论 -
FreeRTOS中任务栈内存分配
前言在RAM中大多数的空间分配为任务栈和系统栈两部分。任务栈:顾名思义就是用来跑任务的,当我们xTaskCreate一个任务时,但是在这块任务栈里面动态分配空间。系统栈:任务栈是不使用这里的空间的,用到这里一般都是中断函数和中断嵌套。大多数在移植了freertos后,没怎么用RAM,但是发现RAM内存都快没了,那是freertos中有个动态分配的任务栈空间大小的宏,configTOTAL_HEAP_SIZE,老版本的freertos中没有静态创建任务,是用动态分配一块RAM空间给任务栈。原创 2021-12-03 10:30:19 · 10089 阅读 · 0 评论 -
FreeRTOS中的变量、指针前缀含义,`TickType_t`和`BaseType_t`
在FreeRTOS中,还有几个常用的指针前缀,包括:- `pv`:表示一个指向 void 类型的指针,通常表示一块未知类型的内存区域。- `px`:表示一个指向某个类型的指针,通常表示一个对象或结构体的指针。- `pc`:表示一个指向 char 类型的指针,通常表示一个字符串或字符数组的指针。- `pus`:表示一个指向 unsigned short 类型的指针。原创 2023-05-23 19:09:07 · 1111 阅读 · 1 评论 -
FreeRTOS创建静态任务教程及所遇到的问题解决方法
相对于动态任务,静态任务不需要动态分配内存,而是手动指定一个静态内存缓冲区,并在任务生命周期中一直使用该缓冲区。这可以避免动态内存分配时可能出现的内存碎片和内存泄漏问题,提高了系统的稳定性。原创 2023-05-23 21:13:52 · 1084 阅读 · 0 评论 -
STM32基于HAL库DMA实现内存传输到外设(超简单!)
STM32基于HAL库DMA实现内存传输到外设原创 2023-05-10 17:58:33 · 450 阅读 · 0 评论 -
MDK中一个.c如何把变量分别存储在内部和外部SRAM
而系统默认机制,都会把全局变量默认往大的SRAM空间中存储,此时可以看到外部SRAM的空间是比内部SRAM大的,所以全局变量都会默认往外部SRAM中存。1、首先取消勾选系统自动配置的内存空间,sct分配文件就可以编辑了。在系统汇编文件.s中,初始化系统后调用初始化外部SRAM函数。其中 *.o(STACK)是代表栈空间都存储在内部SRAM中。2、记住要利用外部SRAM存变量的时候就必须在系统初始化。此时我们在一个.c文件中定义一个局部变量和一个全局变量。一个地址是0x6c的外部SRAM地址。原创 2023-04-19 15:27:12 · 437 阅读 · 0 评论 -
MDK编译过程及文件类型
c和.s文件通过armcc编译器转为.o其中的code、RO、RW、ZI-data程序运行时rom中的rw-data复制到SRAM中,SRAM中一般存储可读写的变量,所以ZI-data和RW-data的数据存储在这。原创 2023-04-18 01:29:29 · 363 阅读 · 0 评论 -
定义宏控制输出printf开关(适用于嵌入式)
宏定义控制输出开关原创 2023-03-28 13:53:25 · 922 阅读 · 0 评论 -
ADC模数转换器(基于STM32F407)
Analog-to-digital converters(模拟数字转换器)原创 2023-02-23 01:45:18 · 2666 阅读 · 0 评论 -
FatFs文件系统(只针对SPI-Flash)总结
FatFs文件系统原创 2023-02-02 01:22:35 · 2226 阅读 · 0 评论 -
SPI-读写串行FLASH
SPI-读写串行FLASH原创 2023-01-21 03:30:47 · 3630 阅读 · 0 评论 -
STM32之软件模拟I2C库
STM32之软件模拟I2C原创 2022-10-22 17:43:33 · 1365 阅读 · 0 评论 -
STM32之I2C对EEPROM 页读写、连续读写操作
STM32之I2C连续读写原创 2022-10-20 23:04:05 · 6636 阅读 · 3 评论 -
STM32中I2C与EEPROM字写读写实现(硬件方式)
STM32 I2C对EEPROM进行读写原创 2022-10-16 19:54:13 · 872 阅读 · 0 评论 -
i2c协议仲裁机制
I2C仲裁原理原创 2022-10-07 12:52:54 · 4099 阅读 · 0 评论 -
stm32中断服务函数
stm32中断服务函数原创 2022-08-25 00:29:21 · 3817 阅读 · 4 评论 -
STM32中的NVIC_Configuration函数(中断配置)
stm32中断优先级配置原创 2022-08-24 23:20:36 · 5346 阅读 · 2 评论 -
STM32外部中断(EXTI)流程
介绍本次实验是基于STM32F407使能按键触发中断操作RGB灯EXTI框图本次实验是触发中断所以走的是产生中断而不是产生事件红色是产生中断 绿色的产生事件运行流程根据EXTI框图可以看出分为4个流程第一步:初始化需要连接到EXTI线的GPIO /* 第一步:初始化需要连接到EXTI线的GPIO */ /*开启按键GPIO口的时钟*/ RCC_AHB1PeriphClockCmd(KEY1_INT_GPIO_CLK|KEY2_INT_GPIO_CLK原创 2022-05-20 17:50:50 · 3224 阅读 · 0 评论