没有任何人敢保证自己写的程序没有任何BUG,尤其是在商业项目中,程序量越大,复杂度越高,出错的概率越大,尤其是现场环境千差万别,和当初本地电脑测试环境很可能不一样,有很多特殊情况没有考虑到,如果需要保证程序7*24小时运行,则需要想一些办法能够让程序死了能够活过来,在嵌入式linux上,大部分会采用看门狗的形式来处理,程序打开看门狗驱动后,定时喂狗,一旦超过规定的时间,则硬件软复位等。
这种方式相对来说比较可靠,如果需要在普通PC机上运行怎办呢?本篇文章提供一个软件实现守护进程的办法,原理就是udp通信,单独写个守护进程程序,专门负责检测主程序是否存在,不存在则启动。
主程序只需要启动live类监听端口,收到hello就回复ok就行。
为了使得兼容任意程序,特意提炼出来共性,增加了多种设置。
1:可设置检测的程序名称。
2:可设置udp通信端口。
3:可设置超时次数。
4:自动记录已重启次数。
5:自动记录最后一次重启时间。
6:是否需要重新刷新桌面。
7:可重置当前重启次数和最后重启时间。
8:自动隐藏的托盘运行或者后台运行。
9:提供界面设置程序名称已经开启和暂停服务。
2023/12/1 11:49:01 64KB Qt 守护进程
1
瑞萨官方文档,单片机各种应用模块例程详解包括I/O口、中断、UART串口、定时器、EEPROM、看门狗、AD等。
2023/9/11 13:40:20 25.16MB NEC单片机
1
纯正正弦波源程序//spwm信号调制//------------------------------------------------------------#include#include//系统配置__CONFIG(HS&PWRTEN&BOREN&PROTECT&WDTEN);//打开看门狗,选择高速晶振,上电延时复位,掉电复位使能,代码保护//------------------------------------------------------------//指示灯宏定义#defineL1_RED_ONRB1=1;RB2=0;//L1红灯亮#defineL1_OFFRB1=0;RB2=0;#defineL2_RED_ONRB4=1;RB3=0;//L2红灯亮#defineL2_OFFRB4=0;RB3=0;#defineL3_RED_ONRB7=1;RB5=0;//L3红灯亮#defineL3_OFFRB7=0;RB5=0;#defineL1_GREE_ONRB2=1;RB1=0;//L1绿灯亮#defineL2_GREE_ONRB3=1;RB4=0;//L2绿灯亮#defineL3_GREE_ONRB5=1;RB7=0;//L3绿灯亮
2023/8/2 15:42:34 94KB 逆变器
1
STM32L4x1高级ARM_32位MCU单片机技术手册中文资料628页完整版1文件约定2系统和内存概述3嵌入式内存(FLASH)4防火墙(FW)5功率控制(PWR)6复位和时钟控制(RCC)7通用I/O(GPIO)8系统配置控制器(SYSCFG)9外设互连矩阵10直接存储器访问控制器(DMA)11嵌套矢量中断控制器(NVIC)12扩展中断和事件控制器(EXTI)13循环冗余校验计算单元(CRC)14灵活的静态存储控制器(FSMC)15四通道SPI接口(QUADSPI)16模数转换器(ADC)17数模转换器(DAC)18电压参考缓冲器(VREFBUF)19比较器(COMP)20运算放大器(OPAMP)21Σ-Δ调制器的数字滤波器(DFSDM22触摸感应控制器(TSC)23随机数生成器(RNG)24高级控制定时器(TIM1/TIM8)25通用定时器(TIM2/TIM3/TIM4/TIM5)26通用定时器(TIM15/TIM16/TIM17)27基本定时器(TIM6/TIM7)28低功耗定时器(LPTIM)29红外线接口(IRTIM)30独立看门狗(IWDG)31系统窗口看门狗(WWDG)32实时时钟(RTC)33集成电路(I2C)接口34通用同步异步接收发射机(USART)35低功率通用异步接收发射机(LPUART)36串行外设接口(SPI)37串行音频接口(SAI)38单线协议主接口(SWPMI)39SD/SDIO/MMC卡主机接口(SDMMC)40控制器局域网(bxCAN)41调试支持(DBG)42设备电子签名43修订记录
2023/6/12 7:56:14 10.37MB STM32L4x1
1
1打印专用,4X4动态扫描键盘,4X4键盘,8人表决器,61A板电路原理图,300M射频遥控电路,555延时关灯,1820温度采集,2051流水灯,C2051红外遥控器,LED电子钟,PC红外遥控器,波形发生器,单片机编码-机器人,多功能定时器,高精度频率计,红外遥控电子钟,红外遥控数字钟,基于1302的万年历8951,交通灯,具有看门狗的单片机电机控制,声控延时灯,等等200个80C51等电路项目
2023/6/6 4:16:20 14.61MB PLD 电路 电路设计项目 80C51
1
第一章概述第二章存储器映射第三章体系配置配备枚举第四章电源管理单元(PMU)第五章功率配置配备枚举文件第六章中断抑制器第七章IO口配置配备枚举第八章管脚配置配备枚举第九章通用输入/输入口第十章通用异步收发器(UART)第十一章I2C总线接口第十二章SSP抑制器第十三章C_CAN第十四章C_CAN片上驱动第十五章16位计数器按时器第十六章32位计数器按时器第十七章看门狗按时器(WDT)第十八章体系节奏按时器第十九章模数转换器(ADC)第二十章Flash存储器编程固件第二十一章串行线调试(SWD)第二十二章ARMCortex-M0参考资料
2023/5/15 3:02:46 9.17MB lpc11c14 中文手册
1
一、适用于STM32RCT6最小体系板,霍尔3144传感器模块(责任电压4.5~24V,驱动电流<25mA)二、具备看门狗防去世机成果三、具备盘问或者中断两种方式,使用盘问方式时按键的NVIC_Init函数需屏障(中断方式下场更好)四、无触发时3144输入低电平,模块输入低电平;
触发时3144输入高电平,模块输入高电平五、对于TO-92S封装的芯片,N极磁场濒临芯片标志面不能触发芯片责任,N极磁场能够从标志面的友善濒临芯片以触发芯片导通;
对于SOT-23封装的芯片,感应面与TO-92S封装的相同,需以N极磁场传染芯片的标志面。
2023/4/3 13:19:52 5.9MB 霍尔3144 STM32 源码
1
包括串口、时钟、SD卡,PWM,看门狗,LED灯节制,按键等
2023/3/18 4:57:30 11.13MB stm32源程序
1
PIC16F151X和PIC16LF151X器件:高功能RISCCPU:•优化的C编译器架构•仅需学习49条指令•可寻址最大28KB的线性程序存储空间•可寻址最大1024字节的线性数据存储空间•工作速度:-DC–20MHz时钟输入(2.5V时)-DC–16MHz时钟输入(1.8V时)-DC–200ns指令周期•带有自动现场保护的中断功能•带有可选上溢/下溢复位的16级深硬件堆栈•直接、间接和相对寻址模式:-两个完全16位文件选择寄存器(FileSelectRegister,FSR)-FSR可以读取程序和数据存储器灵活的振荡器结构:•16MHz内部振荡器模块:-可通过软件选择频率范围:31kHz至16MHz•31kHz低功耗内部振荡器•外部振荡器模块具有:-4种晶振/谐振器模式,频率最高为20MHz-3种外部时钟模式,频率最高为20MHz•故障保护时钟监视器(Fail-SafeClockMonitor,FSCM)-当外设时钟停止时可使器件安全关闭•双速振荡器启动•振荡器起振定时器(OscillatorStart-upTimer,OST)模拟特性:•模数转换器(Analog-to-DigitalConverter,ADC):-10位分辨率-最多28路通道-自动采集功能-可在休眠模式下进行转换•参考电压模块:-具有1.024V、2.048V和4.096V输出的固定参考电压(FixedVoltageReference,FVR)•温度指示器采用nanoWattXLP的超低功耗管理PIC16LF151X:•休眠模式:20nA(1.8V时,典型值)•看门狗定时器:300nA(1.8V时,典型值)•辅助振荡器:600nA(32kHz时)单片机特性:•工作电压范围:-2.3V-5.5V(PIC16F151X)-1.8V-3.6V(PIC16LF151X)•可在软件控制下自编程•上电复位(Power-onReset,POR)•上电延时定时器(Power-upTimer,PWRT)•可编程低功耗欠压复位(Low-PowerBrown-OutReset,LPBOR)•扩展型看门狗定时器(WatchdogTimer,WDT)•通过两个引脚进行在线串行编程(In-CircuitSerialProgramming™,ICSP™)•通过两个引脚进行在线调试(In-CircuitDebug,ICD)•增强型低电压编程(Low-VoltageProgramming,LVP)•可编程代码保护•低功耗休眠模式•低功耗BOR(LPBOR)外设特点:•最多35个I/O引脚和1个仅用作输入的引脚:-高灌/拉电流:25mA/25mA-可单独编程的弱上拉-可单独编程的电平变化中断(Interrupt-On-Change,IOC)引脚•Timer0:带有8位预分频器的8位定时器/计数器•增强型Timer1:-带有预分频器的16位定时器/计数器-外部门控输入模式-低功耗32kHz辅助振荡器驱动器•Timer2:带有8位周期寄存器、预分频器和后分频器的8位定时器/计数器•两个捕捉/比较/PWM(Capture/Compare/PWM,CCP)模块:•带有SPI和I2CTM的主同步串行口(MasterSynchronousSerialPort,MSSP):-7位地址掩码-兼容SMBus/PMBusTM•增强型通用同步/异步收发器(EnhancedUniversalSynchronousAsynchronousReceiverTransmitter,EUSART)模块:-兼容RS-232、RS-485和LIN-自动波特率检测-接收到启动位时自动唤醒
2023/2/9 10:11:05 5.76MB PIC16F1516 PIC16F1517 PIC16F1518 PIC16F1519
1
MSP430G2553寄存器说明,如看门狗寄存器说明、输入输出口寄存器说明、比较器寄存器说明等等
2023/1/11 19:57:14 474KB MSP430G2553
1
共 43 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡