This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMDSEMU110-U:我们是否可以通过 Uniflash 中的"校验和"来检测2个 IC (F280040和 F280048)之间的错误?

Guru**** 657980 points
Other Parts Discussed in Thread: UNIFLASH, TMDSEMU110-U
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1235476/tmdsemu110-u-can-we-detect-wrong-between-2-ics-f280040-and-f280048-by-check-sum-in-uniflash

器件型号:TMDSEMU110-U
主题中讨论的其他器件:UNIFLASH

我们是否可以在 Uniflash 中使用命令行来执行 校验和固件版本?

1. F280040和 F280048之间的固件下载错误时存在问题(我们 每个 IC 使用 TMDSEMU110-U)。

2.我们能否使用命令行(dslite.bat)来验证每个 IC 的校验和?

3.或者您有没有解决方案来验证每个 IC 上的固件是否正确?

提前感谢您。

此致、

S·塔纳波尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Thanapol:

    我们的 Uniflash 团队将帮助您使用命令行进行校验和。

    此致、

    拉杰什怀特

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的 Uniflash 团队将帮助您使用命令行进行校验和。

    请参阅:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1035362/tms320f28377d-calculating-checksum-using-command-line

    坦斯克

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在、我已经有了用于验证每个 IC 的解决方案。

    我的概念是在下载后将校验和结果与原始校验和进行比较。

    此代码用于 生成校验和 dslite.bat 上的结果。

    @echo off
    setlocal
    setlocal ENABLEDELAYEDEXPANSION
    
    REM Path to this batch script
    set UNIFLASH_PATH=%~dp0
    
    REM Path to DebugServer folder
    set DEBUGSERVER_ROOT=%~dp0ccs_base\DebugServer\
    
    set MODE=flash
    set EXECUTABLE="!DEBUGSERVER_ROOT!bin\DSLite"
    
    set GENERATED_COMMAND=-c user_files/configs/XXX.ccxml -l user_files/settings/generated.ufsettings -s VerifyAfterProgramLoad="No verification" -e -f -v "user_files/images/XXX.out" 
    REM added this command
    set ADDITIONALS=-a CalculateChecksum
    
    REM list available modes
    if "%1"=="--listMode" (
    	echo.
    	
    	echo Usage: dslite --mode ^<mode^> arg
    	echo.
    	
    	echo Available Modes for UniFlash CLI:
    	echo   * flash [default] - on-chip flash programming
    	echo   * memory          - export memory to a file
    	echo   * load            - simple loader [use default options]
    	echo   * serial          - serial flash programming
    if exist !DEBUGSERVER_ROOT!drivers\MSP430Flasher.exe (
    	echo   * mspflasher      - support MSPFlasher command line parameters [deprecated]
    )
    	
    	exit /b 0
    )
    
    REM no parameters given, use the default generated command
    if "%1" EQU "" (
    	echo Executing default command:
    	echo ^> dslite --mode !MODE! !GENERATED_COMMAND! !ADDITIONALS!
    	echo.
    	
    	CMD /S /C "%EXECUTABLE% !MODE! !GENERATED_COMMAND! !ADDITIONALS!"
    	exit /b !errorlevel!
    )
    
    REM user options parsing
    set USEROPTIONS=%*
    
    REM user options without the --mode
    set "_args=%*"
    set "_args=!_args:*%1 =!"
    set "_args=!_args:*%2 =!"
    
    if "%3"=="" (
    	set USEROPTIONS2=
    ) else (
    	set USEROPTIONS2=!_args!
    )
    
    REM custom mode from users
    if "%1" EQU "--mode" (
    	set MODE=%2
    	set USEROPTIONS=!USEROPTIONS2!
    )
    
    REM default user options if none given
    if "!USEROPTIONS!" EQU "" (
    	set USEROPTIONS=-h
    )
    
    REM mspflasher support
    if "%MODE%" EQU "mspflasher" (
    	set EXECUTABLE=!DEBUGSERVER_ROOT!drivers\MSP430Flasher.exe
    	set MODE=
    )
    
    CMD /S /C "%EXECUTABLE% !MODE! !USEROPTIONS! !ADDITIONALS!"
    exit /b !errorlevel!

    此代码用于调用  dslite.bat 并检查状态。

    @ECHO OFF
    
    set EXECUTABLE="Config patch"
    set FW_FILE="Images patch"
    set Core_Setting="settings path"
    set TestStatus=%~dp0Teststatus.txt
    
    Echo Start > %TestStatus%
    call %EXECUTABLE% -c %CONFIG_FILE% -l %Core_Setting% -e -f -v %FW_FILE%
    (
    call %EXECUTABLE% -c %CONFIG_FILE% -l %Core_Setting%
    )> %~dp0ChecksumResult.txt
    if %errorlevel%==0 Goto Passed
    Goto Failed
    
    :Failed
    Echo Status: Failed
    Echo FAIL > %TestStatus%
    
    exit /b 0
    
    :Passed
    Echo Status:Passed
    Echo PASS > %TestStatus%
    
    exit /b 0
    

    此代码用于比较 原始校验和 结果校验和

    感谢大家的支持。

    Br、

    S·塔纳波尔