文章目录摘要准备hex文件允许生成hex文件编译文件下载程序连接单片机选择需要下载的hex文件下载程序到单片机 摘要 上期讲了在keil中借助ST-Link对单片机进行下载,在这一章讲述如何使用STM32CubeProgrammer工具中的ST-Link对单片机进行程序下载。下载程序之前,还需要先准备好需要下载的文件。准备hex文件允许生成hex文件hex文件,是一种二进制文件,由编译器生成,是
转载
2024-05-08 09:10:14
468阅读
STM32Cube 是一个全面的软件平台,包括了 ST 产品的每个系列。平台包括了 STM32Cube 硬件抽象层 ( 一个 STM32 抽象层嵌入式软件,确保在 STM32 系列最大化的便携性 ) 和一套的中间件组件 (RTOS, U
STM32的USART组件支持异步、同步、单线半双工、多处理器、IrDA、LIN、SmartCard等模式,本文介绍的是异步即UART模式。总线通信有三种模型:轮询、中断和DMA。DMA对我来说是陌生的内容,以后单独开篇细讲。HALHAL把寄存器组组织成组件,组件包含外设的各个寄存器。在USART这里,寄存器不足以描述外设的所有状态,HAL用handle来包装组件。一个handle包含指向组件的指
转载
2024-10-24 19:53:58
215阅读
一个小阶段下来收获颇丰,经过复盘,整理相关笔记如下。(本早该发布一直拖到了现在)1. 关于延时效果除了HAL_Delay外常用的方法在这个阶段中做了一个小项目——楼道灯。因为还未接触到继电器,所以这个小项目是以代码实现的,配置好相应硬件后开始编写代码,其中要实现一个让灯亮的中断条件,这个问题定义几个变量并判断大于或小于某个值、或是处于某个状态就可解决。此外,要实现楼道灯亮一定时间后自动熄
1、STM32下载方法 单片机的烧录方式主要可以分为三种,分别为ICP(In Circuit Programing)在电路编程 、ISP(In System Programing)在系统编程 以及IAP(In applicating Programing)在应用编程。 1.1、ICP(In Circuit Programing)在电路编程 ICP是指“在电路编程”,P
转载
2024-05-23 17:14:30
274阅读
# 使用Go语言开发STM32F0微控制器
随着物联网和嵌入式系统的发展,越来越多的开发者开始关注STM32系列微控制器。STM32F0是一个低功耗、性价比高的32位微控制器,适合各种嵌入式应用。虽然Go语言主要用于Web开发和系统编程,但借助一些工具,我们能够用Go语言开发STM32F0。
## Go语言与嵌入式开发
Go语言的优点在于其简洁的语法和强大的并发处理能力。然而,Go语言并不是
简介 1.DMA的主要作用是提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无需CPU干预,数据可以通过DMA来快速的移动,这样就节省了CPU的资源来做其他的操作。 2.STM32F1中DMA控制器有两个,DMA1有7个通道,DMA2有5各通道。 3.每个通道专门用来管理来自一个或者多个外设存储器访问的请求。还有一个仲裁器来协调各个DMA请求的优先权。 最后讲一下对DMA的理解,DMA
转载
2024-07-15 01:33:34
208阅读
STM32之FreeRTOS学习笔记简介1. CubeMX创建FreeRTOS工程模板1.1 跑马灯验证移植模板2. 移植正点原子精英板TFTLCD程序代码2.1 FSMC的配置2.2 LCD的驱动及功能函数的移植3. 移植正点原子SPI驱动W25Q1283.1 CubeMX配置SPI3.2 W25Q128程序移植 简介学习的硬件平台是基于正点原子的精英板。1. CubeMX创建FreeRTOS
转载
2024-03-03 08:49:49
73阅读
文章目录STM32简介命名规则及选型依据开发环境程序烧录方式开发方式Keil5工程建立基于固件库开发基于寄存器开发资料查阅 STM32简介ST 指法意半导体,M 指微控制器,即微型计算机的主要组成部分集成在一块芯片上的单芯片微型计算机。32表示这是一个32位的微型控制器。总的来说,STM32就是由意法半导体生产的32位微控制器,基于ARMv7架构的Coretex-M3内核,也是一种单片机。命名规
转载
2024-02-12 07:39:03
107阅读
DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。
原创
2021-07-08 15:50:44
1570阅读
目录一、CAN模块配置流程1.1 图形化界面设置can的波特率和相关工作模式1.2 代码设置can的滤波器和中断二、代码详解2.1 CAN信息发送函数2.2 CAN信息接收函数2.3 main()函数2.4 CAN接收回调函数三、 总结硬件条件:带有CAN总线接口的STM32开发板/工控板。实现功能:stm32轮询发送can信息(数据帧、标准帧);stm32在中断回调中接收刚刚自己发出的can信息
转载
2024-04-23 10:25:19
90阅读
【STM32F0系列学习】之—SysTick定时器1、SysTick定时器简介2、SysTick寄存器介绍3、SysTick定时实验3.1、【标准库】编程的配置3.1.1、基于查询方式的配置3.1.1、基于中断方式的配置3.2、【HAL库】编程的配置3.2.1、基于查询方式的配置3.2.2、基于中断方式的配置1、SysTick定时器简介 &
转载
2024-05-06 13:20:16
84阅读
目录一. 开发平台与工具:二. CAN总线的介绍简略:三. 遇到的问题分析与解决3.1 首先,串口GPIO配置:3.1.1 工控板3.1.2 自设板 3.2 然后,配置CAN口GPIO3.2.1 工控板3.2.2 自设板四. 遇到的问题4.1 第一配置GPIO_Speed:4.2 第二配置复用功能和映射与否:4.3 第三CAN硬件部分: 一. 开发平台与工具:1. 平台: ST
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本文我们将说明如何通过LL库实现PWM信号的输出。 1、概述 我们知道STM32的TIM计时器可以输出PWM信号,这测我们也采用STM32F0
原创
2022-05-12 22:23:56
1879阅读
STM32CUBEMX忘记配置sys中的debug导致程序只能下载一次的问题 问题现象:使用STM32CubeMX生成工程后,使用SWD下载,第二次无法下载。 问题所在:使用STM32CubeMX生成的工程,使用SWD下载,需要配置。 必需进行如下配置:SYS debug--Serial Wire
转载
2020-06-02 10:35:00
1067阅读
2评论
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。本篇将说明基于LL实现USART通讯。 1、概述 我们想要实现基于RS485的Modbus通讯实际就是基于USART的通讯。USART使用可编
原创
2022-05-12 22:23:25
1182阅读
文章目录目的启动配置程序下载通过程序修改 nBOOT_SEL总结 目的STM32G是意法半导体这两年新推出的系列芯片,相比原先的F系列的芯片有很多提升点,将来必将取代F系列芯片的地位。对于新芯片的应用来说能够正确下载与运行程序是比较重要的一点,这篇文章将对 STM32G0启动配置STM32G0系列芯片的启动配置相关内容在官方文档《AN5096:Getting started with STM32
神通广大的各位互联网的网友们、大家早上中午晚上好好好、今早起来很准时的收到了两条10086的扣月租的信息、心痛不已、怀着这心情、又开始了STM32的研究、早上做了计算机控制的PID实验,又让我想起了飞思卡尔的电磁小车、、曾经的电感电压采集让我心碎的多少次、又让我开心了多少次、但已经成为过去、(软件和硬件都会影响),呵呵、估计有人已经猜到我接下来
STM32F1下载程序方法(STM32F103ZET6) 文章目录STM32F1下载程序方法(STM32F103ZET6)即食下载程序方法ISP下载前期准备开始下载JTAG仿真器下载配置开始下载在线IAP下载作者的话 即食插电,开机,你就可以看见板子自带的演示例程,一般显示这样的板子都是全新的哦下载程序方法STM32F1主要支持三种下载方式哦 1.ISP下载(串口) 2.JTAG仿真器下载 3.在
转载
2024-08-22 17:45:51
821阅读
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片。这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现。在本文中我们将介绍基于LL库的ADC的DMA采集方式。 1、概述 这次我们使用DMA方式实现对AD的采集,在遗忘我们使用HAL库和标准库都做过
原创
2022-05-12 22:25:17
1933阅读