Muy bien xeloa ya ves que puedes acceder dentro del deco con el JTAG.
Ahora hay que centrarse el la función en la que he tenido que añadir el if:
void ExecuteDebugModule(unsigned int *pmodule)
También mirar la rutina pracc de escribir ( que esta en el wrt54g.h):
unsigned int pracc_writehalf_code_module[] = {
Modificar las definiciones de flash para ver si las detecta:
marca MX:
{ 0x00C2, 0x2249, size2MB, CMD_TYPE_AMD, "MX29lv160 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },
marca EN:
{ 0x007F, 0x2249, size2MB, CMD_TYPE_AMD, "EN29lv160 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },
{ 0x001C, 0x2249, size2MB, CMD_TYPE_AMD, "EN29lv160 1Mx16 BotB (2MB)" ,1,size16K, 2,size8K, 1,size32K, 31,size64K },
Por la tarde voy a probar a borrar una zona de flash sin utilizar dma en el ruter original del programa y os cuento si allí funciona.
Como veis solo es cuestión de hacer que la flash acepte comandos. A ver quien lo consigue.
Seria interesante informar en otros foros de más al norte, pues allí se defienden mejor en estos temas.
Saludos a todos.
|