完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我已经成功使用PIC24中断,现在正在尝试使用旧芯片包Uno32上使用Real Ice程序员XC32 1.4、MPLABx 3.05找到的PIC32mx320f128h,但是失败了。我没有使用MPIDE程序。我有几个问题:项目在c:fatfinger.我试图使用HARMony,但是得到了这样的消息“这个项目不在有效的Harmony目录层次结构中,请参阅MPLAB和谐文档…………………………………………,我在哪里找到它?”这里是我的代码的相关部分,我有问题。我试着把一个文本文件上传到这个论坛,但是得到了一个拒绝访问的消息,所以我把它粘贴在这里。注意ISR声明。这是我在家族引用输出比较部分看到的格式,但是编译器强调“ipl7”和“_tiMER2_HANDLER(void)”,并且不会用下面的错误消息进行编译。//////////////////////////包括&包括<_&stdio.h>包括< stdlib.stdlib.stdlib.ht.h>包括<&stdlib.stdlib.h>.h><<<&stdlib.h>>653426262626MER_2_VECTOR_2_VECTOR,ipl7)_TIMER2_HANDLER_TIMER2_HANDLELER(无效(TIMER2//////////////////////但是,没有中断main(void){Init();.(1){//main.]}//while 1返回0;}//mainvoid Init(void){//switch设置三重默认值以输入AD1PCFG=0xFFFFFF;//使所有数字//定时器2init//传入时钟应该是1mhz TRISDbits.TRISD0=0;//OC1伺服pwm T2CONbits.T32=0;//16位定时器T2CONbits.TON=1;//Timer启用T2CONbits.TCKP。S=0;//1mhz时钟.000001周期PR2=20000;IFS0bits.T2IF=0;//clear标志IEC0bits.T2IE=1;//enable IPC2bits.T2IP=7;//tmr 2中断优先级7IPC2bits.T2IS=3;T2CONbits.ON;//打开_builtin_._inter.s();//这是否需要?//20000*.000001=.02秒/50hz//配置伺服pwm OC1CON=0;//在关闭的同时设置OC1CONbits.OC32=0;//16位模式OC1CONbits.OCTSEL=0;//定时器2提供时钟OC1CONbits.OCM=0b110;//pwm模式OC1 pin j6-07 OC1R=1000;OC1RS=1000;OC1CONbits.ON=1;//打开OC1模块}//void_u属性_u((中断)u属性_u((中断))T2中断(中断)//T2中断(中断))__T2中断(中断(中断)//T2中断)_T2中断(中断)//T2中断))_T2中断(中断//pwwmwmwmmVVVV2_矢量_2_矢量,ipl7),ipl7)_TIMER2_HANDLELER(无效{IFS0bits.T2IFIFIF=0;{IFS0bits.T2IFIFIF=0;}////////////////////////////////////confmake[1]:输入目录'C:/FatFin“make-f nbproject/Makefile-default.mfile-Makefile-default.mk dist/default/生产/FatFinger.生产.己己制造[2]:输入目录“C:/FatFinger”[2]:输入目录“C:/FatFinger”“C:/FatFinger”C:/FatFinger.生产.己制造[2]:输入目录“C:/Fat手指”C:/FatFinger”[2]:C:/C:/FatFinger”“(x86)\\\\\\\_____Xnbp/FF..o.d-o build/default/production/FF..o FF..c FF..c:91:13:error:expecd声明指定符或“...”在数值constantnbproject/Makefile-default.mk:105之前:目标“build/default/./FF..o”的菜谱failedFF..c:91:29:error:expecd声明指定符或“...”在“ipl2”FF..c:在func中tion'u ISR':make[2]:离开目录'C:/FatFinger'nbproject/Makefile-default.mk:78:target'.build-conf'failedFF..c:91:35:error:..ion.ier之前的'_TIMER2_HANDLER'FF..c:96:1:error:.'=',',',',';','asm'或'u.'之前'{'tokenmake[1]保存目录'C:/FatFinger'FF..c:161:1:error:error:error:error:error:期望'==''''''''', '''''''''', ''''''''''', ''''''asm'或'u._._.u._.u.u.u.u.u._._._._._._._._.u._._.u之前'{{{tokenFF..3636363535353535353535CFCFCFCFCFCFCFCFCFCFCF.c:192.c:192.c:192:192.c:192192:1921:错误r:期望''='''''''''''''''''''''''''''''''''''''''''''''''', ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''asm'或'_._._._._._.u._._._.u._属性_u_或'''''''{{{{{tokentokenFF..c363636363636'{'tokenFF..c:381:13:error:expect声明说明符或'...'在数值constantFF..c:381:29之前:error:expect声明说明符或'...'在'ipl5'FF..c:381:35之前的'_._35:error:.'=',',',',';','asm'或'_._u'在'_TIMER2_HANDLER'FFM之前ain.c:93:33:error:.'_T3Inter.'的声明,但是没有这样的参数FF..c:386:3:error:.'{'在inputmake[2]: ***[build/default/./FF..o]Error 1make[1]: ***[.build-conf]Error 2make: ***[.build-impl]Error 2BUILD FAILED(退出值2,总时间:401ms))*/I最初用ISR函数语法编译出来。它编译得很好,但是如果我在iFS0BIT上休息一下,T2IF=0,它永远不会中断。观看TMR2和单步时,我可以看到定时器正在运行,但我从未看到执行停止。这样做的原因首先是使pwm/输出比较工作。我想要的是RC伺服的简单pwm流。查看RD0 ona范围,我看到一个脉冲,然后返回z埃罗。我已经阅读了有关定时器和输出比较的家庭参考,但没有得到。我的理解是,我需要定时器2用于输出比较时基,然后OCx寄存器来格式化pwm。我甚至需要定时器或OC1的中断吗?如果你能给我指出一些与PIC32/MPLABx相关的书籍,那就太好了,或者给我指出除了家庭参考资料和数据表之外的参考资料。
|
|
相关推荐
3个回答
|
|
奇怪的是,我的PIC是PIC32 MX360F512L不需要STDIO ECC。(我只包括include
|
|
|
|
找不到。
|
|
|
|
外围库现在是一个单独的下载,它位于编译器找到的同一页上。
|
|
|
|
只有小组成员才能发言,加入小组>>
5166 浏览 9 评论
2000 浏览 8 评论
1928 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3174 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2226 浏览 5 评论
733浏览 1评论
615浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
505浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
631浏览 0评论
528浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:24 , Processed in 1.208543 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号