Diseñar un script de vinculador para usar con MPLAB ICD 2

2

Necesito modificar la secuencia de comandos del vinculador 18F452 para que asigne memoria para los recursos utilizados por el MPLAB ICD 2. No estoy seguro de cómo hacer exactamente esto, por lo que alguien podría hacer alguna sugerencia sobre cómo hacerlo. Esto o me remiten a algunos recursos útiles? Cualquier ayuda sería muy apreciada.

    
pregunta D Brown

1 respuesta

1

En cierto modo recuerdo que el ICD2 usa unos pocos bytes de RAM y unas pocas palabras de espacio de código en ese chip. Sería útil si busca los recursos que requiere la ICD2 y los publica para que podamos dar ejemplos explícitos de cómo tratarlos.

Un método es modificar el script del vinculador, como dijiste. Simplemente encoge las regiones de memoria afectadas para no cubrir las áreas ICD2. En lo que respecta al vinculador, esa memoria no existe, por lo que no colocará su código o variables allí.

Otra forma es reservar deliberadamente espacio en esas regiones en las direcciones fijas apropiadas en el código fuente, pero luego no usar ese espacio. Al proporcionar un parámetro de dirección a las directivas CODE y UDATA, arregla las secciones resultantes para que el enlazador no tenga elección sobre dónde colocarlo. Como las secciones ficticias serán forzadas sobre las áreas de ICD, el enlazador no colocará su código allí. No es necesario cambiar los archivos del enlazador.

Otra forma es usar los nuevos archivos de enlazador de Microchip que contienen condicionales que reducen automáticamente algunas de las regiones de memoria cuando se establece un interruptor de depuración. No recuerdo qué es exactamente ese interruptor, pero no debería ser difícil descifrarlo mirando el archivo del vinculador.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas