SysTick 进入一次中断后就死了,是没清除中断吗?如何清除呢?手册上也没找到相关寄存器

SysTick 进入一次中断后就死了,是没清除中断吗?如何清除呢?手册上也没找到相关寄存器

不需要人为清,单步看看哪里出了问题


因为没有说明具体芯片型号,没法根据芯片型号给你准确回答,若你咨询的是CH32V103的SysTick中断,可参考下面链接例程,关于CH32V103的SysTick,在CH32xRM手册9.5.3有STK寄存器描述,手册见第二个下载链接。

https://bbs.21ic.com/icview-3134884-1-1.html

/downloads/CH32xRM_PDF.html

 


void SysTick_Handler(void) __attribute__((interrupt("WCH-Interrupt-fast")));

加上这句就好了,每个中断函数都要这么声明吗?



对的,CH32V103使用中断时要加中断声明


我这边在 linux 上测试的是无法进入 systick 中断,查看了 PFIC 的寄存器配置,发现这个 bit12 无法手动置 1. 不知道为什么?Selection_090.png


你好,三楼有实现systick中断的例程,直接烧录该例程能够实现systick中断嘛?linux下测试是怎么测试的?


只有登录才能回复,可以选择微信账号登录