完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我已经在MPLLABX中为PIC24EP256GU814启动了一个新项目。到目前为止,我已经使用自动定义的几个引脚创建了一个config.h文件,并创建了一个主文件(以闪烁LED)。当我试图编译它时,我得到(下面)没有编辑MAKE文件,我如何才能更正它?All the bestDrenc:program files (x86)microchipxc16v1.26binbin..bin/elf-ld.exe: Link Error: section .config_APLK%8 [f80010 -> f80011 ] overlaps section .config_APLK%2 [f80010 -> f80011 ]c:program files (x86)microchipxc16v1.26binbin..bin/elf-ld.exe: Link Error: section .config_J9[f8000e->;f8000f]与部分config_JTAGEN%3[f8000e->;f8000e->;f8000f]3[f8000e->;f8000f]c:\程序文件(x86)\微芯片\xc16 xc16\\\\xcxcxcc161616161616161616166\\\\\\\重叠部分.config_ALTI2C2%4[f8000c->f8000d]nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failedc:program files (x86)microchipxc16v1.26binbin..bin/elf-ld.exe: Link Error: section .config_FWDTEN%11 [f8000a -> f8000b ] overlaps section .config_FWDTEN%5 [f8000a -> f8000b ]c:program files (x86)microchipxc16v1.26binbin..bin/elf-ld.exe:链接错误:..config_FCKSM%12[f80008->;f80008->;f80009]部分与部分config_FCKSM%6[f80008->;f80008->;f80009%f80009%6]c:x86)微芯片xc16\\\xccc1616xc16\\v1.26\\\\\configconfigconfig_FCKSM[f80006->f80007]重叠部分.config_IESO%7[f80006->f80007]c:\\\程序文件(x86)微芯片xc16xcc16\\\\微芯片\\\微芯片\\\\\xxccccccccccccccccccccccccccccccccccccc161616161616161616666666666666隐含]错误2BUILD FAILED(出口值2,合计时间:182MS)
|
|
相关推荐
6个回答
|
|
您的配置位包含两次,它们是否在头文件中?如果是这样,把它们移到C文件中。如果C文件中包含了C文件?如果是的话,Don不会。
|
|
|
|
您好,我已经构建了许多项目,这是第一个给我带来问题的项目。我有一个名为Configure.h的头文件(除了一些项目文本之外),它是由MPLABXCONFIGURE.H============//PIC24EP256GU814配置位设置include
|
|
|
|
您在“Meal.C”和“iPORT.C”文件中都包含了“配置.h”。当它们被编译(分开)时,它们都会创建“config”链接器部分,因此链接器会抱怨。我所做的就是把所有的config语用放在带有“main”函数的文件中,就在“xc.h”包含之后。
|
|
|
|
OFC我可以通过移动东西让它工作,我知道这是问题,但我想知道最好的解决方案/代码是什么?而且,我不明白为什么这个项目:#ifndef CONFIGBITS_H#defineCONFIGBITS_H******CON.**endif/*CONFIGBITS_H*/不能工作?万事如意
|
|
|
|
文件是分开编译的。Meal.C看到了包括“配置.h”和检查WHETCONTIOBSITH的定义。不是这样。所以文件被包含了。iPORTS.C也一样。您认为CONFIGBITS_H已经由..c定义,但是IOPorts.c不知道..c已经定义了什么,只知道在它自己的范围内。所以它也包括在那里。你的配置比特的2个定义=失败链接。*H文件是事物的方式。“definitionguards”只保护同一文件中的多个#include或循环依赖关系,其中一个*.h文件#包括另一个,其中包括第一个,等等。您有两个选项:您只能在整个项目中的单个位置中包含“Configure.h”,并有一个很好的大警告,警告不要使用i。排除在其他任何地方(可能存在错误,因为这个线程的存在证明)。还需要将所有需要跨*.c文件共享的内容移动到单独的*.h文件中。第二个选项是当前升级的约定。
|
|
|
|
很好,谢谢你的建议,我会执行第二个选择
|
|
|
|
只有小组成员才能发言,加入小组>>
5115 浏览 9 评论
1976 浏览 8 评论
1911 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3142 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2209 浏览 5 评论
686浏览 1评论
573浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
445浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
587浏览 0评论
486浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-26 08:01 , Processed in 1.045462 second(s), Total 57, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号