Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

[OPENOCD][ETHERNUT] Programowanie/Debuggowanie przykladu

Armineq 08 Mar 2010 16:41 1044 0
  • #1
    Armineq
    Level 10  
    Witam, posiadam płytkę z propoxu MMNetSAM7x z procesorem AT91SAM7X256.
    Postępowałem zgodnie z instrukcją umieszczoną na stronie http://www.yagarto.de/howto/jlink/index.html.
    Wykorzystałem yagarto z eclipse i zylin, a programuję/debugguje oocd 0.3.1. Tu nie miałem żadnych problemów...

    Natomiast nie wiem jak zaprogramować/debuggować przykładowy projekt dla ethenuta (np. httpd). Mniemam że dla tego środowiska powinny być takie same komendy dla programowania/debugu jak w przykładzie ze strony yagarto. Jednak program się nie wgrywa, a otrzymuję w konsoli:
    
    
    monitor sleep 500
    monitor mww 0xFFFFFD44 0x00008000
    monitor mww 0xfffffd08 0xa5000001
    monitor mww 0xFFFFFC20 0x00000601
    monitor sleep 10
    monitor mww 0xFFFFFC2C 0x00481c0e
    monitor sleep 10
    monitor mww 0xFFFFFC30 0x00000007
    monitor sleep 10
    monitor mww 0xFFFFFF60 0x00480100
    monitor sleep 100
    set mem inaccessible-by-default off
    load
    Loading section .text, size 0x15748 lma 0x0
    Loading section .data, size 0x7f0 lma 0x15748
    Start address 0x38, load size 89912
    Transfer rate: 9 KB/sec, 12844 bytes/write.
    break main
    Breakpoint 1 at 0x1b0
    continue
    Unable to set 32 bit software breakpoint at address 000001b0 - check that memory is read/writable
    

    Komendy initialize dla debug:
    
    target remote localhost:3333
    monitor reset init
    monitor sleep 500
    #monitor poll
    #monitor soft_reset_halt
    
    # WDT_MR, disable watchdog 
    monitor mww 0xFFFFFD44 0x00008000
    
    # RSTC_MR, enable user reset
    monitor mww 0xfffffd08 0xa5000001
    
    # CKGR_MOR
    monitor mww 0xFFFFFC20 0x00000601
    monitor sleep 10
    
    # CKGR_PLLR
    monitor mww 0xFFFFFC2C 0x00481c0e
    monitor sleep 10
    
    # PMC_MCKR
    monitor mww 0xFFFFFC30 0x00000007
    monitor sleep 10
    
    # PMC_IER
    monitor mww 0xFFFFFF60 0x00480100
    monitor sleep 100
    
    # needed for gdb 6.8 and higher
    set mem inaccessible-by-default off
    
    load
    break main
    continue
    

    Znając życie ethernut ma swoje ustawienia...
    Wiem że można debuggować ethernuta bo jest ono opisane na yagarto. Chciałem tylko móc programować za pomocą OOCD. Pozdrawiam