社区
C#
帖子详情
Timer1 不进中断 Tick中断问题
zhanglei185100
2012-09-08 02:18:39
大家好,小弟是C#新手,最近在做一个小项目,使用工具里自带的Timer来实现定时发送数据的功能,我的思路是这样的,在点击启动按钮后,定时器启动,定时时间到,串口发送一组数据,发送完毕后将定时器的使能端关闭,等待数据接收,数据接收完毕后再在接受函数里在打开定时器使能端,在继续发数,但是现在发现第一次发送完毕接收后,在打开使能端不进中断了,不知是为什么?搞了一上午也没弄明白。
...全文
247
5
打赏
收藏
Timer1 不进中断 Tick中断问题
大家好,小弟是C#新手,最近在做一个小项目,使用工具里自带的Timer来实现定时发送数据的功能,我的思路是这样的,在点击启动按钮后,定时器启动,定时时间到,串口发送一组数据,发送完毕后将定时器的使能端关闭,等待数据接收,数据接收完毕后再在接受函数里在打开定时器使能端,在继续发数,但是现在发现第一次发送完毕接收后,在打开使能端不进中断了,不知是为什么?搞了一上午也没弄明白。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
soul_8750
2012-09-08
打赏
举报
回复
enable是等于ture么?
卓一航啊
2012-09-08
打赏
举报
回复
卓一航啊
2012-09-08
打赏
举报
回复
sj490790083
2012-09-08
打赏
举报
回复
因为timer是在UI线程的,当UI线程被阻塞的时候timer就不运行,只为排队等待,个人觉得串口通信还是用多线程处理比较好
zhanglei185100
2012-09-08
打赏
举报
回复
现在想了另外一种方法,不停止Tick事件,做一个全局变量,来判断是否发送,好用了,不过还是不明白为什么这里使能端关闭在打开就不好使了?
Linux 时钟
中断
详解
本文解析Linux时钟
中断
的工作原理,涉及定时/计数器初始化、
中断
服务程序
timer
_interrupt、do_
timer
和do_
timer
_interrupt的交互,以及与进程调度、系统时间维护的紧密联系。深入探讨了8253芯片、时钟
中断
频率、
中断
安装与处理流程。
Linux
tick
本文详细介绍了Linux中的
Tick
机制,包括Periodic
Tick
、Dynamic
Tick
和Broadcast
Tick
的工作原理。重点分析了
Tick
Device的数据结构及其分类,如Local
Tick
Device和Global
Tick
Device。同时探讨了Dynamic
Tick
(即
Tick
less Mode)的实现方式及面临的挑战,涉及定时器管理、系统时间更新和调度器适配等内容。
timer
子系统的初始化过程
系统启动时,会注册IRQ0时钟
中断
并初始化时钟源、时钟事件设备。在低精度模式下,使用
tick
_handle_periodic处理
中断
;在高精度模式(如hr
timer
)下,切换到hr
timer
_interrupt。HPET是首选的全局时钟事件设备,其次是PIT。初始化流程包括
tick
_init、clockevent_register_device,以及根据设备特性设置event_handler。系统可通过/proc/
timer
_list和/proc/
timer
_stats查看时钟和
timer
信息。
从ARM架构时钟源到Linux内核
tick
:手把手分析arch_
timer
驱动如何驱动系统心跳
本文深入剖析ARM架构通用定时器(Generic
Timer
)硬件基础及其在Linux内核中的软件抽象,重点阐述arch_
timer
驱动如何通过clock_event_device注册、
tick
_device配置及
中断
处理链路,将物理定时器
中断
转化为系统
tick
事件;涵盖高精度定时器(hr
timer
)切换机制、NOHZ
tick
less模式支持,以及其对调度器scheduler_
tick
和系统性能的影响。
linux内核时钟节拍
tick
本文详细介绍了Linux内核中时钟节拍
tick
的概念和实现机制,包括在SMP系统中如何为每个CPU核心创建
tick
设备,传统时钟和高精度时钟的区别,以及在ARM架构上
tick
的初始化和
中断
处理过程。在启动时,
tick
首先使用传统时钟,然后尝试切换到高精度模式。高精度模式下,
tick
通过调度时钟sched_
timer
实现,每次超时会执行更新jiffies、墙上时间和任务调度检查。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章