在STM32CubeIDE中创建工程

发布者:快乐的小鸟最新更新时间:2024-09-13 来源: elecfans关键字:STM32CubeIDE  创建工程 手机看文章 扫描二维码
随时随地手机看文章

  什么是DMA?

  DMA代表直接内存访问控制器


  DMA 是一种总线主控和系统外设,可在外设和内存之间以及内存到内存之间提供高速数据传输。无需任何 CPU 操作

  即可通过 DMA 快速移动数据,从而为其他操作腾出 CPU 资源。

  本文以STM32L476器件为例。STM32L476 器件嵌入了 2 个 DMA:DMA1 和 DMA2。

  每个通道专用于管理来自一个或多个外设的内存访问请求。两个 DMA 控制器共有 14 个通道。每个通道专用于管理来自一个或多个外设的内存访问请求。每个通道都有一个仲裁器来处理 DMA 请求之间的优先级。

  1.1目标

  学习如何在 STM32CubeIDE 中设置 DMA 传输。

  创建从 RAM 到 RAM 的简单 DMA 内存到内存传输并使用中断传输。

  1.2 DMA内存到内存实例概述

  使用 STM32CubeIDE 并使用 DMA 生成代码。

  学习如何使用 HAL 设置 DMA。

  通过比较传输的缓冲区来验证正确的功能。

  2在STM32CubeIDE中创建工程

 

  下面的示例使用 NUCLEO-L476RG 板[1]。

  主面板中的文件》新建》 STM32 项目。

  

 

创建STM32CubeIDE工程.png

 

  使用Board Selector选择NUCLEO-L476RG板,如下图所示:

  

 

选择 NUCLEO-L476RG board.png

 

  如果之前没有下载,STM32CubeL4 Cube 库的下载会自动开始。下载可能需要一些时间。


  保存项目。

设置菜单 GPIO.png

  DMA 不需要引脚配置。


关键字:STM32CubeIDE  创建工程 引用地址:在STM32CubeIDE中创建工程

上一篇:STM32实现编码器M法测速接线
下一篇:STM32CUBEMX开发GD32F303(14)----IIC之配置OLED

推荐阅读最新更新时间:2024-11-09 11:36

基于STM32CubeIDE的调试配置
有人使用STM32芯片从事产品开发,代码中有涉及到除以0操作。他们发现基于相同的代码,使用不同IDE会出现不同结果。在IAR或ARM MDK环境下除以0操作所得结果为0,而在STM32CubeIDE环境下的运行时则产生HardFault异常。他们对这个结果感觉很奇怪,甚至怀疑是不是CubeIDE环境有bug。 根据ARM内核相关手册描述,关于除以0事件或非对齐访问事件是否进行捕捉并触发异常是可以配置的。如下图所示: 其中,除以0事件由内核的配置控制寄存器CCR的DIV_0_TRP控制。该位清0时,系统不对除以0事件触发异常,结合下面截图描述得知,此时硬性返回0值作为结果。 也就是说,只有控制位配置为1并发生除以0事件时
[单片机]
基于<font color='red'>STM32CubeIDE</font>的调试配置
如何创建硬件在环工程
我们很多时候使用的STM32单片机型号无法与官方硬件支持包自带的型号一一对应上,而matlab 2021b版至最新版本可以支持 F4xx系列单片机+CubeMX自定义型号配置使用,本篇以“STM32F407VGT6”型号为例如何创建硬件在环工程 温馨提示 :2021b版本Matlab只支持F4xx以上型号使用CubeMx自定义配置功能,而F4xx以下(F1x、F0x等)则只能使用官方开发板支持包方式开发。 CubeMX版本 :6.2.0 Matlab版本 :2021b STM32CubeProgrammer版本 :2.6.0 3.0 软件版本验证 创建simulink模型前需要先检查下硬件支持包和相关软件是否安装正确,
[单片机]
如何<font color='red'>创建</font>硬件在环<font color='red'>工程</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved