¿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.