c - 无法访问中断例程 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 文件中的函数中的变量。
我是否需要一些包含语句才能从中断例程访问?
我整个上午都在寻找一个没有任何运气的线索,我知道这是一个初学者问题,感谢我能得到的任何帮助,谢谢。
解决方案
推荐阅读
- phpspreadsheet - PhpSpreadsheet 条件格式(平方)
- ethereum - 在solidity中使用结构内部的映射
- extjs - 右对齐按钮
- php - 严格的类型声明和资源
- python - 为什么这个输入不通过这个简单的 PyTorch 模型?
- sql - 过滤 WHERE datetime column = 'mm/dd/yyyy' without time 不会返回记录
- javascript - 使用 javascript 切换类
- python - Python - 具有多个 for 循环的多处理
- django - TimeoutError [WinError 10060] 连接尝试失败,因为连接方在一段时间后没有正确响应
- python - 'function' 对象没有属性 'item'