- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果在中断的 ISR 中禁用中断会发生什么情况?
例如,如果我正在通过 USART 从缓冲区传输数据并且该缓冲区用完了数据,那么我想暂时停止传输,因此在发送缓冲区中的最后一个字节后,我禁用中断。
(这是在 PIC18F4580 上)
PIC18F4580 的数据表指出,如果在 ISR 中禁用中断,“可能会出现不稳定的行为”。
最佳答案
我不太了解 PIC18F4580,但一般来说,
在 ISR 中禁用中断没有任何问题
本质上这将阻止 ISR 再次被调用(即直到中断以某种方式重新启用),但它不应该影响 ISR 的逻辑,导致它终止或其他人们可能会想到一件奇怪的事情。
实际上,May ISR 通常会先禁用中断,以免它们在服务第一个中断时被打断(从而避免各种重入问题,以可能丢失事件为代价)。
当然,如果这对您的程序/逻辑的其余部分很重要,您需要计划如何/在何处重新启用中断。
关于microcontroller - 如果我在其 ISR 中禁用中断会怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791955/
在使用 PIC32MZ 等微 Controller 时,是否可以在中断中使用静态变量?这将是一个计时器。如果中断每毫秒触发一次,并且每秒需要一个标志。 还有必要让这个变量变得易失,或者它在中断中的存在
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5 个月前关闭。 Improve this ques
假设您有一个具有 32 深度 FIFO 的设备,转换完成后,来自 ADC 的数据存储在其中。每当 FIFO 中有 X 个样本时,您都可以触发中断并从中获取数据。 当中断触发时,设备上的中断寄存器中的一
维基百科条目指出: In computer system programming, an interrupt handler, also known as an interrupt service r
我目前正在为我的大学类(class)做一个项目。我正在设计一个设备,它将成为计算机和 USB 闪存驱动器之间的中间接口(interface),即数据来自计算机->我的设备->USB 驱动器。 我希望此
我真的很难理解其中的区别。有人说它们是一样的,而另一些人则说它们略有不同。究竟有什么区别?如果你用一些类比来解释,我会喜欢它。 最佳答案 每秒位数很简单。这正是它听起来的样子。如果我有 1000 位并
我使用的是STM32L476,它有一个SDMMC接口(interface)。我想要接口(interface) SD 卡。我还想使用 STM32cubemx 中可用的 FatFs。最大支持多大的SD卡?
第一个传感器是我的 lm335z 输出。 int firstSensor = 0; int secondSensor = 0; int thirdSensor = 0; int inByte = 0;
我使用的是STM32L476,它有一个SDMMC接口(interface)。我想要接口(interface) SD 卡。我还想使用 STM32cubemx 中可用的 FatFs。最大支持多大的SD卡?
我正在使用 STM32 系列复习微 Controller 。 (具体使用STM32F072BDISCOVERY板)。 我在理解计时器的使用及其各种模式时遇到了一些麻烦。具体来说,“输出比较”(OC)模
我想在我的期末学士项目中实现蓝牙通信,但我有很多疑问。 该项目的先决条件之一是拥有一个可以通过蓝牙与微型计算机通信的 Java 应用程序。经过大量研究后,我发现了一个我认为非常好的 SPP 配置文件,
这是我的问题,似乎 PIC 16F913 的所有通信线路都驻留在同一组引脚上,这很方便,因为我不必牺牲 GPIO 引脚来进行通信,但是我的问题是现在的问题是如果我使用芯片上的SPI,我怎样才能向RS2
STM32L151 的 RTC 闹钟中断有问题。我希望我的程序每秒都进入 RTC 警报中断,但它不起作用。我的主要功能: int main(void) { HAL_Init(); System
全部我对 C++ 有很好的掌握,但我从未在设备编程方面做过任何事情。我对数字逻辑设计有一些基本的了解。但我在电子领域完全是菜鸟。目前,我对微 Controller 编程产生了浓厚的兴趣。 从哪里开始?
我曾经使用过并且喜欢Atmel ATMEGA和ATTINY系列微 Controller ,并认为它们相当不错。我不十分喜欢的一件事是它们(以及Microchip PIC uC系列)都是哈佛机器,这意味
我正在使用 STM32F407VGT6 MCU,但遇到外部中断问题 ( EXTI )。我已将两个引脚配置为 EXTI他们是 PE7和 PE15 .它们连接到霍尔传感器驱动器并检测触发轮的齿边。一个是多
我是微 Controller 编程新手,我已将微 Controller 板连接到另一个设备,该设备根据发送给它的命令提供状态,但是,此状态是在用于提供数据的同一 I/O 引脚上提供的。基本上,我有一条
我是Microchip Programming的初学者,我想设计一个可以连接WiFi的机器人。我有Cerebot 32MX4单片机(PIC32MX460F512L)和PmodWiFi卡(MRF24WB
在i2c协议(protocol)中改变占空比有什么意义?大多数高级微 Controller 都具备该功能。 最佳答案 占空比很重要,因为不同的 I²C 模式的占空比略有不同。 查看 I²C 规范 v5
我正在开发一个低级应用程序,它在资源受限的微 Controller 上使用 FAT16 文件系统结构,这需要我编写自己的自定义访问代码。我已经研究过使用像 Petit FAT 和 FatFS 这样的库
我是一名优秀的程序员,十分优秀!