cost 81 ms
为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. ...

在中断处理程序中休眠或阻塞

[英]Sleeping or blocking in interrupt handler

为什么在中断处理程序中不允许休眠或阻塞。 假设我有以下设置。 单核系统。 使用 FreeRTOS 开发裸机应用程序。 有许多 FreeRTOS API 无法从 ISR 上下文调用,因为它们可能会阻塞等待事件发生。 所以这意味着我们不能将 ISR 置于阻塞状态。 ...

如何退出 Keypad 库的 waitPress() 函数?

[英]How to exit waitPress() fuction of the Keypad library?

我在 Arduino 上有一个库,它声明一个 function,如下所示:void Keypad::waitPress() // Wait for any key to be pressed. { while (scan() == 0); } 其中,对于一个条件很好,但我的主代码中也有一个 ...

在 ISR 中清除中断是必要的吗? (对于 Atmega644p uC)

[英]Clearing interrupt necessary inside an ISR? (for Atmega644p uC)

当中断服务程序正在执行时,是否需要清除全局中断(例如使用 cli(); 命令)以防止另一个 ISR 被执行或排队? 例如,如果正在执行外部中断 INT0,并且在执行时将再次触发同一外部中断。 该中断是否会在第一个中断完成后排队等待执行? 如果在当前中断期间执行以下代码,是否会阻止中断排队,或者我是 ...

堆栈展开背后的机制是什么?

[英]What is the machinery behind stack unwinding?

我试图了解 C++ 中堆栈展开背后的机制。换句话说,我对如何实现此功能感兴趣(以及它是否是标准的一部分)。 因此,线程会执行一些代码,直到抛出异常。 抛出异常时,用于记录 state 和展开堆栈的线程/中断处理程序是什么? 标准保证了什么,具体实现是什么? ...

STM32双中断

[英]STM32 double interrupt

我对 STM32 系列还是比较陌生(现在几个月,以前只在 ARM7 系列中工作)。 我正在编写一个非常受时间限制的代码。 全部都用 GAS 编码,没有 C,没有操作系统。 我使用的是 STM32F730Z8,时钟频率为 200 MHz。 所有代码在启动时被复制到 ITCM SRAM 并从那里执行以提 ...

在 FreeBSD/Linux 中修改 memory 位置的值时触发中断

[英]Trigger an interrupt when the value of a memory location is modified in FreeBSD/Linux

当使用 C 程序在 FreeBSD 或 Linux 环境中修改变量的值或 memory 位置时,是否可以生成中断? 在 C 应用程序中,有一个动态分配的数组正在从多个位置使用/修改。 该应用程序非常庞大且复杂,很难跟踪使用或修改数组的所有位置。 问题是在某些条件/流中,array[2] 元素变为 0 ...

如何获取有关 ecall 处理程序的“来自 M 模式的环境调用”异常的详细信息?

[英]how to get details about an "Environment call from M-mode" exception for ecall handler?

我们正在整合一个新的核心(从pulpinino 到cv32)。 我在目标上编译和运行代码没有问题,除了调用time()或srand()或rand() (但不是div()例如),默认异常处理程序被回调并且我有以下 CSR价值观: 我编译并运行了一个非常简单的测试(这只是/只是对触发异常的rand() ...

Intel IO APIC“已建立的 APIC 编程模型”

[英]Intel IO APIC "Established APIC Programming Model"

我正在阅读英特尔凌动® 处理器 Z8000 系列:数据表,卷。 1. 可以在这里找到https://cdrdv2.intel.com/v1/dl/getContent/332065 。 对于 IO APIC 部分,它指出 IO APIC 具有“已建立的 APIC 编程模型”。 Z8000 系列 ...

如何从中断中获取数据到基于任务的系统中?

[英]How to get data from an interrupt into a task-based system?

我正在为嵌入式系统面试做准备,并且这个问题是我要准备的问题之一。 从我的研究中,我了解到,当存在操作系统应该处理的重要问题并且由于中断无法返回此数据时,硬件会调用中断。 但是,我没有找到任何关于中断如何与基于任务的系统一起工作的明确信息。 这是一个关于中断的技巧问题还是有一种方法可以从中获取数据 ...

现代 x86 CPU 中是否有一个计数器,它只计算在中断处理程序中花费的时间(或周期)?

[英]Is there a counter in modern x86 CPUs which only counts the time (or cycles) spent in interrupt handlers?

这不是一个重复的问题。 有人声称这个问题是这个问题的副本。 但是,我没有提到“Linux”或“内核”(标签和文本中都没有)。 因此,声称这是处理 Linux 和 perf 的问题的重复是错误的。 我想知道如何在没有外部程序的情况下测量中断时间。 换句话说,我想自己在代码中进行时间测量,最好使用硬件 ...

为什么 MS-DOS“不可重入”并且 DOS 中断不能调用另一个中断?

[英]Why is MS-DOS “not reentrant” and a DOS interrupt can't call another one?

这个问题纯粹是学术性的,因为现在没有人使用 MS-DOS,但我仍然想知道为什么。 在一些书籍和文章中,他们说如果您在另一本书和文章中调用 DOS 中断,可能会导致死锁。 这就是 MS-DOS 不可重入的原因。 例如, RESIDENT PROGRAMS和另一本书,如下所述: 它说,当我完成后,转到 ...

中断不将控制权返回给 main

[英]Interrupt not returning control to main

您好,我正在使用 STM32G070 nucleo 板,我正在尝试学习如何使用带中断的 UART。 我在主程序中制作了一个简单的 LED 闪烁程序,在中断处理程序中有一个简单的回声程序。 回声效果很好,但 LED 灯永远不会闪烁。 下面是我的代码: 接下来是我的中断处理程序 ...

C undeclared(first use in this function)错误

[英]C undeclared(first use in this function) error

我正在 NIOS II SBT 上为 Eclplise 编写一个 C 程序来处理 DE2 板上的按钮中断,这并不重要,但我一直遇到这个错误 'keys_irq' undeclared (first use in this function) 错误。 我不知道我做错了什么。 ...

如何访问自动生成的 Interrupts.c 文件之间的数据变量?

[英]How do I access data variables between autogenerated Interrupts.c file?

我最近开始使用 Simplicity Studio 为基于 8051 的开发板开发程序。 通过配置器,我启用了 Interrupts,它创建了一个Interrupts.c文件。 该文件未明确包含在主文件中,但其中定义的中断仍能正常工作。 现在,我担心的是我想从中断中切换一些标志变量,并在主文件中使 ...

Linux:中断处理:谁保存中断进程的上下文(一些软件(中断处理程序)或硬件(CPU本身))?

[英]Linux: Interrupt handling: Who saves the context of interrupted process (some software (interrupt handler) or hardware (CPU itself))?

当 CPU 中断时,谁来保存中断进程的上下文(某些软件(中断处理程序)或硬件(CPU 本身))? 据我所知,软件(中断处理程序)无法保存中断进程的上下文,因为如果该软件(中断处理程序)正在运行,那么指令指针寄存器将具有该软件(中断处理程序)指令的地址,而不是中断的过程。 因此,该软件(中断处理程序 ...

x86除法异常返回地址

[英]x86 division exception-return address

当尝试在 x86 程序集中为引导加载程序编写一些例程时,我遇到了一个错误,当发生除法错误时,程序会陷入无限循环。 通过调查,我发现调用 int 0 会正常通过异常处理程序,然后继续执行程序的其余部分。 我自己写的x86异常处理程序,除法错误异常发生时返回地址是指令的地址,意味着它只会一直执行除法,一 ...


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