I actually set the mww. this is the code i use as openocd script:
Debug: arm7_9_common.c:718 arm7_9_deassert_reset(): target->state: reset
Debug: jtag.c:247 jtag_call_event_callbacks(): jtag event: 2
Debug: jtag.c:1097 jtag_reset_callback():
Debug: ft2232.c:718 olimex_jtag_reset(): trst: 0, srst: 0, high_output: 0x09, high_direction: 0x0f
Debug: openocd.c:102 main(): target init complete
Debug: openocd.c:106 main(): flash init complete
Debug: gdb_server.c:1347 gdb_init(): gdb service for target arm7tdmi at port 3333
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: jtag.c:247 jtag_call_event_callbacks(): jtag event: 3
Debug: jtag.c:1097 jtag_reset_callback():
Debug: arm7_9_common.c:781 arm7_9_halt(): target->state: running
Debug: embeddedice.c:253 embeddedice_write_reg(): 9: 0xffffffff
Debug: embeddedice.c:253 embeddedice_write_reg(): 11: 0xffffffff
Debug: embeddedice.c:253 embeddedice_write_reg(): 12: 0x00000100
Debug: embeddedice.c:253 embeddedice_write_reg(): 13: 0x000000f7
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:619 arm7_9_poll(): DBGACK set, dbg_state->value: 0x9
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: embeddedice.c:253 embeddedice_write_reg(): 12: 0x00000000
Debug: arm7_9_common.c:919 arm7_9_debug_entry(): target entered debug from ARM state
Debug: arm7_9_common.c:951 arm7_9_debug_entry(): target entered debug state in System mode
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r0: 0x00000002
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r1: 0x00000080
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r2: 0x0039b972
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r3: 0x005b8d7f
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r4: 0x804260c3
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r5: 0x9b683a20
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r6: 0x88004483
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r7: 0xda8d4fde
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r8: 0xa40098de
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r9: 0x90280e69
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r10: 0xd00ca413
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r11: 0x002ffec8
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r12: 0x002ffeb0
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r13: 0x002ffeb0
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r14: 0x00000194
Debug: arm7_9_common.c:980 arm7_9_debug_entry(): r15: 0x00000130
Debug: arm7_9_common.c:986 arm7_9_debug_entry(): entered debug state at PC 0x130
Debug: target.c:442 target_call_event_callbacks(): target event 0
Info: target.c:219 target_init_handler(): executing reset script ‘openocd/sam7_ft2232_olimex_auto.script’
Debug: target.c:1255 handle_halt_command():
Debug: arm7_9_common.c:781 arm7_9_halt(): target->state: halted
Warning: arm7_9_common.c:785 arm7_9_halt(): target was already halted
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xfffffd44, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xfffffd08, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xfffffc20, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xfffffc30, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff60, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:619 arm7_9_poll(): DBGACK set, dbg_state->value: 0x9
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffff240, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:310 at91sam7_read_part_info(): nvptyp: 0x002, arch: 0x0075, alt_id: 0x0000, alt_addr: 0x0000
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc24, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc30, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc24, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc30, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:225 at91sam7_set_flash_mode(): fmcn: 81
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff60, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff64, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: at91sam7.c:268 at91sam7_flash_command(): Flash command: 0x5a000008, pagenumber:
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:239 at91sam7_wait_status_busy(): status: 0x400
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:239 at91sam7_wait_status_busy(): status: 0x400
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:243 at91sam7_wait_status_busy(): status: 0x401
Debug: at91sam7.c:637 at91sam7_write(): first_page: 0, last_page: 8, count 1996
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc24, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc30, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xfffffc2c, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:225 at91sam7_set_flash_mode(): fmcn: 81
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff60, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0x00100000, size: 0x00000004, count: 0x00000040
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff64, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: at91sam7.c:268 at91sam7_flash_command(): Flash command: 0x5a000001, pagenumber:
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:239 at91sam7_wait_status_busy(): status: 0x400
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:243 at91sam7_wait_status_busy(): status: 0x401
Debug: at91sam7.c:660 at91sam7_write(): Flash command: 0x8, pagenumber:
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0x00100000, size: 0x00000004, count: 0x00000040
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff64, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: at91sam7.c:268 at91sam7_flash_command(): Flash command: 0x5a000101, pagenumber:
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:239 at91sam7_wait_status_busy(): status: 0x400
Debug: arm7_9_common.c:1649 arm7_9_read_memory(): address: 0xffffff68, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: at91sam7.c:243 at91sam7_wait_status_busy(): status: 0x401
Debug: at91sam7.c:660 at91sam7_write(): Flash command: 0x8, pagenumber:
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0x00100000, size: 0x00000004, count: 0x00000040
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: arm7_9_common.c:1795 arm7_9_write_memory(): address: 0xffffff64, size: 0x00000004, count: 0x00000001
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000004
Debug: embeddedice.c:157 embeddedice_read_reg_w_check(): 1
Debug: embeddedice.c:253 embeddedice_write_reg(): 0: 0x00000005
Debug: at91sam7.c:268 at91sam7_flash_command(): Flash command: 0x5a000201, pagenumber:
i did not paste all the rest here.
If I see tings clear, not the flashing itself, but the device initialisation seems to be the problem. and in fact, the backlight blinking code runs during the ‘wait’.