完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
在我的项目中,我收到一个消息,然后我解密它,然后我必须回答。在这个项目中,我使用看门狗定时器,但是当我使用一个私有的库来解密该消息并且它花费超过3秒时,该设备就会重置。 我需要一些临时禁用看门狗定时器,然后重新启用后,解密FASE。 |
|
相关推荐
8个回答
|
|
摘自系统参考指南:
看门狗定时器的硬件实现防止一旦定时器被启用时对定时器进行任何修改。它还防止计时器被禁用后,它已启用。这保护看门狗定时器不受错误代码的影响。因此,只有在重置后第一次调用CyWdtStad()才有任何效果。 因此,似乎只有一个渴望的间隔可能会帮助你。 这是一个肮脏的把戏:你通常避免与一个中断例程的帮忙喂狗,但在这种情况下,你可以使用globalsignal组件和抓住CTW中断清除看门狗。当你的程序结束你又可以禁用中断又有WDT在明确一般。 鲍勃 |
|
|
|
在Meal.C中的看门狗函数中,在启用定时器时,右击该函数并选择“GOTO定义”。
在这个源代码中,你可以使用“CyLib. c”中的看门狗函数,你可以上下滚动,查找各种函数,以及这些函数所做的各种解释。 我怀疑你的功能是在isvoid CySysWdtDisable(空虚)之后,在你进入你的库之前调用它。 在你离开你的图书室之后,把看门狗宠爱,然后叫空洞。 我并没有亲自使用WDT,但这会让你走上正确的实验道路。 从HTTP//wwwyCyPress?ID=4和;RID=94605: PSoC 4000族中的WDT是一个简单的16位自由运行计数器,它只在计数器等于匹配寄存器值时才产生中断。计数器不重置为匹配的“0”,而是一直计数到0×FFFF,然后环绕到“0”。这是从32 kHz内部低速振荡器(ILO)和不能被停止或禁用。中断产生或引起系统复位,然而,被禁用。如果启用,该定时器系统复位功能使系统复位第三联合国服务WDT赛事件/中断。 |
|
|
|
CySysDtDabable()仅在PSoC4中可用,但问题是关于PSoC5。在那里,WDT不能被禁用(这是正确的方式)
|
|
|
|
哎呀!对不起的。
代码在PSoC 5库中启用,所以我做了一些不正确的事情。WDT上的创建者数据表对于API非常安静。 然后,唯一的方法是延长周期,正如鲍伯指出的,或者在ISR中使用它,或者在库代码中插入调用。如果你有这个库的源代码,你可以从库里面得到它。 在过去的某些情况下,我已经将库分解成汇编、插入调用,并重新包含到项目中。非常凌乱。 pSOC5的KB文章是AtTtp://wwwyCysP.com/?ID=4和;RID=91775 如果你需要一个暂时禁用的WDT,看起来你必须设置一个定时器,并把输出发送到一个连接到你的复位输入的PIN。粗而有效 |
|
|
|
从TRM-
WRES -看门狗定时器重置看门狗复位检测当软件程序不再正确执行。为了指示看门狗计时器正确运行,程序必须定期重置计时器。如果在用户指定的时间量之前没有重置定时器,则生成重置。 注意IPOR禁用看门狗功能。程序必须通过设置寄存器位来在代码中的适当点启用看门狗功能。当该位被设置时,除了IPOR上电复位事件之外,它不能再次被清除。 问候,Dana。 |
|
|
|
谢谢你的回复,
我不太明白如何使用IPOR暂时禁用看门狗定时器。 有什么功能或任何注册表(我读到的东西pm_wdt_cfg [ 4 ],但它没有工作,但可能我做了一些错误),我打电话的时候,我想禁用看门狗定时器,然后调用函数cywdtstart重新启用它? 我使用PSoC 5和PSoC Creator 3.1服务包1。 非常感谢你的宝贵时间。 当做 安东尼奥 |
|
|
|
|
|
|
|
你总是可以用计时器创建你自己的WDT并使用它
如果没有定期重置,则用寄存器写入重置芯片。的 当然,中断系统仍需运行, 这是不安全的,因为流氓进程可能会禁用 中断系统。所以它不是WDT的完美替代品,只是 一种可能性。 您还可以查看M3的ARM调试系统,其中包括陷阱 以及其他异常处理。 www. GoGoL.com /URL 问候,Dana。 |
|
|
|
只有小组成员才能发言,加入小组>>
756个成员聚集在这个小组
加入小组2124 浏览 1 评论
1865 浏览 1 评论
3681 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1800 浏览 6 评论
1545 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
605浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
451浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
448浏览 2评论
400浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
1081浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-11 19:08 , Processed in 0.906151 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号