*以下文章资源均来自互联网,文章内容仅供参考,如果侵犯了您的权益,请留言或通过邮箱与我联系。
The following article resources are all from the Internet, the content of the article is for reference only. If you violate your rights and interests, please leave a message or contact me through email.
E-mail:chaoliang.hou@cn-depulong.com

/****************************************************************************************

在我学习STM32的时候使用的是正点原子的开发板,所以里面的有些代码可能使用了例程中的代码,如果这里会涉及利益上的问题,请与我取得联系。

/*****************************************************************************************

STME32使用RTOS与ADC_DMA冲突

在使用STM32过程中,使用RTOS操作系统,并且也使用ADC采集电压(使用DMA数据传输),发现在打开ADC的DMA数据传输之后,操作系统就会挂掉,经过很多种方法,最后找到原因,ADC的采样周期太小,调整ADC的采样周期就可以。

1.问题发现

在RTOS初始化之前打开ADC的DMA之后,RTOS无法运行,直接卡在第一个任务中。


在关闭DMA之后,RTOS就可以执行任务了。

在这之后,RTOS就可以正常执行任务了,那这样看的话,就是ADC的DMA出了问题。

2.问题解决

在搜集了大量资料之后,在一个网站上发现了,有大神的解决方案
CUBEMX_FREERTOS ADC_DMA死机,高手一定遇到过
https://www.stmcu.org.cn/module/forum/thread-613621-1-1.html
(出处: 论坛-意法半导体STM32/STM8技术社区)
帖子上面说,要调整ADC的采样周期,在调整之后问题就解决了。

在这之前ADC的采样周期是1.5,现在改为239.5,问题得到解决。

STME32使用RTOS与ADC_DMA冲突相关推荐

  1. 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD

    文章目录 小熊派 FreeRTOS+SPI+DMA 驱动 TFT-LCD 一.文章前言 二.SPI+DMA 配置 三.FreeRTOS 配置 四.代码编写 五.实验现象 小熊派 FreeRTOS+SP ...

  2. 乐鑫esp8266的串口通讯驱动源文件,nonos和rtos版本

    代码地址如下: http://www.demodashi.com/demo/13650.html 文章目录 一.前言: 二.`esp8266`的串口分布情况: 三.`esp8266`的串口通讯时候,应 ...

  3. RTOS原理与实现05:事件控制块实现

    目录 1. 事件控制块的原理与创建 1.1 问题与解决方案 1.2 事件控制块原理 1.2.1 事件控制块工作流程 1.2.2 事件控制块核心功能 1.3 设计实现 1.3.1 定义事件控制块结构 1 ...

  4. RTOS原理与实现02:基本任务切换实现

    目录 1. 任务定义与切换原理 1.1 任务是什么 1.1.1 任务的外观 1.1.2 任务的内在 1.2 任务切换原理 1.2.1 任务切换的本质 1.2.2 要保存哪些任务运行状态 1.2.3 任 ...

  5. Esp8266 进阶之路25【高级篇】深聊下esp8266的串口 Uart 通讯中断编程,为您准备好了 NONOS 版本 和 RTOS 系统的串口驱动文件。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  6. 单片机嵌入式实时操作系统RTOS---eOS学习入门级RTOS(原创)

    笔者刚入门学习STM32的时候就接触了uCOSII,它的多任务让我眼前一亮:原来程序还可以这么写!它让很多冲突的代码都能各自运行,在一个单片机上实现了多个单片机共同运行的效果.但是当开始真正去学习它时 ...

  7. 关于 RTOS 的选择

    转载自: http://blog.csdn.net/coolbacon/article/details/6398170 (原创文章,欢迎转载,请注明出处) (1)引入RTOS? 很多朋友和同事都问我, ...

  8. 温故知新(一)——基于 RTOS 的软件开发理论

    目录 前言 1 RTOS的特点 2 任务设计 2.1 任务的特性 2.2 任务划分的方法 2.2.1 设备依赖性任务 2.2.2 关键任务 2.2.3 紧迫任务 2.2.4 数据处理任务 2.2.5 ...

  9. Xenomai——实现一个GNU/Linux上的RTOS的仿真框架

    Copyright © 2002 Philippe Gerum [摘要] 一般来说,Xenomai 技术起初旨在帮助依靠传统 RTOS 应用程序设计者尽可能顺利移动到一个基于 GNU/ Linux 的 ...

最新文章

  1. BT656与BT1120那点事
  2. 棋盘型动态规划 之 CODE[VS] 1169 传纸条 2008年NOIP全国联赛提高组
  3. 卍解,开放基础架构的力量--9月26日免费大型讲座预告
  4. c与python的区别-c语言和python的区别是什么
  5. 【IdentityServer4文档】- 欢迎来到 IdentityServer4
  6. 浏览器angent分析工具
  7. 机器学习模型开发必读:开源数据库最全盘点
  8. linux线程间同步(1)读写锁
  9. 好看好用的花前月下网易云等级代挂程序(支持扫码登录)
  10. 任务驱动在计算机教学中的应用,浅谈任务驱动法在《计算机应用基础》教学中的应用_优秀论文...
  11. python基础小结(麻瓜图文总结版)
  12. html打包apk_将打包彻底一键化!Unity和Jenkins真是绝配
  13. 超级计算机与人工智能:大国超算,无人领航
  14. 用Arcpy实现空间分析(建立缓冲区为例)
  15. usb转rs485 linux驱动下载,USB转RS485串口驱动
  16. 自信息量,熵及其性质
  17. 算法提高 盾神与条状项链(静态链表)
  18. Android Studio开发手机APP(二)-利用MQTT通信开发物联网程序
  19. 如何使用SQL对数据进行分析和可视化
  20. 【Proteus仿真】Arduino UNO+PCF8574+LCD1602+MPX4250电子秤

热门文章

  1. golang学习之旅
  2. Win7系统如何修改开机音乐
  3. Borland C++ Builder6.0中文破解安装详细图文教程(附注册机)
  4. 《深入解析IPv6(第3版)》——第10章 IPv6路由选择10.1 IPv6中的路由选择
  5. 一文搞定Netty,打造单机百万连接测试!
  6. java 监控 emc 存储_EMC存储性能监控管理手册范本
  7. windows 解压缩命令
  8. GoEasy在微信小程序中的应用
  9. HIDS与NIDS区别
  10. win10 KMS 激活