完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有一个项目使用CY8C4024AZI S403设备。我有运行代码,但希望创建一个简单的定时器ISR,可以执行的事情,如扫描按键等。
我以前在PoSO4BLE上使用了GualLoad信号,所以我添加了一个名为GulalSaleAl2的附加的iSRY1。在配置窗口中,GualAlxalAl2使用看门狗定时器中断(WdTyt)。 然后我进入LFCLK设置并启用计时器(WDT)作为一个自由运行的计时器(见附件),向主程序添加代码以启动ISR—ISRY11START(),并将代码添加到ISRY1.1.C文件中: CysISR(ISRY1I-中断) { 中断,回调,回调 IsRy11ExcTraceTraceTraceBAR(); InEnff/*ISRY11StuttTraceTraceType回调*// *把你的中断代码放在这里。*/ /*‘启动ISRY11中断’*/ CySysDtCultStultTo(); TEDSCOUNT++; /*’结尾’* } 它编译和运行,但似乎从来没有调用ISR作为TEDSCOUNT从不递增。如果我把计时器(WDT)改为模式看门狗(W/Buffic),我的代码似乎陷入了末日循环——不知道发生了什么。 有什么想法吗? PSOC400CcLS1.1.PNG 40.3 K 以上来自于百度翻译 以下为原文 I have a project using a CY8C4024AZI-S403 device. I have running code but wanted to create a simple timer ISR that can perform things like scan for key presses etc. I've used a GlobalSignal before on a PSoC4 BLE so I added one called GlobalSignal_2 with an attached isr_1. In the configuration window, GlobalSignal_2 uses Watch Dog Timer Interrupt (WDTInt). I then went into the LFClk setting and enabled the Timer (WDT) as a free running timer (see attachment), added code to main to start the isr - isr_1_start(); -and added code to the isr_1.c file as follows: CY_ISR(isr_1_Interrupt) { #ifdef isr_1_INTERRUPT_INTERRUPT_CALLBACK isr_1_Interrupt_InterruptCallback(); #endif /* isr_1_INTERRUPT_INTERRUPT_CALLBACK */ /* Place your Interrupt code here. */ /* `#START isr_1_Interrupt` */ CySysWdtClearInterrupt(); tedsCount++; /* `#END` */ } It compiles and runs but doesn't seem to ever call the ISR as tedscount never increments. If I change the Timer (WDT) to mode Watchdog (w/interrupt) my code seem to get stuck in a doom loop - not sure what's happening Any ideas what's wrong?
|
|
相关推荐
2个回答
|
|
WDT时钟是否默认启用,还是必须在主功能上启动?你启用它了吗?
编辑: 刚刚找到了关于PSoC4和WDT的博客文章,它可能对你有帮助。PSOC4手表狗定时器-物联网专家 以上来自于百度翻译 以下为原文 Does the WDT clock is enabled by default or you must start it on your main function? did you enabled it? EDIT: Just found this blog post about psoc4 and WDT, it might help you. PSoC4 Watch Dog Timer - IoT Expert |
|
|
|
请参考代码示例CE210229,例如如何在PSoC 40S中使用WDT来中断生成。
以上来自于百度翻译 以下为原文 Please refer to the code example CE210292 for example of how to use WDT in PSoC 4000S for interrupt generation. |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1824 浏览 1 评论
3633 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1509 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
507浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
357浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
854浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 08:58 , Processed in 0.939488 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号