【发布时间】:2015-08-21 06:16:08
【问题描述】:
在 ARM Cortex-M4F MCU(特别是 TM4C1294NCPDT)中,为了处理中断(GPIO 中断),使中断工作的步骤之一是清除 I BIT。
我搜索了很多,但找不到任何有用的信息,谁能告诉我在哪里可以准确找到那个位以及如果我需要一些特殊程序如何编辑它?
如果我在解释之后被告知在哪里可以找到该信息,那就太好了(学习如何回答自己的任何其他问题)。
【问题讨论】:
-
该设备的数据表有关于如何对 GPIO 进行编程的文档。它也有关于 NVIC(主中断控制器)的一些信息:ti.com/lit/ds/symlink/tm4c1294ncpdt.pdf 另外,您可能想看看Joseph Yiu 的“ARM Cortex-M3 和 Cortex-M4 权威指南”,这是一本非常易读的 Cortex ARM CPU 指南。当然,终极参考是ARM Architecture Reference Manuals,可以从ARM的网站下载:infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0403e.b/…
-
还有一个generic programmer's guide for Cortex-M4 cores 可能有用。此外,这里似乎可能存在一些混淆——“I bit”听起来像是指“经典”和 A/R 类架构的 CPSR,而在 M 类上,PRIMASK 寄存器完成了相同的工作.无论哪种方式,在许多情况下,使用
cps指令比直接戳寄存器更简单。 -
@MichaelBurr 实际上我在里面搜索了所有内容,但不是在 ARM Cortex-M4 的权威指南中,可能是我不知道如何正确搜索。请你指导我在哪里可以找到我的问题的答案?
标签: arm embedded microcontroller cortex-m