12f675 para 12f683

Olá pessoal, é a minha primeira postagem aqui.

Tenho um código escrito para o PIC 12f675 e estou tentando porta-lo para o 12f683 que tem mais espaço para programa uma vez que vou precisar acrescentar umas funções a mais em um futuro bem próximo.

Ele tem 390 linhas. Basicamente ele gera um PWM para controlar um servo RC . As 6 portas estão divididas em 5 de entrada e 1 (PWM) de saida. As 5 de entradas são portas lógicas, 2 controladas por um receptor de 433Mhz, 2 portas para configurar o rpm do motor e 1 jumper.

Não consigo mais contato com o programador que fez o programa.

Tenho o MPLAB X IDE ver 5.35 com o XC8 2.2 instalado.

Iniciei um novo projeto, criei o arquivo main.c, criei os bits de configuração, colei o main.c do 12f675, setei o oscilador interno para 4mhz, tentei compilar mas deu erro e eu travei aqui.

Alguem pode me dar uma luz?

o log da compilação é o que se segue:

make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory ‘C:/Users/Douglas/Desktop/CONTROLADOR 683.X’
make -f nbproject/Makefile-default.mk dist/default/production/CONTROLADOR_683.X.production.hex
make[2]: Entering directory ‘C:/Users/Douglas/Desktop/CONTROLADOR 683.X’
“C:\Program Files\Microchip\xc8\v2.20\bin\xc8-cc.exe” -mcpu=12F683 -c -mdfp=“C:/Users/Douglas/.mchp_packs/Microchip/PIC10-12Fxxx_DFP/1.5.61”/xc8 -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -mwarn=-3 -Wa,-a -DXPRJ_default=default -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,–data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -std=c99 -gdwarf-3 -mstack=compiled:auto:auto -o build/default/production/main.p1 main.c
Non line specific message::: warning: (1020) unknown attribute “CONFIGPROG” in chipinfo file “C:/Users/Douglas/.mchp_packs/Microchip/PIC10-12Fxxx_DFP/1.5.61/xc8\pic\dat\ini\12f683.ini” at line 186
Non line specific message::: warning: (1020) unknown attribute “IDLOCPROG” in chipinfo file “C:/Users/Douglas/.mchp_packs/Microchip/PIC10-12Fxxx_DFP/1.5.61/xc8\pic\dat\ini\12f683.ini” at line 200
::: advisory: (2049) C99 compliant libraries are currently not available for baseline or mid-range devices, or for enhanced mid-range devices using a reentrant stack; using C90 libraries
main.c:267:60: error: no member named ‘GPIO3’ in ‘GPIObits_t’
if (buttonControl(&appData.Btn.plus, !GPIObits.GPIO3))
~~~~~~~~ ^
main.c:283:61: error: no member named ‘GPIO0’ in ‘GPIObits_t’
if (buttonControl(&appData.Btn.minus, !GPIObits.GPIO0))
~~~~~~~~ ^
main.c:300:60: error: no member named ‘GPIO4’ in ‘GPIObits_t’
if (buttonControl(&appData.Btn.enter, GPIObits.GPIO4))
~~~~~~~~ ^
main.c:329:64: error: no member named ‘GPIO5’ in ‘GPIObits_t’
if (buttonControl(&appData.Btn.pwmSelect, GPIObits.GPIO5))
~~~~~~~~ ^
main.c:336:25: warning: add explicit braces to avoid dangling else [-Wdangling-else]
else
^
main.c:376:48: error: no member named ‘GPIO2’ in ‘GPIObits_t’
if (appData.flags.saveData && GPIObits.GPIO2)
~~~~~~~~ ^
1 warning and 5 errors generated.
(908) exit status = 1
make[2]: *** [nbproject/Makefile-default.mk:110: build/default/production/main.p1] Error 1
make[1]: *** [nbproject/Makefile-default.mk:91: .build-conf] Error 2
make: *** [nbproject/Makefile-impl.mk:39: .build-impl] Error 2
make[2]: Leaving directory ‘C:/Users/Douglas/Desktop/CONTROLADOR 683.X’
make[1]: Leaving directory ‘C:/Users/Douglas/Desktop/CONTROLADOR 683.X’

BUILD FAILED (exit value 2, total time: 405ms)

EDIT. Consegui fazer funcionar. Tem de escrever GP"X" ao invés de GPIO"X".