完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用的是PIC32 MZ1024ECM100,而不是使用和声来编程。当我尝试用一个ISR编译程序时,我得到以下错误:timeR.C:在函数'``-iSr'中:TimeR.C:59:33:错误:“Time5HANDLER”ValueO.ISR之前的预期声明说明符(γTimeRe5i矢量,IPL3)Time5HANDL错误:预期的“{”在输入端}:我包含的库文件是:包括.No.L.G.;//定义NoLo.l*;StdBOOL。h & gt;//定义TrimeSylIb & lt;STDLIB。在我看来,这个错误是由一个丢失的头文件引起的,但我似乎无法修复它。如果你能找出答案,请告诉我,谢谢,Omkar J.。
以上来自于百度翻译 以下为原文 I am using an pic32mz1024ecm100, and not using hARMony for programming. When I try to compile the program with the an ISR, I get the following error: timer1.c: In function '__ISR':The library files I have included are: #include #include #include #include #include #include It does seem to me the error is caused by an missing header file, but I cant seem to fix it. Let me know if you can figure it out, Thanks, Omkar J. |
|
相关推荐
15个回答
|
|
也许这个线程有帮助:HTTP://www. McCHIP.COM/FUMMS/M506174.ASPX
以上来自于百度翻译 以下为原文 Maybe this thread helps: http://www.microchip.com/forums/m506174.aspx |
|
|
|
谢天谢地,但真的很好。他们也没有找到解决的办法。
以上来自于百度翻译 以下为原文 Thanks CinziaG, But it really dosent. They dont reach a solution in that one either. |
|
|
|
|
|
|
|
|
|
|
|
当我移动到MZ部分时,我停止使用AY-ISR宏(也不和谐),这对我来说是有效的:
以上来自于百度翻译 以下为原文 I stopped using the _ISR macro when moving to the MZ part (no Harmony either) This works for me: void __attribute__((vector(_TIMER_6_VECTOR), interrupt(IPL7AUTO), optimize("-fno-shrink-wrap"), nomicromips)) Timer1Interrupt(void) |
|
|
|
太好了。你可以把文件或资源告诉我,我能得到更多的细节吗?谢谢,Omkar J.
以上来自于百度翻译 以下为原文 Awesome. That complied. Could you point me to the document or the resource where I could get more details about it? Thanks, Omkar J. |
|
|
|
MPLAB®XC32 C/C++编译器用户指南,第14章。中断。
以上来自于百度翻译 以下为原文 MPLAB® XC32 C/C++ Compiler User’s Guide, Chapter 14. Interrupts. |
|
|
|
|
|
|
|
|
|
|
|
不,它在编译器目录中,也在Coprimer-Unter指南中解释。BTW,定义是:
以上来自于百度翻译 以下为原文 No. It's in the compiler directory and also explained in the Compiler User’s Guide. Btw, the definition is: #if !defined(__STRICT_ANSI__) #define __ISR(v,...) __attribute__((vector(v), interrupt(__VA_ARGS__), nomips16)) #else #define __ISR(v,ipl) __attribute__((vector(v), interrupt(ipl), nomips16)) #endif |
|
|
|
|
|
|
|
有人能指出为什么这项工作仍然有效吗?我调试了代码,并确保所有的标志都是应该设置的。谢谢。
以上来自于百度翻译 以下为原文 void __attribute__((vector(_UART2_RX_VECTOR), interrupt(IPL1AUTO), optimize("-fno-shrink-wrap"), nomicromips)) UART2Interrupt(void) { char rec_char; serial_transmit("UART ISRrn"); if (U2STAbits.URXDA) { rec_char = U2RXREG; } } void uart_init() { //UART2_RXl TRISCbits.TRISC3 = 1; ANSELCbits.ANSC3 = 0; U2RXR = 0b1100; //UART2_TX TRISGbits.TRISG9 = 0; ANSELGbits.ANSG9 = 0; RPG9R = 0b0010; // Enable receive interrupts INTCONbits.MVEC = 1; //enable multi vector interuupts IFS4bits.U2RXIF = 0; //clear interrupt flag IPC36bits.U2RXIP = 0b001; // lowest priority IPC36bits.U2RXIS = 0b001; IEC4bits.U2RXIE = 1; // Configure UART U2MODECLR = 0xFFFF; U2STACLR = 0xFFFF; U2BRG = 0x36; //BaudRate; // Set Baud rate U2STASET = 0x1440; // Enable Transmit and Receive & enable receive interrupt U2STA.URXISEL = 0x01 U2MODESET = 0x8000; // Enable UART for 8-bit data, No Parity, 1 Stop bit } Can some one point out why this still dosent work? I did debug the code and make sure all the flags are set as they should be. Thanks |
|
|
|
|
|
|
|
|
|
|
|
所以我添加了ASM易失性(“EI”),它就像一个符咒,有人能告诉我那是什么意思吗?谢谢!!!!
以上来自于百度翻译 以下为原文 so I added asm volatile("ei"); and it works like a charm, could someone tell me what that translates to i.e. which reg which bit it sets? Thanks!!! |
|
|
|
只有小组成员才能发言,加入小组>>
5189 浏览 9 评论
2009 浏览 8 评论
1933 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3181 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2232 浏览 5 评论
743浏览 1评论
629浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
512浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
642浏览 0评论
538浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 08:19 , Processed in 2.172155 second(s), Total 111, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号