OpenCores
URL https://opencores.org/ocsvn/openmsp430/openmsp430/trunk

Subversion Repositories openmsp430

[/] [openmsp430/] [trunk/] [tools/] [lib/] [tcl-lib/] [dbg_functions.tcl] - Diff between revs 74 and 77

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 74 Rev 77
Line 26... Line 26...
#
#
# Author(s):
# Author(s):
#             - Olivier Girard,    olgirard@gmail.com
#             - Olivier Girard,    olgirard@gmail.com
#
#
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
# $Rev: 74 $
# $Rev: 77 $
# $LastChangedBy: olivier.girard $
# $LastChangedBy: olivier.girard $
# $LastChangedDate: 2010-08-28 21:53:08 +0200 (Sat, 28 Aug 2010) $
# $LastChangedDate: 2010-11-21 20:50:55 +0100 (Sun, 21 Nov 2010) $
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
#
#
# Description: Main utility functions for the openMSP430 serial debug
# Description: Main utility functions for the openMSP430 serial debug
#             interface.
#             interface.
#
#
Line 367... Line 367...
# Description: Performs a program verification over the given memory range.   #
# Description: Performs a program verification over the given memory range.   #
# Arguments  : StartAddr - Start address of the memory to be verified.        #
# Arguments  : StartAddr - Start address of the memory to be verified.        #
#              DataArray - List of reference data (in hexadecimal).           #
#              DataArray - List of reference data (in hexadecimal).           #
# Result     : 0 if error, 1 if verification was successful.                  #
# Result     : 0 if error, 1 if verification was successful.                  #
#=============================================================================#
#=============================================================================#
proc VerifyMem {StartAddr DataArray} {
proc VerifyMem {StartAddr DataArray {DumpOnError 0}} {
 
 
    dbg_uart_wr MEM_CNT  [expr [llength $DataArray]-1]
    dbg_uart_wr MEM_CNT  [expr [llength $DataArray]-1]
    dbg_uart_wr MEM_ADDR $StartAddr
    dbg_uart_wr MEM_ADDR $StartAddr
    dbg_uart_wr MEM_CTL  0x0001
    dbg_uart_wr MEM_CTL  0x0001
 
 
    set mem_val [dbg_uart_rx 0 [expr [llength $DataArray]*2]]
    set mem_val [dbg_uart_rx 0 [expr [llength $DataArray]*2]]
 
 
    set    return_val [string equal $DataArray $mem_val]
    set    return_val [string equal $DataArray $mem_val]
 
 
    #if {$return_val==0} {
    if {($return_val==0) && ($DumpOnError==1)} {
    #   puts $DataArray
        file delete -force openmsp430-verifymem-debug-original.mem
    #   puts $mem_val
        file delete -force openmsp430-verifymem-debug-dumped.mem
    #}
        set fileId [open openmsp430-verifymem-debug-original.mem "w"]
 
        foreach hexCode $DataArray {
 
            puts $fileId $hexCode
 
        }
 
        close $fileId
 
        set fileId [open openmsp430-verifymem-debug-dumped.mem "w"]
 
        foreach hexCode $mem_val {
 
            puts $fileId $hexCode
 
        }
 
        close $fileId
 
    }
 
 
    return $return_val
    return $return_val
}
}
 
 
#=============================================================================#
#=============================================================================#

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.