stm32
文章平均质量分 54
列举一些stm32相关知识
路过的小熊~
有限的时间做有用的事
展开
-
STM32 烧录程序后上电不工作,但调试模式下可正常工作的解决办法
STM32 烧录程序后上电不工作,但调试模式下可正常工作的解决办法转载 2022-08-24 14:30:20 · 889 阅读 · 0 评论 -
stm32 霍尔编码器电机测速原理及移动距离计算
stm32霍尔编码器电机测速原理转载 2022-08-06 20:47:45 · 413 阅读 · 0 评论 -
GD25Q128读写接口在stm32
GD25Q128读写接口在stm32原创 2022-10-19 21:12:17 · 165 阅读 · 0 评论 -
STM32 芯片引脚的顺序说明
STM32 芯片引脚的顺序说明转载 2022-09-16 19:53:50 · 3074 阅读 · 0 评论 -
关于stm32g070cbt6的内外部晶振切换异同点分析
关于stm32g070cbt6的内外部晶振切换异同点分析原创 2022-08-15 11:26:34 · 541 阅读 · 0 评论 -
STM32重写fputc汇总
STM32重写fputc汇总原创 2022-08-15 11:04:01 · 1547 阅读 · 0 评论 -
STM32CubeIDE HAL库微秒us的延时Delay实现
STM32CubeIDE HAL库微秒us的延时Delay实现转载 2022-08-14 11:54:01 · 1839 阅读 · 0 评论 -
stm32位带操作接口
stm32位带操作接口原创 2022-08-14 11:22:43 · 10 阅读 · 0 评论 -
STM32使用stm32cubemx LL库系列教程
STM32使用stm32cubemx LL库系列教程原创 2022-08-04 20:45:48 · 3286 阅读 · 0 评论 -
STM32的HAL和LL库区别和性能对比
STM32的HAL和LL库区别和性能对比原创 2022-08-03 10:41:06 · 7308 阅读 · 0 评论 -
STM32 CAN过滤器配置详解
STM32 CAN过滤器配置详解转载 2022-07-31 23:03:09 · 8482 阅读 · 4 评论 -
关于stm32芯片解锁方法
stm32 解锁芯片转载 2022-07-20 14:40:35 · 874 阅读 · 0 评论 -
stm32之stm32cubemx配置定时器输出指定个数不同占空比脉冲
使用定时器PWM触发DMA发送指定个数占空比原创 2022-07-10 20:32:42 · 1322 阅读 · 0 评论 -
单片机的内存分配(变量的存储位置)详解
对于初学者而言,对单片机的内存分配往往最让人头疼,很多人学了单片机几年 都不知道单片机内部的内存使用情况是如何分配的。要了解 ROM(flash)、RAM(sram)启动,首先 需要对 链接器 Linker 如何分配内存有一定的了解。通常,对于栈生长方向向下的单片机,其内存一般模型是:一个进程运行时,所占用的内存,可以分为如下几个部分:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。2、堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS释转载 2022-05-20 15:31:38 · 6144 阅读 · 2 评论 -
Fatfs 文件系统使用、移植、裁剪总结
简介FatFs 是一个通用的文件系统(FAT/exFAT)模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 组件的编写遵循ANSI C(C89),完全分离于磁盘 I/O 层,因此不依赖于硬件平台。它可以嵌入到资源有限的微控制器中,如 8051, PIC, AVR, ARM, Z80, RX等等,不需要做任何修改。下载地址Fatfs官方下载地址与介绍–官网地址如果需要选择历史的具体版本下载则使用这个下载地址fatfs补丁修护官网地址目录简介 /documents是关于FatFs的一原创 2022-05-10 11:57:41 · 1022 阅读 · 0 评论 -
STM32 CAN通讯配置
stm32使用stm32cubemx配置CAN原创 2022-03-28 23:44:33 · 6950 阅读 · 1 评论 -
stm32 freertos 内存优化方法
一.写在前面的话: 嵌入式设计中使用 RTOS 必然会带来额外的 RAM 消耗,然而许多初次接触 RTOS 的工程师并不清楚 如何评估 RAM 的消耗量。这篇文档以 FreeRTOS 为例,介绍评估 RAM 使用情况的一般方法,并给出 在 FreeRTOS 下优化 RAM 使用的方法,也由衷的期望读者在使用其他 RTOS 时,可以通过相似的思 路来解决问题。二.FREERTOS RAM 使用情况 FreeRTOS 的组件包括调度器,内存管理单元及任务间通讯方法,当然还提供可选的软件定时器(转载 2022-03-17 20:59:56 · 955 阅读 · 0 评论 -
STM32 空闲中断处理相关
简介空闲中断:既可以用来作为不定长接收数据帧的断帧判断/特别是DMA数据的接收,也可以用来指示中断发送的结束。在需要发送的地方USART_ITConfig(UART5, USART_IT_IDLE, ENABLE);在接收的中间USART_ITConfig(UART5, USART_IT_IDLE, ENABLE);在空闲中断里面分清是发送结束还是接收结束void UART5_IRQHandler(void){ if(USART_GetITStatus(UART5,US原创 2022-03-07 07:45:00 · 830 阅读 · 0 评论 -
STM32 内存管理
动态内存管理根据需要分配內存和回收内存通常在一块较大且连续的内存空间上进行分配和回收动态内存管理解决的问题内存资源稀缺,通过内存复用增加任务的并发性动态内存管理的本质时间换空间,通过动态分配和回收“扩大”物理内存动态内存管理的关键时间效率从发出内存申请到得内存的时间越短越好空间效率为了管理内存而占用的内存越少越好碎片化最大可分配内存占空闲内存总和的比例越大越好动态内存管理的分类定长内存管理将内存分为大小相同的单元,每次申请一个单元的内存变长内存管理每次申请转载 2022-03-06 21:42:02 · 1130 阅读 · 0 评论 -
单片机程序调试出现Hardfault 的一些原因及其解决方法
背景调试mcu这一类程序时,时常遇到程序进入到hardfault中,下面分享一些常见引起hardfault的原因常见原因(1) 数组越界(2)野指针(3)任务堆栈溢出(4)未初始化硬件却开始操作,或无中断服务函数等常用调试方法mcu在keil中的调试方法在仿真状态下,调出Call Stack Window,可直接跳转到调用代码Linux中的调试方法调试日志输出待补充...原创 2022-03-01 10:19:31 · 1931 阅读 · 0 评论 -
【stm32f103】DMA应用memory to memory(寄存器版)
注释此文档是利用DMA实现memory to memory的搬运可能有的人会说直接用memcpy会更方便,确实是这样,但是此文章仅仅是DMA应用的例子,所以不采用memcpy的方法,并且此历程中不配置DMA中断后续在系统讲解USART章节中再讲解DMA中断一.DMA1所在总线所以要先ENABLE DMA所在总线时钟RCC->AHBENR = RCC_AHBENR_DMA2EN;二.DMA寄存器寄存器可以参考 参考手册,在这里不做详细讨论三.编程步骤:1.使能DMA时钟‘2.配转载 2022-01-16 12:55:23 · 145 阅读 · 0 评论 -
STM32 系统配置的时钟获取方式
HAL库操作:uint32_t sysclock = 0;sysclock = HAL_RCC_GetSysClockFreq();标准库的操作:typedef struct{uint32_t SYSCLK_Frequency; /*!< returns SYSCLK clock frequency expressed in Hz /uint32_t HCLK_Frequency; /!< returns HCLK clock frequency expressed in原创 2021-12-19 22:52:23 · 802 阅读 · 0 评论