自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 【STM32】- 定时器+DMA+ADC 双重模式

STM32单片机内部集成了12位ADC转换器,是逐次趋近型模数转换器。具有多达19个复用通道,可测量来自16个外部源、两个内部源和VBAT通道的信号。这些通道的AD转换可在单次、连续、扫描和不连续采样模式下进行。

2023-07-03 06:38:09 4819 1

原创 【STM32】HAL库入门学习

ST 为开发者提供了非常方便的开发库:有标准外设库(SPL库)、HAL 库(Hardware Abstraction Layer,硬件抽象层库)、LL 库(Low-Layer,底层库)三种。前者是ST的老库已经停更了,后两者是ST现在主推的开发库。相比标准外设库,STM32Cube HAL库表现出更高的抽象整合水平,HAL API集中关注各外设的公共函数功能,这样便于定义一套通用的用户友好的API函数接口,从而可以轻松实现从一个STM32产品移植到另一个不同的STM32系列产品。

2023-05-05 08:00:00 7627 5

原创 【STM32】初学者必读STM32时钟系统详解

STM32的时钟系统比较复杂,初学者一看时钟树必然蒙圈,我该怎么用?怎么设置?搞不懂,就根据开发板源码很快完成设置,虽然能用起来,碰到问题或自己改代码时必然蒙圈。要做好底层驱动设计,还是要对STM32的时钟有深入的理解,本文将为大家详细介绍STM32的时钟。

2023-04-16 15:25:03 6716 2

原创 【STM32】STM32F4单片机总线架构

本文介绍了单片机基本组成,介绍了单片机系统总线架构。对于初学者来说,在了解系统框图及总线架构的的基础上,对外设的理解会更加透彻,能够理解处理器和外设是并行运行的,更好的编写底层驱动程序。当对外设有了一定了解后,更有必要深入理解总线架构,这样在驱动程序编写、调试中才能更加得心应手。

2023-04-10 06:01:23 2298 2

原创 【嵌入式资讯】Arm 通过引入 Keil MDK 版本 6 将嵌入式软件开发提升到一个新的水平

(Keil MDK) 是最全面的软件开发解决方案,适用于基于 Arm Cortex-M 的嵌入式、物联网和 ML 边缘设备应用,今天我很高兴地与大家分享,我们将发布 Keil MDK 版本 6,针对整个 Arm Cortex-M 和 Ethos-U 处理器产品组合进行了优化。除了新引入的对Windows,Linux和macOS的主机支持外,MDK版本6继续包括经过验证的适用于Windows的μVision IDE和功能安全功能。因此,我们为生态系统提供的软件开发平台和工具必须与我们的处理器路线图一起发展。

2023-04-08 07:12:11 2385

原创 【STM32】单片机和处理器的关系

首先理清楚STM32和Cortex-M的关系,我们要知道Stm32一般指微控制器,是ST公司(意法半导体)的嵌入式单片机产品。而Cortex-M是ARM公司设计的处理器,ARM不生产微控制器,ARM设计的处理器以及多种部件都是芯片制造商所需要的,ARM会对包括微控制供应商在内的各家芯片设计公司授权。如兆易创新、灵动微、中科芯等。其他部分则为存储器、时钟生成(如PLL)和分配逻辑、系统总线以及外设等(I/O接口、通信接口、ADC、DAC、定时器、PWM、RTC等)

2023-04-08 06:44:03 2883 2

原创 【STM32】HardFault问题详细分析及调试笔记

最近做的项目中出现了HardFault故障现象,查阅了网上关于HardFault的排故思路,详尽程度不同,均有所帮助,但深入分析时,又觉得指导的不够到位,本文参考了《与Cortex-M4权威指南》,借鉴了网友的经验,结合了map文件加以分析,准确定位了故障原因,解决了实际问题,希望能帮助到广大网友。在介绍异常处理前,需要先了解一下Cortex-M4处理器的寄存器。Cortex-M4处理器在处理器内核中都有多个执行数据处理核控制的寄存器,并以寄存器组的形式进行分组。

2023-04-05 23:32:41 9464 14

原创 【STM32】- GPIO开发经验分享-如何避开初始化的坑

本来不想写关于GPIO的文章,一直觉得是基本的应用,按照很多教程操作就可以了。前段时间刚入门的同事碰到了一个GPIO输出电平错误的问题,分析原因还是对GPIO理解不够透彻,对模拟电路不够了解所致,因此改变了我的想法,决定分享一下个人对GPIO的理解,希望能够对读者有所帮助。

2023-03-28 22:36:40 3286 4

原创 【STM32】-串口调试中软硬件问题定位过程分享

串口调试中难免会遇到问题,对于新手来说,会觉得无从下手,或急于修改代码,查找软件原因。本文将分享调试中遇到的问题及排故思路,供读者参考、学习。

2023-03-25 22:41:59 2352 3

原创 【STM32】-串口开发经验分享-基于RTOS+空闲中断

该工程源码为基于RTOS和空闲中断实现的串口通信程序,已广泛用于工程应用。该代码可在原子阿波罗开发板(芯片STM32F429XX)上运行,可简单修改后应用于其他工程。该代码再设置为收到串口数据自动应答模式,通过串口调试助手间隔1mS向单片机发送数据,实测无丢帧现象。

2023-03-25 07:52:02 3700 5

原创 【STM32/GD32】 如何用Keil uVision生成bin格式文件

Keil uVision准备了bin文件生成工具fromelf.exe,该文件位于安装目录\Keil_v5\ARM\ARMCC\bin\下。通过调取该文件可生成.bin格式的下载文件。

2023-03-21 23:05:55 1754 2

原创 如何让Keil下的代码更规范-小技巧

如何让自己的代码看起来更整齐、规范。

2023-03-19 17:27:59 1348

原创 STM32F4+UCOSIII最小系统

是否能够保证长期稳定运行?本文博主有20年工作经验,熟悉嵌入式硬件电路设计、软件编程,熟悉51单片机、AVR单片机、STM32、GD32单片机等,希望将实际项目的编程经验分享给广大嵌入式爱好者。该工程比较简单,主要有STM32内核相关的CORE、应用相关的USER、ST官方HAL库、DSP_LIB库、内存管理MALLOC、硬件驱动HARDWARE、UCOSIII相关文件组成,其中SYSTEM中实现了delay_us、delay_ms函数,为UCOSIII提供嘀嗒时钟。led.c文件,完成LED硬件初始化。

2023-03-14 22:42:12 1631 1

原创 不惑之年的嵌入式开发工程师该怎么办

不惑之年的嵌入式开发工程师该怎么办

2023-03-12 22:37:12 540 1

原创 一种基于STM32F4的字库及图片下载方法

在之前的学习中,一直用外部SPI Flash存放字库文件,之前的数据下载方法是用SD卡拷贝到SPIFLASH中,一直觉得在开发板上学习还算方便,如果在项目中应用,不是很方便,偶然机会,发现ST官方工具STM32 ST-LINK Utility支持对外部SPIFLASH直接进行读写。该工程比较特殊,无main函数,其中system_stm32f4xx.c和大家熟悉的工程文件相同,BSP_sFLASH.c文件为外挂Flash的驱动程序,主要完成外挂Flash的初始化、读、写、擦除等操作。擦除外部FLASH。

2023-03-11 23:25:08 3178 7

原创 【STM32进阶系列】推荐一种好用的按键处理程序

基于状态机的按键处理程序,好用的按键程序,STM32按键进阶,实用程序分享。

2023-03-07 21:44:14 3548 2

原创 用ST-LINK Utility实现外部spiflash程序下载

在之前的学习中,一直用外部SPI Flash存放字库文件,之前的数据下载方法是用SD卡拷贝到SPIFLASH中,一直觉得在开发板上学习还算方便,如果在项目中应用,不是很方便,偶然机会,发现ST官方工具STM32 ST-LINK Utility可对外部SPIFLASH直接进行读写。于是尝试在原子精英板STM32 ST-LINK U上进行实验,并成功将字库文件下载到外部SPIFLASH,现把实现方法分享出来,方便大家共同学习,不完善之处还请多多指教!声明:文章内容为原创,曾在其他论坛发表过。

2023-03-05 21:51:30 2140

stm32f407,stm32f429,datasheet

stm32f407,stm32f429,datasheet,硬件设计IO查询等

2023-03-28

STM32基于RTOS和空闲中断实现的串口通信程序

该工程源码为基于RTOS和空闲中断实现的串口通信程序,已广泛用于工程应用。该代码可在原子阿波罗开发板(芯片STM32F429XX)上运行,可简单修改后应用于其他工程。该代码再设置为收到串口数据自动应答模式,通过串口调试助手间隔1mS向单片机发送数据,实测无丢帧现象。

2023-03-25

STM32F4+UCOSIII的最小系统

STM32F4+UCOSIII的最小系统,基于ST官方Hal库,根据工程项目整理,基于原子STM32F429阿波罗开发板硬件平台,实现UcosIII移植。方便后续项目应用。

2023-03-14

用STM32 ST-LINK实现中文字库、图片下载的方法

目前,越来越多的应用需要扩展外部的Flash来满足存储需求,在调试及批量生产的过程中,需要对外扩的Flash进行烧录操作。本资源实现用 ST-LINK下载中文字库、图片等的方法,工程基于原子阿波罗板,芯片为STM32F429,其他芯片可参考该工程实现SpiFlash烧录。

2023-03-11

嵌入式STM32好用的按键处理程序-MultiButton源码

嵌入式STM32好用的按键处理程序--MultiButton源码,基于状态机实现按键处理的multi_button开源软件。

2023-03-07

C语言教程-非常好的C语言人门教材

非常好的C语言入门教材,适合学习单片机、嵌入式、ARM的初学者,进阶者。作为身边的参考资料,会时不时拿出翻阅学习。

2023-03-06

ST-LINK Utility实现外部spiflash程序下载源码

在STM32的设计开发中,经常用外部SPI Flash存放字库文件,常用的数据下载方法是用SD卡拷贝到SPIFLASH中,一直觉得在开发板上学习还算方便,如果在项目中应用,不是很方便,偶然机会,发现ST官方工具STM32 ST-LINK Utility可对外部SPIFLASH直接进行读写。于是尝试在原子精英板STM32 ST-LINK U上进行实验,并成功将字库文件下载到外部SPIFLASH。 硬件平台:原子精英开发板(SPIFLASH芯片型号W25Q128),STM32F103,ST-LINK/V2 其他平台可参考该源码修改

2023-03-05

空空如也

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

TA关注的人

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