cost 97 ms
中断有时会向数组中添加两个(重复的)元素而不是一个 - Interrupt is sometimes adding two (repeated) elements to array instead of one

我正在尝试编写代码,在按下按钮时记录 LED,将它们存储到一个数组中,当该数组长 5 时,它停止循环显示 LED 颜色并播放记录的模式。 它有时工作得很好,但有时它会双重记录单个按钮按下/LED 颜色。 我不知道为什么。 如果有人能让我知道任何可能的问题,将不胜感激:)。 这是代码(C++): 我不 ...

使用 Arduino 通过 CAN 总线发送和读取按钮 state - Send and read the button state via CAN bus using Arduino

我打算使用通过 CAN 总线(MP2515)连接的 2 个独立的 Arduino 读取按钮输入的变化。 发射器将连接到带有内部下拉电阻的按钮,该引脚将用作外部中断。 我的参考来自这里。 通过不为数据帧分配任何值(下面代码中的 canMsg1 和 canMsg2),是否足以让接收器理解输入引脚 st ...

C++ 易失性中断 ISR DMA - C++ volatile Interrupt ISR DMA

我知道关于 volatile 有很多困惑。 所以我有 3 个现实生活中的例子,我不确定 volatile 的正确用法。 1)DMA Stream 硬件使用 DMA 直接写入数据。 这个跨度需要 volatile 吗? 2) 中断服务程序读取此示例与第一个示例类似,但现在 ISR 实际上是在操作 ...

为ARM Cortex-M4中的每个中断配置256个不同的优先级 - 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 最高优先级中断在汇编中获取定时器值 - ESP32 Highest Priority Interrupt To Grab Timer Value In Assembly

我正在尝试在 ESP32 上安装一个 GPIO 中断,以尽可能精确地记录每秒一次的脉冲。 其他正在运行的进程(在两个处理器上)延迟了我正常的基于 C 的中断(ESP_INTR_FLAG_LEVEL3),使检测变化最多半毫秒。 所以我的下一步是在汇编中调用中断,这需要使用 ESP32 的更高优先级。 ...

理解stm32cubeIDE启动中的向量表定义汇编 - Understand vector table definition assembly in stm32cubeIDE startup

初始化向量表的代码放在STM32cubeIDE的启动代码中: 我想了解它,然后我有一些疑问是否有人可以提供帮助: g_pfnVectors已经声明了两次,一次是.global ,另一次是.word 。 它首先声明为全局然后声明它在硬件中的大小? 第 2、3、4 行都用逗号分隔,它们是什么? 有什么 ...

无法从旧游戏中捕获用户输入。 使用用户 32.dll - Cannot capture user input from within an old game. Using user32.dll

我正在尝试制作一个程序,该程序在被热键激活时在后台运行,它捕获键盘和鼠标输入,然后如果按下另一个热键,您可以重播这些输入。 这个概念在 Windows、chrome 和更新的游戏上运行得非常好,甚至像《守望先锋》或《火箭联盟》(即使我不关心那些)。 问题是我正在尝试捕获《使命召唤现代战争》(200 ...

C 输入函数机制 - C input functions mechanism

scanf、getc 等输入函数如何工作? 当一个程序被调用并且执行到 scanf 时,它停止等待输入。 它是从输入缓冲区开始读取直到读取回车键代码还是 function 实现依赖于特定的系统调用或中断机制? 我的意思是这里如何涉及操作系统? 我在网上搜索并阅读了几本书,但没有一本能很好地解释这一 ...

STM32中断 - STM32 Interrupt

我想启用 STM32WB55RGV6 的 SYSCFG 时钟,但是当我查看参考手册 SYSCFG 在 APB2 总线上时,我想使用 RCC → AP2ENR 启用 SYSCFG,但 SYSCFG 不存在。 我应该怎么办? 主板:Nucleo WB55 内存映射和寄存器边界地址: RCC APB2 ...

STM32 F4 中断 - Interrupt on STM32 F4

当我试图运行一个简单的中断服务例程时,我遇到了硬故障。 我已经初始化了定时器 7: 如您所见,每次触发中断时,处理程序都应将变量“scaduto”设置为 1。 我试图将“scaduto”定义为 int(而不是 volatile int)。 问题是程序在遇到 SIGTRAP 断点之前只执行一次迭代。 ...

为什么期望索引 302 处的 IDT 条目的 `#NP` 错误甚至是可能的? - Why would a `#NP` fault expecting an IDT entry at index 302 even be possible?

一段时间以来,我一直在用 Rust 从头开始编写内核,并从 8 月开始开源它,同时试图修复一些与 AHCI 驱动程序写入尝试相关的问题。 我似乎根本找不到解决方案的一个问题是: IDT 的长度应该只有 256 个条目。 因此,为什么在条目 302 处需要一个处理函数,它比合法可能的 IDT 条 ...

如何使用中断在 YASM 中将数据从一个文件传输到另一个文件 - 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 ...

STM32F0 输入到输出延迟 - 中断 - STM32F0 input to output latency - interrupt

我让设备以 48MHz 的频率运行,我只是在中断模式下使用一个输入引脚来设置输出高电平(设置低电平是在一段时间后完成的。 我很惊讶地发现我可以获得的最佳延迟约为 2.8us。 我正在使用 HAL 库来处理中断,但我直接写入输出,因为最终我可能需要一次设置多个输出。 有什么办法可以减少这种情况吗? 这 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM