平常入坑之STM32串口空闲中断问题

前言:
在使用小熊派开发板STM32L4单片机开发蓝牙驱动时遇到的了一个很是很是奇怪的问题,固然也怪学术不精,具体问题描述以下:使用STM32L4单片机,蓝牙为串口驱动,选择单片机的串口3,为啥选择这个呢,这得问问我那脾气很臭的硬件工程师,串口配置为DMA空闲中断,使用STMcube生成的代码,代码生成后基本初始化已经自动完成,在外设比较少的状况下运行正常,可是当把外设加多的时候,好比初始化了ADC、TIM、SPI等时候,程序在刚开始运行就进入硬件故障中断,HardFault_Handler();纠结了好几天,各类仿真单步调试都不行,折磨的我是要死要活的,仿真的时候也是很乱,何时跳进去的也不稳定,具体代码结构以下:web

/* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_DMA_Init();
  MX_USART1_

本文同步分享在 博客“HeartRain_大西瓜”(CSDN)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。svg

相关文章
相关标签/搜索