|
芯片:PIC24FJ128GA306,环境:X IDE 版本3.15。这两个我都是第一次用,有点摸不着北。
我现在是用X IDE的配置自动生成插件配置脚和配置位,配置位自动生成的代码代码复制到main.c 再编译就会出现一堆看不懂的错误。
----------------------------------------------------------------------------------------------------------------------
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'D:/senken/_Lamp/VBL/Software/VBL.X'
make -f nbproject/Makefile-default.mk dist/default/production/VBL.X.production.hex
make[2]: Entering directory 'D:/senken/_Lamp/VBL/Software/VBL.X'
"C:\Program Files\Microchip\xc16\v1.26\bin\xc16-gcc.exe" main.c -o build/default/production/main.o -c -mcpu=24FJ128GA306 -MMD -MF "build/default/production/main.o.d" -mno-eds-warn -g -omf=elf -legacy-libc -O0 -msmart-io=1 -Wall -msfr-warn=off
"C:\Program Files\Microchip\xc16\v1.26\bin\xc16-gcc.exe" -o dist/default/production/VBL.X.production.elf build/default/production/mcc_generated_files/uart4.o build/default/production/mcc_generated_files/uart3.o build/default/production/mcc_generated_files/uart2.o build/default/production/mcc_generated_files/uart1.o build/default/production/mcc_generated_files/pin_manager.o build/default/production/mcc_generated_files/mcc.o build/default/production/mcc_generated_files/adc1.o build/default/production/main.o -mcpu=24FJ128GA306 -omf=elf -legacy-libc -Wl,--local-stack,--defsym=__MPLAB_BUILD=1,,--script=p24FJ128GA306.gld,--stack=16,--check-sections,--data-init,--pack-data,--handles,--isr,--no-gc-sections,--fill-upper=0,--stackguard=16,--no-force-link,--smart-io,-Map="dist/default/production/VBL.X.production.map",--report-mem,--memorysummary,dist/default/production/memoryfile.xml
nbproject/Makefile-default.mk:221: recipe for target 'dist/default/production/VBL.X.production.hex' failed
make[2]: Leaving directory 'D:/senken/_Lamp/VBL/Software/VBL.X'
nbproject/Makefile-default.mk:78: recipe for target '.build-conf' failed
make[1]: Leaving directory 'D:/senken/_Lamp/VBL/Software/VBL.X'
c:\program files\microchip\xc16\v1.26\bin\bin/elf-ld.exe: Link Error: section .config_JTAGEN%10 [0157fe -> 0157ff ] overlaps section .config_JTAGEN%6 [0157fe -> 0157ff ]
c:\program files\microchip\xc16\v1.26\bin\bin/elf-ld.exe: Link Error: section .config_IESO%11 [0157fc -> 0157fd ] overlaps section .config_IESO%7 [0157fc -> 0157fd ]
c:\program files\microchip\xc16\v1.26\bin\bin/elf-ld.exe: Link Error: section .config_WPEND%12 [0157fa -> 0157fb ] overlaps section .config_WPEND%8 [0157fa -> 0157fb ]
c:\program files\microchip\xc16\v1.26\bin\bin/elf-ld.exe: Link Error: section .config_DSSWEN%13 [0157f8 -> 0157f9 ] overlaps section .config_DSSWEN%9 [0157f8 -> 0157f9 ]
c:\program files\microchip\xc16\v1.26\bin\bin/elf-ld.exe: Link terminated due to previous error(s).
make[2]: *** [dist/default/production/VBL.X.production.hex] Error 255
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
编译已失败 (退出值2, 总时间: 2s)
----------------------------------------------------------------------------------------------------------------------
万事开头难,所以希望干脆找个熟悉这两个的坛友,帮我建立一个MPLAB X IDE 工程,并写好单片机的初始化代码。300莫元如果不够或用不上,可以支付宝支付50元。
1、芯片的引脚配置如图所示,主要外设是4个UART端口,编程口配置为PGC3、PGD3,芯片第5脚 RG7 配置为ADC输入,基准电压采用内部参考。其它都是普通IOI口,没用到的外设全部关闭掉。
外部晶振16MHz
2、定时器1 也帮我配置一下,计数周期125us,我想用它做轮询方式的计数器,到时候我用查询方式来查询溢出。
3、它好像没有EEPROM,FLASH 作为EEPROM用的操作例程代码 有的话也请贴上。
4、请帮我配置好如下引脚的输入、输出 方向代码
#define RE_DE2 RB0 // o
#define RE_DE3 RB8 // o
#define TRIG_1 RB10 // i
#define TRIG_2 RB11 // i
#define TRIG_3 RB12 // i
#define TRIG_4 RB13 // i
#define EX3 RC13 // o
#define EX9 RC14 // o
#define EX8 RD0 // o
#define EX2 RD1 // o
#define EX10 RD2 // o
#define EX1 RD3 // o
#define SW_6 RD4 // i
#define SW_5 RD5 // i
#define SW_4 RD6 // i
#define SW_3 RD7 // i
#define EX6 RD8 // o
#define EX5 RD9 // o
#define EX7 RD10 // o
#define EX4 RD11 // o
#define RELAY3 RE0 // o
#define RELAY4 RE1 // o
#define Beep RE2 // o
#define Work_IND RE3 // o
#define RELAY5 RE4 // o
#define RELAY6 RE5 // o
#define RC_D3 RE6 // i
#define RC_D2 RE7 // i
#define SW_1 RF0 // i
#define RELAY2 RF1 // o
#define RE_DE4 RF3 // o
#define LR_CTL RF4 // o
#define RELAY1 RF6 // o
#define RC_D1 RG6 // i
#define RC_D0 RG8 // i
5、暂时只想到这些,可能还有些别什么需要配置。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。
|