GD32F470程序不进入SysTick_Handler中断服务函数?

[复制链接]
7369|14
 楼主| 灬若宸 发表于 2025-7-9 11:59 | 显示全部楼层 |阅读模式
GD32F470ZIT6,程序不进入SysTick_Handler中断服务函数,请问为什么?
海滨消消 发表于 2025-8-29 17:00 | 显示全部楼层
检查 SysTick 中断是否使能
duo点 发表于 2025-8-29 17:01 | 显示全部楼层
检查 SystemCoreClock 是否正确,如果 SystemCoreClock 错误,SysTick_Config() 计算的重装载值也会错误,导致中断无法触发。
onlycook 发表于 2025-8-29 17:01 | 显示全部楼层
GD32F470 使用 NVIC 管理中断优先级。如果 SysTick 中断被其他高优先级中断抢占,或者优先级配置错误,可能导致无法进入中断。
七毛钱 发表于 2025-8-29 17:02 | 显示全部楼层
全局中断是否开启?
内政奇才 发表于 2025-8-29 17:02 | 显示全部楼层
中断向量表是否正确?
海滨消消 发表于 2025-8-29 17:03 | 显示全部楼层
SysTick 可以选择 内核时钟 或 AHB/8。如果系统时钟较高,而 RELOAD 值设置过大,可能导致中断间隔过长。
豌豆爹 发表于 2025-8-29 17:03 | 显示全部楼层
中断标志是否被清除?
豌豆爹 发表于 2025-8-29 17:03 | 显示全部楼层
SysTick 中断触发后,硬件会自动清除 COUNTFLAG,但如果在 ISR 中手动修改 SysTick->CTRL,可能导致中断无法再次触发。
豌豆爹 发表于 2025-8-29 17:04 | 显示全部楼层
避免在 ISR 中关闭 SysTick。
麻花油条 发表于 2025-8-29 17:04 | 显示全部楼层
可能芯片时钟配置错误。
麻花油条 发表于 2025-8-29 17:04 | 显示全部楼层
如果 SysTick_Handler 被编译器优化,可能导致中断无法进入。
9dome猫 发表于 2025-8-31 01:12 | 显示全部楼层
管理中断优先级
l63t89 发表于 2025-8-31 23:43 | 显示全部楼层
任何一步缺失或错误,都会导致SysTick_Handler无法响应。
wangwu1976@ 发表于 2025-9-9 08:34 | 显示全部楼层

GD32F470程序不进入SysTick_Handler中断服务函数?

各种原因都可能引起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部