硬汉嵌入式论坛

 找回密码
 立即注册
查看: 442|回复: 5
收起左侧

[SystemView] ISR的中断号怎么对应到是属于那个外设的中断呢?

[复制链接]

5

主题

61

回帖

76

积分

初级会员

积分
76
发表于 2023-3-22 09:38:03 | 显示全部楼层 |阅读模式
如图所示,中断向量表上的也对应不上。

微信截图_20230322093718.png
2023年3月22日1.PNG
回复

使用道具 举报

5

主题

61

回帖

76

积分

初级会员

积分
76
 楼主| 发表于 2023-3-22 10:02:19 | 显示全部楼层
找到头文件看了下 要将ISR数值减去16才能和NVIC表对的上。
92ECD622-D6F1-451a-A22B-C9B4DFC05A6D.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106726
QQ
发表于 2023-3-22 10:16:07 | 显示全部楼层
帮顶
回复

使用道具 举报

19

主题

371

回帖

428

积分

高级会员

积分
428
发表于 2023-3-22 10:45:29 | 显示全部楼层
前16个是系统中断,无论哪家的MCU(比如M4内核),都是一样的。
后面的是外设中断,每家都不一样
回复

使用道具 举报

0

主题

12

回帖

12

积分

新手上路

积分
12
发表于 2023-3-22 11:25:06 | 显示全部楼层
自己设置的,在SYSVIEW_Config.c文件里,函数_cbSendSystemDesc定义如下(示例):
[C] 纯文本查看 复制代码
/********************************************************************* 
*
*       _cbSendSystemDesc()
*
*  Function description
*    Sends SystemView description strings.
*/
static void _cbSendSystemDesc(void) {
  SEGGER_SYSVIEW_SendSysDesc("N="SYSVIEW_APP_NAME",D="SYSVIEW_DEVICE_NAME);
	SEGGER_SYSVIEW_SendSysDesc("I#36=ADC2");
  SEGGER_SYSVIEW_SendSysDesc("I#38=TIM0");
  SEGGER_SYSVIEW_SendSysDesc("I#19=SPI1");
  //SEGGER_SYSVIEW_SendSysDesc("I#152=TIMA");
}


比方说你把38号中断叫TIM0中断,就写I#38=TIM0就行了,自己按单片机手册去定义。
回复

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 2023-3-22 14:28:04 | 显示全部楼层
楼主用的什么工具Trace代码的啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 11:07 , Processed in 0.179265 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表