
[英]Interrupt is sometimes adding two (repeated) elements to array instead of one
我正在尝试编写代码,在按下按钮时记录 LED,将它们存储到一个数组中,当该数组长 5 时,它停止循环显示 LED 颜色并播放记录的模式。 它有时工作得很好,但有时它会双重记录单个按钮按下/LED 颜色。 我不知道为什么。 如果有人能让我知道任何可能的问题,将不胜感激:)。 这是代码(C++): 我不 ...
[英]Interrupt is sometimes adding two (repeated) elements to array instead of one
我正在尝试编写代码,在按下按钮时记录 LED,将它们存储到一个数组中,当该数组长 5 时,它停止循环显示 LED 颜色并播放记录的模式。 它有时工作得很好,但有时它会双重记录单个按钮按下/LED 颜色。 我不知道为什么。 如果有人能让我知道任何可能的问题,将不胜感激:)。 这是代码(C++): 我不 ...
[英]Send and read the button state via CAN bus using Arduino
我打算使用通过 CAN 总线(MP2515)连接的 2 个独立的 Arduino 读取按钮输入的变化。 发射器将连接到带有内部下拉电阻的按钮,该引脚将用作外部中断。 我的参考来自这里。 通过不为数据帧分配任何值(下面代码中的 canMsg1 和 canMsg2),是否足以让接收器理解输入引脚 st ...
[英]C++ volatile Interrupt ISR DMA
我知道关于 volatile 有很多困惑。 所以我有 3 个现实生活中的例子,我不确定 volatile 的正确用法。 1)DMA Stream 硬件使用 DMA 直接写入数据。 这个跨度需要 volatile 吗? 2) 中断服务程序读取此示例与第一个示例类似,但现在 ISR 实际上是在操作 ...
[英]Configuring 256 different priority levels for each interrupt in ARM Cortex-M4
我正在使用 ARM Cortex-M4 中断。 我已经使核心能够处理最多 240 个中断。 我还启用了中断。 但是在尝试设置中断的优先级时,我发现它没有按预期工作。 如果我有 50 个中断进入,比方说,我想将第 50 个信号的优先级设置为 50,那是行不通的。 从我所看到的 ( https://i. ...
[英]How to make children send info on a timer?
我需要创建一个项目,其中主程序创建给定数量的子进程,每个子进程启动 exec,有两种类型的子进程,它们使用消息队列进行通信。 每一秒钟,所有孩子都必须将他们的状态和情况(如果您想了解更多关于需要什么信息的信息,请告诉我)发送到主程序,我的问题是:所有孩子如何将信息发送到主程序而不会被“打断”系统调 ...
[英]ESP32 Highest Priority Interrupt To Grab Timer Value In Assembly
我正在尝试在 ESP32 上安装一个 GPIO 中断,以尽可能精确地记录每秒一次的脉冲。 其他正在运行的进程(在两个处理器上)延迟了我正常的基于 C 的中断(ESP_INTR_FLAG_LEVEL3),使检测变化最多半毫秒。 所以我的下一步是在汇编中调用中断,这需要使用 ESP32 的更高优先级。 ...
[英]Java unable to interrupt other threads
我在使用 Java 时遇到了一些问题。我有一个线程 (LparsManager) 生成另一个 class (Poncharello) 的一些其他线程。 问题是 LparsManager 无法中断其他线程。 即使它调用方法 interrupt(),它也无法设置中断标志(我从调试器中看到它)或为孩子抛出 ...
[英]Understand vector table definition assembly in stm32cubeIDE startup
初始化向量表的代码放在STM32cubeIDE的启动代码中: 我想了解它,然后我有一些疑问是否有人可以提供帮助: g_pfnVectors已经声明了两次,一次是.global ,另一次是.word 。 它首先声明为全局然后声明它在硬件中的大小? 第 2、3、4 行都用逗号分隔,它们是什么? 有什么 ...
[英]Cannot capture user input from within an old game. Using user32.dll
我正在尝试制作一个程序,该程序在被热键激活时在后台运行,它捕获键盘和鼠标输入,然后如果按下另一个热键,您可以重播这些输入。 这个概念在 Windows、chrome 和更新的游戏上运行得非常好,甚至像《守望先锋》或《火箭联盟》(即使我不关心那些)。 问题是我正在尝试捕获《使命召唤现代战争》(200 ...
[英]STM32L4P5 - load multiple registers and interrupts
STM32L4P5 - 我知道“加载多个寄存器”需要多个时钟周期来执行。 中断可以在中间中断还是等到负载集完成之后? ...
[英]C input functions mechanism
scanf、getc 等输入函数如何工作? 当一个程序被调用并且执行到 scanf 时,它停止等待输入。 它是从输入缓冲区开始读取直到读取回车键代码还是 function 实现依赖于特定的系统调用或中断机制? 我的意思是这里如何涉及操作系统? 我在网上搜索并阅读了几本书,但没有一本能很好地解释这一 ...
[英]PORTB and INT external interrupts stucks the code
我正在使用 PIC16F877(使用 MPLABX)开发一个项目。 我使用RB0引脚外部中断和RB4引脚portb中断来检测过零检测。 我做的一切都是正确的,在 proteus 模拟中一切都很好。 然后我在面包板上设置了电路,LCD 没有显示数字(只是白点)。 我认为问题是 RB0 和 PORTB ...
[英]Sleeping or blocking in interrupt handler
为什么在中断处理程序中不允许休眠或阻塞。 假设我有以下设置。 单核系统。 使用 FreeRTOS 开发裸机应用程序。 有许多 FreeRTOS API 无法从 ISR 上下文调用,因为它们可能会阻塞等待事件发生。 所以这意味着我们不能将 ISR 置于阻塞状态。 ...
[英]STM32 Interrupt
我想启用 STM32WB55RGV6 的 SYSCFG 时钟,但是当我查看参考手册 SYSCFG 在 APB2 总线上时,我想使用 RCC → AP2ENR 启用 SYSCFG,但 SYSCFG 不存在。 我应该怎么办? 主板:Nucleo WB55 内存映射和寄存器边界地址: RCC APB2 ...
[英]Interrupt on STM32 F4
当我试图运行一个简单的中断服务例程时,我遇到了硬故障。 我已经初始化了定时器 7: 如您所见,每次触发中断时,处理程序都应将变量“scaduto”设置为 1。 我试图将“scaduto”定义为 int(而不是 volatile int)。 问题是程序在遇到 SIGTRAP 断点之前只执行一次迭代。 ...
[英]micropython rp2040 PIO interrupt not firing
此代码有效,但中断仅在状态statemachine 0上运行时触发: 虽然它正在工作我想知道是否有其他方法可以解决它 任何人都可以帮助解决问题吗? ...
[英]Why would a `#NP` fault expecting an IDT entry at index 302 even be possible?
一段时间以来,我一直在用 Rust 从头开始编写内核,并从 8 月开始开源它,同时试图修复一些与 AHCI 驱动程序写入尝试相关的问题。 我似乎根本找不到解决方案的一个问题是: IDT 的长度应该只有 256 个条目。 因此,为什么在条目 302 处需要一个处理函数,它比合法可能的 IDT 条 ...
[英]How to transfer data from one file to another in YASM with interrupt
我正在编写自己的中断,将 100 个字节从一个文件传输到另一个文件。 (我的中断码是0x88)。 中断做了什么:中断得到两个地址DS:DX——输入文件; ES:CX - output 文件,(in.com 程序,DS 总是 == 到 ES,所以地址将在 DX 和 CX 中),其中包含文件名(AS ...
[英]Unable to operate the timer overflow interrupt on AVR
我正在尝试在ATMEGA168上实现一个 16 位定时器溢出中断。 这个想法是在定时器溢出时向 UART I/O 寄存器写入一条消息。 我已经单独测试了 UART,它通过 RealTerm(波特率为 9600 位/秒)工作正常。 我从https://start.atmel.com/#dashboar ...
[英]STM32F0 input to output latency - interrupt
我让设备以 48MHz 的频率运行,我只是在中断模式下使用一个输入引脚来设置输出高电平(设置低电平是在一段时间后完成的。 我很惊讶地发现我可以获得的最佳延迟约为 2.8us。 我正在使用 HAL 库来处理中断,但我直接写入输出,因为最终我可能需要一次设置多个输出。 有什么办法可以减少这种情况吗? 这 ...