4 votos

EPMP en pic24fj128da210

¿Alguien tiene alguna experiencia en el uso del Paralelo Mejorado Maestro Puerto de la PIC24 de la familia?

Estoy tratando de usar el ejemplo en la página 42 de la EPMP manual - el "Leer el Ejemplo".

Mi problema es que el ejemplo no tiene ni siquiera comenzar a pensar acerca de la vaga posibilidad de trabajar. El primer bit:

#define EXTERNAL_RESOURCE_SIZE  0x20000L
#define CS_START_ADDRESS        0x200000L

// define an array in EPMP EDS space to access the external resource
__eds__ char pmp_data[EXTERNAL_RESOURCE_SIZE]
    __attribute__((space(eds), address(CS_START_ADDRESS), noload));

no se compilará. Se queja:

error: size of array ‘pmp_data' is too large

Ahora, el EPMP en este chip cuenta con 23 líneas de dirección. Eso es una enorme 8MB de espacio de direcciones - junto con 2 CS de líneas, por lo que un posible total de 16 MB. Esta es sólo 256KB estoy usando (en el ejemplo en el manual es para 2 x 128 KB de chips de memoria, que es lo que sucede justo lo que tengo aquí).

Entonces, ¿qué es el juego aquí? He tenido un empuje alrededor de en el enlace de secuencias de comandos, pero en ninguna parte en ninguna de las fichas " scripts puedo ver ninguna mención de la EDS en el espacio. Yo, francamente, perdido en los gld archivos, y la última vez que traté de jugar con uno que se rompió completamente.

1voto

user4245 Puntos 324

Ok, voy a contestar a este mismo.

Enterrado profundamente dentro de algún código de ejemplo perdidos en algún lugar de la MCP del sitio web me encuentro esto:

Notas:

  1. La utilización de matrices de más de 32K debe ser compilado con: -mlarge-matrices Este archivo está configurado para compilar con esta configuración. Por favor, consulte el C30 Manual del usuario para los detalles sobre mlarge matrices (DS51284)

    ...

Ahora, usted había pensado que tendría tal vez mencionó que en el EPMP manual, ahora, ¿no?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X