Hola amig@s.
Tengo un grave problema con una placa de desarrollo de esas chinas, donde su documentacion y ejemplos son maravillos
A base de destripar las fuentes, he conseguido bastantes cosas y mi proyecto esta muy adelantado, pero, ahora estoy estancado mas de un mes.
El problema está la memoria externa flash M25P16 que incorpora.
Estoy usando las librerias que trae keil para este chip y todo funciona perfectamente menos cuando cambio de direccion de escritura.
para probar, he hecho un sencillo programa:
se llena un array con datos conocidos, se vuelca el array en la M25P16, se limpia el array, se lee la M25P16 en el array y si los datos son distintos a los conocidos, da error.
Funciona bien, siempre y cuando no cambie de direccion de destino en la M25P16. Ahora bien. Si al principio del programa borro la flash con SPI_FLASH_BulkErase();, siempre funciona bien, sea cual sea la direccion de destino.
pero...¿porque?
gracias!!!!
Tengo un grave problema con una placa de desarrollo de esas chinas, donde su documentacion y ejemplos son maravillos
A base de destripar las fuentes, he conseguido bastantes cosas y mi proyecto esta muy adelantado, pero, ahora estoy estancado mas de un mes.
El problema está la memoria externa flash M25P16 que incorpora.
Estoy usando las librerias que trae keil para este chip y todo funciona perfectamente menos cuando cambio de direccion de escritura.
para probar, he hecho un sencillo programa:
se llena un array con datos conocidos, se vuelca el array en la M25P16, se limpia el array, se lee la M25P16 en el array y si los datos son distintos a los conocidos, da error.
Funciona bien, siempre y cuando no cambie de direccion de destino en la M25P16. Ahora bien. Si al principio del programa borro la flash con SPI_FLASH_BulkErase();, siempre funciona bien, sea cual sea la direccion de destino.
pero...¿porque?
gracias!!!!