Autor Tema: [SOLUCIONADO]Dudas sobre crear arrays en ROM  (Leído 4211 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re: [SOLUCIONADO]Dudas sobre crear arrays en ROM
« Respuesta #15 en: 12 de Junio de 2015, 20:52:47 »
Eso lo desconocía, el linker sólo lo he tocado para temas de memoria o bootloader, para el USB siempre he usado las librerías y no he tenido que modificar nada del linker scrip,  pero quizás se pueda tocar para algo de lo que mencionas no lo se.

Un saludo

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: [SOLUCIONADO]Dudas sobre crear arrays en ROM
« Respuesta #16 en: 12 de Junio de 2015, 22:32:45 »
Otra pregunta, me ha parecido leer que los micros que tiene USB se reserva una porción de memoria para el manejo del USB, ¿viendo el Linker se puede saber a que corresponde cada banco o para que se reserva cada banco?

No del linker no.
Tenes que leer el datasheet, ahi habla que el usuario NO debe tocar el banco 4 (0x400 a 0x4FF), ese banco tiene una porcion para tener tablas de los descriptores:

Citar
Bank 4 (400h through 4FFh) is used specifically for endpoint buffer control, while Banks 5 through 7 are available for USB data. Depending on the type of buffering being used, all but 8 bytes of Bank 4 may also be available for use as USB buffer space.

La unica forma que me parecio para reservar memoria para el usuario y no para el USB, es crear una entrada en esa tabla de descriptores ( 4 registros ) que indican inicio, largo y la propiedad de ese espacio.
Pero luego en el programa que use el USB hay que limitarlo para que no lo "pise" a ese descriptor.
Ya que ese pedazo de memoria puede ser accedido tanto por el USB como el micro y tiene un semaforo ( 1 bit ) de esa tabla para indicar a quien pertenece.

Desconectado Thulsa Doom

  • PIC24F
  • *****
  • Mensajes: 805
    • https://electronicadicto.wordpress.com/
Re: [SOLUCIONADO]Dudas sobre crear arrays en ROM
« Respuesta #17 en: 13 de Junio de 2015, 18:36:02 »
Vaya, como siempre vuelvo a cometer el mismo error, ¡¡NO LEER EL DATSHEET!!, pido disculpas por ello,

Gracias por la información y la ayuda, la verdad que pudiendo redimensionar la memoria, le da a un pic mucha más flexibilidad de la que pensaba que tenía.

gracias de nuevo  :-/ :-/
Más códigos y desarrollos en https://electronicadicto.wordpress.com/ date una vuelta y curiosea un rato...


 

anything