Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
STM32 Hal驱动程序在初始化时崩溃_Stm32_Fault_Hal - Fatal编程技术网

STM32 Hal驱动程序在初始化时崩溃

STM32 Hal驱动程序在初始化时崩溃,stm32,fault,hal,Stm32,Fault,Hal,我有STM32F030C8T。 使用CubeMX生成basicinit代码,包括: /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); void Error_Handler(void); static void MX_GPIO_Init(void); static void MX_TIM6_Init(void); static

我有STM32F030C8T。 使用CubeMX生成basicinit代码,包括:

/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
void Error_Handler(void);
static void MX_GPIO_Init(void);
static void MX_TIM6_Init(void);
static void MX_USART1_UART_Init(void);
static void MX_ADC_Init(void);
static void MX_SPI2_Init(void);
static void MX_NVIC_Init(void);

/* USER CODE BEGIN PFP */
/* Private function prototypes -----------------------------------------------*/


/* USER CODE END PFP */

/* USER CODE BEGIN 0 */

/* USER CODE END 0 */

int main(void)
{

  /* USER CODE BEGIN 1 */

  /* USER CODE END 1 */

  /* MCU Configuration----------------------------------------------------------*/

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
  HAL_Init();

  /* Configure the system clock */
  SystemClock_Config();

  /* Initialize all configured peripherals */
  MX_GPIO_Init();
  MX_TIM6_Init();
  MX_USART1_UART_Init();
  MX_ADC_Init();
  MX_SPI2_Init();

  /* Initialize interrupts */
  MX_NVIC_Init();

  /* USER CODE BEGIN 2 */
ADC、TIM6、USART都有基本的IRQ处理程序。 构建正常,但当调试开始时-它会进入硬故障或不确定区域。。。只有在对TIM6_init和USART_init进行注释时,才能正常工作。
有什么不对劲?当程序崩溃时,我需要以哪种方式查看?

?它是否在
TIM6\u init()函数中崩溃?如果存在init TIM6、USART1和SPI2的组合,它就会崩溃。当删除一些时,它是ok的。它一开始就崩溃了。调试会话直接转到无处或硬故障处理程序。通过从Atolic迁移到Keil来解决。我认为这是GCC编译器或Atolic本身的一些小故障。