Tengo un proyecto de ensamblador que compila y enlaza bien con MPLABX. Ahora estoy tratando de construirlo desde la línea de comandos. El intento de usar la línea de comandos de MPLABX falla.
Cuando estoy llamando:
C: \ MiscStuffs > "C: \ Archivos de programa (x86) \ Microchip \ xc16 \ v1.11 \ bin" \ xc16-ld.exe -p30F3012 --defsym __ICD2RAM = 1 --report-mem -o Test4 .elf -Map Test4.map Test4.o
me sale:
C: \ MiscStuffs \ Test4.o (.text + 0x12): En la función __reset':
: undefined reference to
_PR2 '
C: \ MiscStuffs \ Test4.o (.text + 0x18): En la función __reset':
: undefined reference to
_IEC0 '
C: \ MiscStuffs \ Test4.o (.text + 0x1c): En la función __reset':
: undefined reference to
IC1CON '
....
Y así sucesivamente. Cuando elimino -p30F3012
, comienza a quejarse de que Memory region auxflash does not exist
. Intenté poner el número de procesador incorrecto. Obtengo: Error: unknown processor 30F3712
. En otras palabras, entiende lo que es la arquitectura actual. Pero por alguna razón todavía no se pueden resolver las direcciones de los SFR.
¿Debo especificar alguna biblioteca adicional? ¿Hay algún trabajo alrededor en absoluto? Si alguien logró compilar / vincular cualquier proyecto de ensamblador con XC16, coloque una línea y la línea de comando que estaba usando.