This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TM4C123GH6PM:矢量中断

Guru**** 2463330 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/655918/ccs-tm4c123gh6pm-vector-interrupt

器件型号:TM4C123GH6PM

工具/软件:Code Composer Studio

大家好。
我想在 TivaC (PF0和 PF4)上使用2个开关、我发现 在 tm4c123gh6m_startup_ccs.c 中、PORTF 只有一个中断向量。
除了 PORTF 的 IntDefaultHandler 之外、我发现 还有一些 IntDefaultHandler 用于保留。 我是否可以使用保留用于我 的目的。
下面是捕获的图片:

+第1行:GPIO 端口 F

+第2行:保留。

抱歉、我的英语"差"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你的英语很好(比我想说的任何第二种语言都好得多),你的问题很清楚。

    否、无论哪个引脚引起中断、GPIO 端口只会生成一个中断请求。 在中断例程中、读取中断状态以确定哪个(或哪些引脚)产生了请求。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    除了 Bob 的建议之外、您还可以对两个引脚使用相同的中断处理程序。 然后、在 ISR 内部、您需要检查哪个引脚专门导致了中断。

    这可以使用 GPIOIntStatus API 来完成、该 API 将读取 MIS 寄存器。 根据该结果、您可以构建 if-then-else 语句或一系列 case 语句、以涵盖每个 case 引脚。 请注意、您需要使用 GPIOIntClear 来清除中断、并且应该为此使用屏蔽调用、以确保不清除未处理的中断。

    我建议阅读 DriverLib 用户指南以了解有关 API 的详细信息、以便您更好地了解如何设置 API。 该文档位于 TivaWare 安装程序的/doc 文件夹中、标题为 SW-TM4C-DRL-UG-2.1.4.178.pdf

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您为帮助我而谈论问题。 我很赞赏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您的帮助。