STM32CubeMX 生成代码后自己加进去的代码无法执行

我用STM32CubeMX生成代码后,用IAR打开在里面添加了几行简单的测试语句发现debug的时候无法运行到这些添加的代码好像被优化了 ,以下加粗黑体字是我添加的
 MX_GPIO_Init();
  MX_I2C1_Init();
  MX_SPI1_Init();
  MX_SPI3_Init();
  MX_USART1_UART_Init();
  MX_TIM1_Init();

  /* USER CODE BEGIN 2 */

  /* USER CODE END 2 */

  /* Infinite loop */
  /* USER CODE BEGIN WHILE */
  for (i=0;i<LEN;i++){
    array_x[i]=i;
  }
 
 
  while (1)
  {
       for (i=1;i<LEN;i++)
         array_x[i-1]=array_x[i];
      if (i==255){
        array_x[0]=array_x[254];
        
      }
已邀请:

admin

赞同来自:

你可以把其他乱七八糟的初始化都注释掉,再次编译看看

MrQQ

赞同来自: 李海波

谢谢,今天把数组赋值的去掉了,加上LED闪烁可以运行了,估计是被优化了

geek_michael

赞同来自: MrQQ

把IAR的优化功能关闭就行了

要回复问题请先登录注册