首页 > 解决方案 > 无法访问中断例程 IAR/STM32 中的变量(在 main 中声明)

问题描述

我正在尝试使用 DMA TX 在 STM32L475 上通过 SPI 运行外部 DAC,并且我想在中断例程中重置一个变量(等待标志)

如果我不使用 DMA 和中断,它就可以工作,所以我已经正确设置了 SPI,但我希望它运行得更快并最大限度地减少软件参与。

我正在使用 STM32CubeMX V 4.22.0 和 IAR Workbench V 8.11.2.13606。

我在 main 函数之前在 main.c 文件中声明了一个等待标志,尝试了 volatile int、uint8_t 和其他变量设置,但我无法从 stm32l4xx_it.c 文件中的中断例程访问它。

我可以访问 main 函数和 main.c 文件中的函数中的变量。

我是否需要一些包含语句才能从中断例程访问?

我整个上午都在寻找一个没有任何运气的线索,我知道这是一个初学者问题,感谢我能得到的任何帮助,谢谢。

标签: cglobal-variables

解决方案


推荐阅读