S32 Design Studio 中断

中断向量表

中断数量可以在规格书里面看,也可以在SDK\platform\devices\S32K146\include\S32Kxxx.h里面看。

譬如我这个146芯片就有151个中断号

/** Interrupt Number Definitions */
#define NUMBER_OF_INT_VECTORS 151u               /**< Number of interrupts in the Vector table */

里面有一个中断向量表,负数的那几个是不能动的,都是内核设定好的,譬如这个HardFault_IRQn是程序跑飞的时候进去的。

/*** @brief Defines the Interrupt Numbers definitions** This enumeration is used to configure the interrupts.** Implements : IRQn_Type_Class*/
typedef enum
{/* Auxiliary constants */NotAvail_IRQn                = -128,             /**< Not available device specific interrupt *//* Core interrupts */NonMaskableInt_IRQn          = -14,              /**< Non Maskable Interrupt */HardFault_IRQn               = -13,              /**< Cortex-M4 SV Hard Fault Interrupt */MemoryManagement_IRQn        = -12,              /**< Cortex-M4 Memory Management Interrupt */BusFault_IRQn                = -11,              /**< Cortex-M4 Bus Fault Interrupt */UsageFault_IRQn              = -10,              /**< Cortex-M4 Usage Fault Interrupt */SVCall_IRQn                  = -5,               /**< Cortex-M4 SV Call Interrupt */DebugMonitor_IRQn            = -4,               /**< Cortex-M4 Debug Monitor Interrupt */PendSV_IRQn                  = -2,               /**< Cortex-M4 Pend SV Interrupt */SysTick_IRQn                 = -1,               /**< Cortex-M4 System Tick Interrupt *//* Device specific interrupts */DMA0_IRQn                    = 0u,               /**< DMA channel 0 transfer complete */DMA1_IRQn                    = 1u,               /**< DMA channel 1 transfer complete */DMA2_IRQn                    = 2u,               /**< DMA channel 2 transfer complete */DMA3_IRQn                    = 3u,               /**< DMA channel 3 transfer complete */DMA4_IRQn                    = 4u,               /**< DMA channel 4 transfer complete */DMA5_IRQn                    = 5u,               /**< DMA channel 5 transfer complete */DMA6_IRQn                    = 6u,               /**< DMA channel 6 transfer complete */DMA7_IRQn                    = 7u,               /**< DMA channel 7 transfer complete */DMA8_IRQn                    = 8u,               /**< DMA channel 8 transfer complete */DMA9_IRQn                    = 9u,               /**< DMA channel 9 transfer complete */DMA10_IRQn                   = 10u,              /**< DMA channel 10 transfer complete */DMA11_IRQn                   = 11u,              /**< DMA channel 11 transfer complete */DMA12_IRQn                   = 12u,              /**< DMA channel 12 transfer complete */DMA13_IRQn                   = 13u,              /**< DMA channel 13 transfer complete */DMA14_IRQn                   = 14u,              /**< DMA channel 14 transfer complete */DMA15_IRQn                   = 15u,              /**< DMA channel 15 transfer complete */DMA_Error_IRQn               = 16u,              /**< DMA error interrupt channels 0-15 */MCM_IRQn                     = 17u,              /**< FPU sources */FTFC_IRQn                    = 18u,              /**< FTFC Command complete */Read_Collision_IRQn          = 19u,              /**< FTFC Read collision */LVD_LVW_IRQn                 = 20u,              /**< PMC Low voltage detect interrupt */FTFC_Fault_IRQn              = 21u,              /**< FTFC Double bit fault detect */WDOG_EWM_IRQn                = 22u,              /**< Single interrupt vector for WDOG and EWM */RCM_IRQn                     = 23u,              /**< RCM Asynchronous Interrupt */LPI2C0_Master_IRQn           = 24u,              /**< LPI2C0 Master Interrupt */LPI2C0_Slave_IRQn            = 25u,              /**< LPI2C0 Slave Interrupt */LPSPI0_IRQn                  = 26u,              /**< LPSPI0 Interrupt */LPSPI1_IRQn                  = 27u,              /**< LPSPI1 Interrupt */LPSPI2_IRQn                  = 28u,              /**< LPSPI2 Interrupt */LPUART0_RxTx_IRQn            = 31u,              /**< LPUART0 Transmit / Receive Interrupt */LPUART1_RxTx_IRQn            = 33u,              /**< LPUART1 Transmit / Receive  Interrupt */LPUART2_RxTx_IRQn            = 35u,              /**< LPUART2 Transmit / Receive  Interrupt */ADC0_IRQn                    = 39u,              /**< ADC0 interrupt request. */ADC1_IRQn                    = 40u,              /**< ADC1 interrupt request. */CMP0_IRQn                    = 41u,              /**< CMP0 interrupt request */ERM_single_fault_IRQn        = 44u,              /**< ERM single bit error correction */ERM_double_fault_IRQn        = 45u,              /**< ERM double bit error non-correctable */RTC_IRQn                     = 46u,              /**< RTC alarm interrupt */RTC_Seconds_IRQn             = 47u,              /**< RTC seconds interrupt */LPIT0_Ch0_IRQn               = 48u,              /**< LPIT0 channel 0 overflow interrupt */LPIT0_Ch1_IRQn               = 49u,              /**< LPIT0 channel 1 overflow interrupt */LPIT0_Ch2_IRQn               = 50u,              /**< LPIT0 channel 2 overflow interrupt */LPIT0_Ch3_IRQn               = 51u,              /**< LPIT0 channel 3 overflow interrupt */PDB0_IRQn                    = 52u,              /**< PDB0 interrupt */SCG_IRQn                     = 57u,              /**< SCG bus interrupt request */LPTMR0_IRQn                  = 58u,              /**< LPTIMER interrupt request */PORTA_IRQn                   = 59u,              /**< Port A pin detect interrupt */PORTB_IRQn                   = 60u,              /**< Port B pin detect interrupt */PORTC_IRQn                   = 61u,              /**< Port C pin detect interrupt */PORTD_IRQn                   = 62u,              /**< Port D pin detect interrupt */PORTE_IRQn                   = 63u,              /**< Port E pin detect interrupt */SWI_IRQn                     = 64u,              /**< Software interrupt */PDB1_IRQn                    = 68u,              /**< PDB1 interrupt */FLEXIO_IRQn                  = 69u,              /**< FlexIO Interrupt */CAN0_ORed_IRQn               = 78u,              /**< CAN0 OR'ed [Bus Off OR Transmit Warning OR Receive Warning] */CAN0_Error_IRQn              = 79u,              /**< CAN0 Interrupt indicating that errors were detected on the CAN bus */CAN0_Wake_Up_IRQn            = 80u,              /**< CAN0 Interrupt asserted when Pretended Networking operation is enabled, and a valid message matches the selected filter criteria during Low Power mode */CAN0_ORed_0_15_MB_IRQn       = 81u,              /**< CAN0 OR'ed Message buffer (0-15) */CAN0_ORed_16_31_MB_IRQn      = 82u,              /**< CAN0 OR'ed Message buffer (16-31) */CAN1_ORed_IRQn               = 85u,              /**< CAN1 OR'ed [Bus Off OR Transmit Warning OR Receive Warning] */CAN1_Error_IRQn              = 86u,              /**< CAN1 Interrupt indicating that errors were detected on the CAN bus */CAN1_ORed_0_15_MB_IRQn       = 88u,              /**< CAN1 OR'ed Interrupt for Message buffer (0-15) */CAN1_ORed_16_31_MB_IRQn      = 89u,              /**< CAN1 OR'ed Interrupt for Message buffer (16-31) */CAN2_ORed_IRQn               = 92u,              /**< CAN2 OR'ed [Bus Off OR Transmit Warning OR Receive Warning] */CAN2_Error_IRQn              = 93u,              /**< CAN2 Interrupt indicating that errors were detected on the CAN bus */CAN2_ORed_0_15_MB_IRQn       = 95u,              /**< CAN2 OR'ed Message buffer (0-15) */FTM0_Ch0_Ch1_IRQn            = 99u,              /**< FTM0 Channel 0 and 1 interrupt */FTM0_Ch2_Ch3_IRQn            = 100u,             /**< FTM0 Channel 2 and 3 interrupt */FTM0_Ch4_Ch5_IRQn            = 101u,             /**< FTM0 Channel 4 and 5 interrupt */FTM0_Ch6_Ch7_IRQn            = 102u,             /**< FTM0 Channel 6 and 7 interrupt */FTM0_Fault_IRQn              = 103u,             /**< FTM0 Fault interrupt */FTM0_Ovf_Reload_IRQn         = 104u,             /**< FTM0 Counter overflow and Reload interrupt */FTM1_Ch0_Ch1_IRQn            = 105u,             /**< FTM1 Channel 0 and 1 interrupt */FTM1_Ch2_Ch3_IRQn            = 106u,             /**< FTM1 Channel 2 and 3 interrupt */FTM1_Ch4_Ch5_IRQn            = 107u,             /**< FTM1 Channel 4 and 5 interrupt */FTM1_Ch6_Ch7_IRQn            = 108u,             /**< FTM1 Channel 6 and 7 interrupt */FTM1_Fault_IRQn              = 109u,             /**< FTM1 Fault interrupt */FTM1_Ovf_Reload_IRQn         = 110u,             /**< FTM1 Counter overflow and Reload interrupt */FTM2_Ch0_Ch1_IRQn            = 111u,             /**< FTM2 Channel 0 and 1 interrupt */FTM2_Ch2_Ch3_IRQn            = 112u,             /**< FTM2 Channel 2 and 3 interrupt */FTM2_Ch4_Ch5_IRQn            = 113u,             /**< FTM2 Channel 4 and 5 interrupt */FTM2_Ch6_Ch7_IRQn            = 114u,             /**< FTM2 Channel 6 and 7 interrupt */FTM2_Fault_IRQn              = 115u,             /**< FTM2 Fault interrupt */FTM2_Ovf_Reload_IRQn         = 116u,             /**< FTM2 Counter overflow and Reload interrupt */FTM3_Ch0_Ch1_IRQn            = 117u,             /**< FTM3 Channel 0 and 1 interrupt */FTM3_Ch2_Ch3_IRQn            = 118u,             /**< FTM3 Channel 2 and 3 interrupt */FTM3_Ch4_Ch5_IRQn            = 119u,             /**< FTM3 Channel 4 and 5 interrupt */FTM3_Ch6_Ch7_IRQn            = 120u,             /**< FTM3 Channel 6 and 7 interrupt */FTM3_Fault_IRQn              = 121u,             /**< FTM3 Fault interrupt */FTM3_Ovf_Reload_IRQn         = 122u,             /**< FTM3 Counter overflow and Reload interrupt */FTM4_Ch0_Ch1_IRQn            = 123u,             /**< FTM4 Channel 0 and 1 interrupt */FTM4_Ch2_Ch3_IRQn            = 124u,             /**< FTM4 Channel 2 and 3 interrupt */FTM4_Ch4_Ch5_IRQn            = 125u,             /**< FTM4 Channel 4 and 5 interrupt */FTM4_Ch6_Ch7_IRQn            = 126u,             /**< FTM4 Channel 6 and 7 interrupt */FTM4_Fault_IRQn              = 127u,             /**< FTM4 Fault interrupt */FTM4_Ovf_Reload_IRQn         = 128u,             /**< FTM4 Counter overflow and Reload interrupt */FTM5_Ch0_Ch1_IRQn            = 129u,             /**< FTM5 Channel 0 and 1 interrupt */FTM5_Ch2_Ch3_IRQn            = 130u,             /**< FTM5 Channel 2 and 3 interrupt */FTM5_Ch4_Ch5_IRQn            = 131u,             /**< FTM5 Channel 4 and 5 interrupt */FTM5_Ch6_Ch7_IRQn            = 132u,             /**< FTM5 Channel 6 and 7 interrupt */FTM5_Fault_IRQn              = 133u,             /**< FTM5 Fault interrupt */FTM5_Ovf_Reload_IRQn         = 134u              /**< FTM5 Counter overflow and Reload interrupt */
} IRQn_Type;/*!* @}*/ /* end of group Interrupt_vector_numbers_S32K146 */

中断使用

使用中断的时候只需要初始化一下就行,可以安装个回调函数。

PINS_DRV_SetPinIntSel(PORTC,10,PORT_INT_FALLING_EDGE);//初始化PTC10引脚下降沿触发中断
INT_SYS_InstallHandler(PORTC_IRQn,&PTC10_Interrupt,NULL);//PTC10_Interrupt是中断回调函数
INT_SYS_EnableIRQ(PORTC_IRQn);//使能中断

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/764021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础知识总结(13)

数据结构 链表 优点&#xff1a;随机增删元素效率高&#xff08;因为增删元素不涉及到大量元素的位移&#xff09; 缺点&#xff1a;查询效率较低&#xff0c;每一次查找某个元素的时候都需要从头结点开始往下遍历 LinkedList集合 /* 链表的优点&#xff1a; 由于链表的元…

MySQL常用的聚合函数(比较常用滴~)

① 常用的聚合函数 count(col): 表示求指定列的总行数 max(col): 表示求指定列的最大值 min(col): 表示求指定列的最小值 sum(col): 表示求指定列的和 avg(col): 表示求指定列的平均值 ② 求总行数 – 返回非NULL数据的总行数 select count(height) from students; –…

OpenHarmony游戏应用程序-实现的一个手柄游戏

介绍 本篇Codelab是基于TS扩展的声明式开发范式编程语言&#xff0c;以及OpenHarmony的分布式能力实现的一个手柄游戏。 说明&#xff1a; 本示例涉及使用系统接口&#xff0c;需要手动替换Full SDK才能编译通过。 完成本篇Codelab需要两台开发板&#xff0c;一台开发板作为游…

C/C++一些重要的关键字

一、static关键字 1、修饰局部变量–静态局部变量 特点&#xff1a; 1.1、static修饰局部变量&#xff0c;会影响局部变量的生命周期&#xff0c;本质改变了局部变量的储存位置&#xff0c;生命周期变长&#xff0c;为整个周期&#xff0c;其作用域还是局部&#xff0c;静态…

6 修改主机名和HOSTS文件

后期我们会配置多台服务器&#xff0c;那么每台服务器我们都会给定一个主机名&#xff0c;方便后期通过主机名进行访问。主机名的修改我们可以在安装操作系统时对其修改&#xff0c;如果忘记了&#xff0c;就可以修改配置文件完成&#xff0c;像后期我们进行虚拟机克隆后&#…

(一)基于IDEA的JAVA基础5

Scanner的使用 使用scanner可以接收键盘上输入的数据&#xff0c; Scanner inputnew Scanner(System.in)&#xff1b; 导包的方式: 什么是导包&#xff0c;导入的是jdk提供的java开发工具包&#xff0c;我们建一个java文件&#xff0c;psvm快捷输入后&#xff0c;打上new S…

海边游艇港口迈入智能新纪元:数字孪生系统引领未来趋势

在浩瀚的海洋边&#xff0c;游艇港口不仅是停泊游艇的港湾&#xff0c;更是展现城市风貌与智慧科技的窗口。如今&#xff0c;随着数字化技术的飞速发展&#xff0c;海边游艇港口也迎来了前所未有的变革——数字孪生系统的应用&#xff0c;正悄然改变着传统游艇港口的运营模式&a…

C语言例3-33:从键盘输入一个正整数保存至int 型变量 num,输出由8~11构成的数(从低位、0号开始编号)

算法分析&#xff1a; 使变量num右移8位&#xff0c;将原来的8~11位移到低4位上构造一个低4位为1&#xff0c;其余位为0的整数&#xff08;0000 0000 0000 1111&#xff09;与变量num进行按位与运算 代码如下&#xff1a; #include<stdio.h> int main(void) {int num,…

js实现读取excel文件

1、引入js文件&#xff0c;如下 <script src"https://code.jquery.com/jquery-2.2.4.js"></script> <script src"https://cdn.bootcss.com/xlsx/0.15.1/xlsx.core.min.js"></script> 2、判断文件是否是excel文件 var url$(#exc…

复试专业前沿问题问答合集9——密码学

复试专业前沿问题问答合集9——密码学 网络安全中的密码学加密算法原理及基础知识问答: Q1: 对称加密算法是如何工作的? A1: 对称加密算法使用相同的密钥进行数据的加密和解密。这种加密方式的关键在于密钥的保密,因为任何拥有密钥的人都可以解密信息。对称加密算法速度快…

24计算机考研调剂 | 西北民族大学

西北民大数计学院【核医学数字图像工程】专业招收2名学术硕士调剂生 考研调剂招生信息 一、招生专业 工学->计算机科学与技术 二、调剂要求 1&#xff09;不限制本科出身&#xff0c;但要求一志愿报考985/211、双一流院校的计算机科学与技术及相关专业&#xff08;学硕&a…

【最后2天】京东云游戏云服务器0门槛抽奖送!云服务器选购推荐 京东云 阿里云 腾讯云对比 幻兽帕鲁 雾锁王国 省钱学生党

好消息&#xff1a;抽奖活动开启&#xff01;时间&#xff1a;3月17日——3月24日 最高奖品&#xff1a;16G 6个月&#xff1b;32G 3个月 抽奖规则&#xff1a;B站点赞评论关注即可参与抽奖&#xff0c;3.24日公布获奖名单。 抽奖地址&#xff1a; 【首次抽奖】16G、32G免费…

docker的部署与安装以及部署一个docker(容器)应用及docker容器常出现的问题

docker 架构图 一、docker的部署与安装 1、在 CentOS 上安装 Docker 移除旧版本&#xff08;如果有的话&#xff09;&#xff1a;sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-…

大模型时代,5个最顶级的向量数据库

介绍5个向量数据库。 大模型时代&#xff0c;向量数据库彻底的火了&#xff0c;今天我分享业内最频繁使用的向量数据库&#xff0c;更多实践经验&#xff0c;可以文末参加我们的技术落地的讨论&#xff0c;喜欢本文记得收藏、关注、点赞。 1 Chroma 使用ChromaDB构建LLM应用程…

C++ QT串口通信(3)-监听串口拔插(windows)

本文讲解Qt中的监听串口拔插适用于windows系统。 概述 监听串口的插入和拔出,需要使用QAbstractNativeEventFilter类,主要作用是捕获全局系统消息。 使用QSerialPortInfo类获得串口列表。 首先创建串口监听的类 #ifndef SERIALCHANGE_H #define SERIALCHANGE_H#include …

信雅纳400/800G网络测试仪之 CDF/ Extended Payload 功能:完全用户自定义的协议报文支持/可编程的协议内容支持

Note# 2024-3-21 今天被一个做芯片测试的客户追着问&#xff0c;应该合作在测试仪上做完全自定义的报文&#xff0c;添加自己的私有协议进去&#xff0c;他觉得每次都导入报头太麻烦了&#xff0c;然后就看了下Application Note关于CDF功能的描述&#xff0c;照着机翻的版本来…

DashScope - 阿里模型服务灵积

文章目录 关于 DashScope快速上手代码调用http 请求示例Python 调用 关于 DashScope 官方主页&#xff1a;https://dashscope.aliyun.comPYPI : https://pypi.org/project/dashscope/支持模型&#xff1a;https://dashscope.console.aliyun.com/model DashScope灵积模型服务建…

力扣hot100题解(python版96-100题)

96、只出现一次的数字 给你一个 非空 整数数组 nums &#xff0c;除了某个元素只出现一次以外&#xff0c;其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题&#xff0c;且该算法只使用常量额外空间。 示例 1 &…

Spring学习记录之面向切面编程

AOP&#xff08;面向切面编程&#xff09;是一种编程思想&#xff0c;其作用在于在不改变其原始设计的基础上进行功能增强。这也是Spring的开发理念&#xff1a;无侵入式编程。其实&#xff0c;这是一种代理思想&#xff0c;事实上&#xff0c;SpringAOP是动态代理的一种形式。…

一站式App流量统计,Xinstall助您洞悉用户行为

在如今的移动互联网时代&#xff0c;App的推广和运营对于开发者来说至关重要。然而&#xff0c;想要精准掌握App的流量情况&#xff0c;却并不是一件容易的事情。这时&#xff0c;一款强大的App流量统计工具就显得尤为重要。而Xinstall&#xff0c;正是这样一款能够帮助开发者轻…