完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好。。。。。。。。。。。
当我试图实现从柏树的…我是PICU中断无法让用户定义函数为ISR ..相反an54460应用笔记项目,默认的中断是由我的PSoC Creator 2…这里我提什么我跟着......请注意它…步骤生成1)我把开关两个数字输入引脚,并再次连接到两个中断引脚。二)两LED两数字输出引脚中断中断isr_1)都和isr_2配置为源类型参数)isr_1分配比isr_2五优先级更高)当我去建造>;生成应用程序”默认的ISR两中断产生的,只是阿梅,“我的第一个中断工程”从相同的应用笔记.....我不能找到“interruptroutines。H”文件的源文件,在文件最后提到的an54460.cywrk工作区包含四个代码示例演示本应用笔记的上部的…可以请你帮我,如何打开它…在这里我可以找回这个… 屏幕肖特基JPG 379 K 以上来自于百度翻译 以下为原文 hi........... while iam trying to implement PICU interrupt project from AN54460 application note of cypress....iam unable to make user defined function as ISR..instead, a default ISR is generating by my PSOC creator 2.0....Here iam mentioning the steps what i followed......please notice it.... 1) I had taken two digital input pins for switches, which are again connected to two Interrupt pins. 2) Two digital output pins for two LEDS 3) Interrupt type parameter for both interrupts isr_1 and isr_2 is configured as DERIVED 4) isr_1 assigned a higher priority than isr_2 5) when i go to 'Build > Generate application" a default ISRs for two interrupts are generating, just same to that of "MY FIRST INTERRUPT PROJECT" from the same application note.....an i coudnt find "InterruptRoutines.h" file on source files and at the end of document it is mentioned that the AN54460.cywrk workspace contains four code examples to demonstrate the topis of this application note.....can you please help me, how to open it....and from where i can retrieve this....
|
|
相关推荐
10个回答
|
|
你好,西瓦南达,
有一个自动生成的Irr1.1.c文件生成了AyAyMyFristButtType项目,其中编写了FLUWOWIN中断处理程序代码。 / ***************************************************************************************************** *在这里放置您的包含、定义和代码 *** /*’启动ISRL11Inc*/ 包括:TimeRy1.H&G. /*全局变量定义*/ 易失性UTIT8 ToGeLyg标志=0; /*’结尾’* CysISR(ISRY1I-中断) { *把你的中断代码放在这里。*//*`启动IsRy11中断'*/ *读取定时器状态寄存器以清除中断*/ TimeRe11RealStaseRealSub(); *设置标志变量*/ TogGeLyFLAG=1; /*’结尾’* } 这个空间可以用来处理代码。 相反,还有一种替代方法。您可以在源代码文件中定义函数,这是在AppNoT(ByPICUBuffTebug项目)的第二个示例PROJ中完成的。在主.c文件中使用以下几行: CysiISR(MyOxIdultType例程) { //中断句柄代码 } 主体() { 囊状的; ISRY11SARTEX(MyOx中断程序); } ISR.C和.H文件是为您使用的每个中断生成的。避免使用这些生成的文件,使用代码上面的线在源文件中做。 希望这有帮助。 谢谢, SRIM 以上来自于百度翻译 以下为原文 Hi sivananda, There is an auto generated ISR_1.c file generated in A_MyFirstInterruptProject where the follwoing interrupt handler code is written. /******************************************************************************* * Place your includes, defines and code here ********************************************************************************/ /* `#START isr_1_intc` */ #include /* Global variable definition */ volatile uint8 toggle_flag = 0; /* `#END` */ CY_ISR(isr_1_Interrupt) { /* Place your Interrupt code here. */ /* `#START isr_1_Interrupt` */ /* Read the timer status register to clear the interrupt */ Timer_1_ReadStatusRegister(); /* Set the flag variable */ toggle_flag = 1; /* `#END` */ } This the space made available to handle code. Instead, there is an alternate way doin this.You can define the function in the source code files which is done in the second example proj in appnote (B_PicuInterruptProject). Use the following lines in main.c files to acheive this: CY_ISR(my_interrupt_routine) { // interrupt handle code } main() { CYGlobalIntEnable; ISR_1_StartEx(my_interrupt_routine); } The isr.c and .h files are generated for every interrupt that you use. To avoid using these generated files, use the above lines of code to do it in the source files. Hope this helps. Thanks, srim |
|
|
|
所有四个项目都存在于相同的工作空间(见附图)。
AN54660.JPG 151.8 K 以上来自于百度翻译 以下为原文 All the four projects are present in the same workspace (see image attached) of the appnote
|
|
|
|
如果你想使用自己的中断(isr_1和isr_2),你可以去引脚配置和输入标签下,选择无中断。
以上来自于百度翻译 以下为原文 if you want to use your own interrupts (isr_1 and isr_2), you can go to the configuration of the pin and in under the input tab, slect interrup to none. |
|
|
|
我不能推荐使用中断的方式,因为当从PSoC3切换到PSoC5(或稍后4)时,它会中断代码。
相反,我建议声明自己的中断函数。 Cysi-ISrrPro(MyTunFunc);//原型声明 和 CysISR(MyTunFunc)/中断函数定义 { /代码在这里 } 在程序的初始化部分 iSrSARTEX(MyTunFunc);//用我的处理器开始中断 此建议将阻止您在生成的代码中循环,将所有的东西放在自己的文件中。 对于CysISR宏有一个查看“系统参考指南”下的帮助&文档; 鲍勃 以上来自于百度翻译 以下为原文 I cannot recommend this way of using interrupts, because when switching from PSoC3 to PSoC5 (or later 4) it breaks code. Instead I recommend to declare your own interrupt functions CY_ISR_PROTO(MyIntFunc); // Prototype declaration and CY_ISR(MyIntFunc) // Interrupt function definition { // Code goes here } and in the initialization part of the program isr_StartEX(MyIntFunc); // Start Interrupt with my handler This suggestion will prevent you from funneling around in generated code, keeping everything together in your own files. For the CY_ISR-macro have a look into the "System Reference Guide" under Help -> Documentation.. Bob |
|
|
|
顺便说一下,我记得读过不连接中断引脚到外部引脚时,他们的行动与机械开关,所以要小心,如果合适的话,使用去抖动算法。
鲍勃 以上来自于百度翻译 以下为原文 By the way, I remember to have read not to connect interrupts to external pins when they are acted with mechanical switches, so take care for that and if appropriate use a debouncing algorithm. Bob |
|
|
|
鲍伯是对的,不要直接用开关输入中断。
以上来自于百度翻译 以下为原文 Bob is right, don't use interrupt with switch input directly. |
|
|
|
使用带引脚的毛刺滤波器来实现引脚上的ISR。
HTTP://www. CyPr.com/Sqc.CFM?q=GPIO+中断和SA,x=22和SA,y=18。 问候,Dana。 以上来自于百度翻译 以下为原文 Use the glitch filter with a pin to effect an ISR on a pin. http://www.cypress.com/search.cfm?q=GPIO+interrupts&sa.x=22&sa.y=18 Regards, Dana. |
|
|
|
这个也是一样。
HTTP://www. CyPress?COM/?RID=2674 以上来自于百度翻译 以下为原文 This one as well. http://www.cypress.com/?rID=2674 |
|
|
|
Bob Marlowe -谢谢你的建议。我也更喜欢你的方法,因为我可以在My.C中编写我的ISR例程,避免变量的外部声明,并在两个文件中跟踪它们……不,我可以把所有的东西保存在一个源文件中。
以上来自于百度翻译 以下为原文 Bob Marlowe - thank you for the suggestion. I too prefer your approach because I can write my ISR routines in main.c and avoid external declaration of variables and keep track of them in both files...No I can keep all in one source file. |
|
|
|
另外,在工作空间资源管理器中有一个名为“EngEntDySork”的路径,我不时删除它。如果您修改了我强烈避免做的任何文件,就不能这样做。
鲍勃 以上来自于百度翻译 以下为原文 Additionally there is a path in the Workspace Explorer named "Generated_Source" which I delete from time-to-time. You cannot do that if you modified any of the files inside which I strongly avoid to do. Bob |
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2105 浏览 1 评论
1851 浏览 1 评论
3669 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1786 浏览 6 评论
1536 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
568浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
422浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
437浏览 2评论
383浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
915浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:56 , Processed in 1.279512 second(s), Total 96, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号