stm32h7串口配置DMA的坑有很多,卡了我一个晚上去解决它,在csdn上找到了可以解决的办法,在此记录一下。

cubemx对于串口和DMA的配置并没有过于严格的要求,按照正常去配置即可,主要是以下三点

1.  MX_DMA_Init();需要放在串口等Init的上方,不然会出现错误,可以在这里进行修改2.因为DMA无法返回到0x20000000,具体原因可以看最下方原文链接,此处只需将keil5修改如下

3.这个跟第二点有些类似,但这也是我卡的最长时间的一点,因为DMA无法返回到0x20000000,那么你所发送的数据就也不可以是储存在0x0x20000000地址中的,但是keil5默认从此开始存储,那么这个时候就需要强制进行确认一个可以开始的地址即0x20000000-0x20080000,通过如下代码实现

uint8_t send_data[10]__attribute__((section(".ARM.__at_0x24010000")));//定义数据发送数组

注意不能在主函数外对此进行赋值,会出现乱码,需要在程序中对此再进行赋值,才会发送正确的数值。

以下是第二三点的详细解释
原文链接:https://www.jianshu.com/p/ba1034136ae8

Cubemx配置STM32H7串口DMA相关推荐

  1. 【嵌入式基础】串口中断通信VS串口DMA通信

    目录 目录 前言 一.串口通信 1. 通信方式 2.通信速率 3.串口通信的三种工作方式 二.串口中断通信 1.串口中断特点 2.CubeMX配置初始化串口中断相关外设 3.串口中断程序分析 4.实验 ...

  2. 【RoboMaster】A板串口DMA接发数据及模块数据解析(GY33颜色传感器)

    文章目录 1.串口初始化配置 1.1CubeMX配置 1.1.1 项目总体配置 1.1.2串口参数配置 开启串口 DMA&NVIC 1.2 代码 1.2.1 串口初始化 1.2.2 串口中断数 ...

  3. 关于STM32H7的串口DMA的使用

    关于STM32H7的串口DMA的使用: 最近在使用H743做项目,想用RT-THREAD来做,但是目前(2022/5/10)之前,RT对于H7系列的支持,特别是DMA的使用可以说完全没有适配,所以现在 ...

  4. CubeMX 串口DMA

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.基本配置 二.使用步骤 1.main.c 2.stm32f1xx_it.c 三.启动串口DMA中断使能 总结 前言 提 ...

  5. CubeMX配置串口的程序烧入板子不跑的解决方法

    对于cubeMX配置串口,keil5编译通过的,自己确定无问题的程序,以ISP烧入,烧入板子后无法运行的情况,我暂时的解决策略是按住reset键点击"开始编程",点击后松开rese ...

  6. STM32H7时钟树RCC分析--- CubeMx配置(三)

    前言: 之前我们说了H7的时钟原理,还有HAL库的时钟配置代码,下面我们来看下CubeMx怎么配置 STM32H7时钟树RCC分析-原理讲解(一) STM32H7时钟树RCC分析- HAL库配置(二) ...

  7. STM32 CubeMX配置ADC+DMA进行FFT(1)

    STM32 CubeMX配置ADC+DMA,计算采样率和ADC电压 原创:睿智嵌入式 最近,因为项目需要处理音频信号,对AD采集的音频信号进行FFT运算,记录一下学习过程. 主要内容: 1.ADC和D ...

  8. stm32H743基于CubeMX配置为双ADC多通道DMA规则采样

    stm32H743的ADC支持的最大频率为36MHz,有相关资料上说是可以超频,具体技术细节不多讨论. 需求: 使用stm32H743的ADC采集5路数据,当然还要配合DMA,现在把5路数据分在两个A ...

  9. STM32CubeMX系列教程8:配置工程模板(串口+不定长数据收发+DMA+IDLE中断+软中断)

    文章目录 摘要 生成工程 配置外设 1.配置时钟与Debug 2.配置串口与DMA 3.配置定时器与中断 配置时钟树 配置工程设置 点击`GENERATE CODE`生成工程 修改源码 配置软中断 配 ...

最新文章

  1. 多处理与线程Python
  2. python教程怎么抓起数据_介绍python 数据抓取三种方法
  3. turbo译码器 matlab,短帧Turbo译码器的FPGA实现
  4. 构建SpringBoot第一个Demo
  5. 浅谈C#更改令牌ChangeToken
  6. shell 删除文本中的重复行(sort+uniq/awk/sed) (方法=效率啊)
  7. 【JavaScript】Canvas绘图整理
  8. 信息学奥赛C++语言:数字卡片
  9. Bootstrap3 地址元素样式
  10. IT必须掌握的面试大全技巧教你怎么回答
  11. GNU Radio 之 rtl-sdr
  12. python处理葵花8 netCDF4(nc格式)数据
  13. emqx-Clientid认证
  14. 黑群晖折腾之此ip已被封锁
  15. GF系列卫星分辨率介绍
  16. 大数据_数据来源类型
  17. Python文字转换语音,抠脚大汉秒变撒娇萌妹
  18. 分享个热血三国辅助脚本,教你热血三国手游多开
  19. C++ 标准库查询参考网站(收藏)
  20. 超详细 quartus 新建工程 及 quartus 和 modelsim 联合仿真 以及 modelsim 的简易教程

热门文章

  1. 通达OA 开发工作流触发器碰到的一个特殊现象
  2. Bug[5] 多路连接客户服务器,发送一路数据时,其他几路自动断开,查询PDP显示未被激活
  3. 北大操作系统陈向群第八章知识点
  4. cpu软改vista 驱动_在Windows 7、8或Vista中启动分配给特定CPU的应用程序
  5. 制作iis自动安装包
  6. 《爬虫逆向进阶实战》书籍介绍
  7. 将blackberry 9000当小猫连接PC上网
  8. 2013年火车票之抢票神器--【车票无忧】
  9. Vmware 自适应分辨率设置
  10. 没能把代码弄明白就上床睡觉后......