OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 587|回复: 4

[XILINX] ZYNQ裸机:定时器中断一直打断调试跳转

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-8-28
在线时间
9 小时
发表于 2024-5-30 22:49:26 | 显示全部楼层 |阅读模式
1金钱
现象:
1.ZYNQ裸机跑10ms定时中断检测矩阵键盘
2.进入debug调试时,在主循环处理其他事务的函数断点处停下后,点击step over,会出现一直卡在同一行不动的情况
3.后来发现是断点处停下后cpu虽然停止读指令了,但定时器仍在运行,并不断触发中断信号,导致执行下一步后,cpu先去处理中断,回来后卡在同一行。

问题:
1.有没有办法让在断点处时,cpu和定时器都暂停工作的调试方法?

最佳答案

查看完整内容[请看2#楼]

知道为什么了,是sdk的bug,2018.2出过一个补丁解决,但后续正式发布的版本都没有解决,bug还是在... Step-over during debugging stops at interrupt vector
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-8-28
在线时间
9 小时
 楼主| 发表于 2024-5-30 22:49:27 | 显示全部楼层
知道为什么了,是sdk的bug,2018.2出过一个补丁解决,但后续正式发布的版本都没有解决,bug还是在...
Step-over during debugging stops at interrupt vector
回复

使用道具 举报

3

主题

2012

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5616
金钱
5616
注册时间
2018-10-21
在线时间
1591 小时
发表于 2024-5-31 15:08:52 | 显示全部楼层
这个应该需要在进入中断后,关闭定时器的中断使能,从而让它暂停工作
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-8-28
在线时间
9 小时
 楼主| 发表于 2024-6-2 22:38:39 | 显示全部楼层
QinQZ 发表于 2024-5-31 15:08
这个应该需要在进入中断后,关闭定时器的中断使能,从而让它暂停工作

你的意思是说清中断吗?是的话我在中断服务函数里是有清的。但要说关闭中断使能这点不行,因为键盘就是用这个定时器每10ms扫一次,关了键盘就没法用了。
我现在不知道是不是我代码有问题,按我理解debug的时候一直没法step over就是一直有定时中断造成的。但像freertos不也是周期性的在定时中断里调度任务吗,如果是我说的这种情况,上系统之后就完全没法调试了?
回复

使用道具 举报

0

主题

60

帖子

0

精华

高级会员

Rank: 4

积分
688
金钱
688
注册时间
2021-3-25
在线时间
137 小时
发表于 2024-6-3 14:46:45 | 显示全部楼层
本帖最后由 caojunye 于 2024-6-3 14:48 编辑

如果工程中已经调用了freertos系统,后面再用定时器扫描矩阵键盘的时候就不要再用私有定时器了,可以试试其他的定时器像看门狗定时器、全局定时器、ttc定时器。因为freertos已经用了私有定时器去计时心跳时钟了。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 13:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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