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.

[参考译文] TMS320F28335:uniflash CLI 从 dslite 批处理文件中退出错误代码

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/754285/tms320f28335-uniflash-cli-exit-errorcode-from-dslite-batch-file

器件型号:TMS320F28335
主题中讨论的其他器件:UNIFLASH

我开发 tms28F335大规模生产测试。 我使用 uniflash CLI 批处理文件进行处理器编程、成功对器件进行编程。 但我想知道、如果遇到编程器未连接或 CPU 擦除或编程中的某些故障、我如何使用错误代码从批处理文件 dslite 退出。

 

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

    Kirill、

    我不确定我是否完全理解了您的问题。

    默认的 UniFlash CLI (dslite.bat)会在退出时设置错误代码变量、以便您可以在下一个命令(例如、"echo %errorlevel")中查询错误代码变量。 值0表示操作成功;任何其他值表示操作中存在错误。

    在此处阅读更多信息:
    processors.wiki.ti.com/.../UniFlash_v4_Quick_Guide

    请告诉我、您是否要询问这一点。

    谢谢、
    Ricky

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

    你好,Ricky

    然后、我尝试按照您的建议执行此操作、我在失败状态下打印错误级别、而不是电缆 未连接、并且在成功编程时、我得到相同 的%errorlev%(共"0")。

    (三

    成功:  

    执行默认命令:
    > dlite flash -c user_files/configs/F28335.ccxml -l user_files/settings/generat
    ed.ufsettings -e -f -v user_files/images/BootApp.hex

    DSLite 版本7.0.0.1716
    正在配置调试器(首次启动可能需要几分钟时间)...
    正在初始化寄存器数据库...
    正在初始化:C28xx
    执行启动脚本:C28xx
    正在连接...
    加载程序:USER_FILE/IMES/BootApp.hex
    正在准备...
    0x338000处为36986的0
    擦除闪存扇区。
    擦除扇区 A
    擦除扇区 B:12%
    擦除扇区 C:25%
    擦除扇区 D:37%
    擦除扇区 E:50%
    擦除扇区 F:62%
    擦除扇区 G:75%
    擦除扇区 H:87%
    0x338000处36986的32752:84%
    0x33c83e 处1528的0:95%
    0x33ff80处为256的0:99%
    完成:99%
    将 PC 设置为入口点:99%
    正在验证程序:USER_files/images/BootApp.hex
    正在准备...
    0x338000处为36986的0
    0x338000处36986的32752:84%
    0x33c83e 处1528的0:95%
    0x33ff80处为256的0:99%
    完成:99%
    信息:C28xx:成功对 user_files/images/BootApp.hex 进行程序验证
    正在运行...
    成功
    --------------------------------------
    成功输出错误级别:0
    --------------------------------------
    按任意键继续。 。 。

    秘书长的报告

    失败:  

    执行默认命令:
    > dlite flash -c user_files/configs/F28335.ccxml -l user_files/settings/generat
    ed.ufsettings -e -f -v user_files/images/BootApp.hex

    DSLite 版本7.0.0.1716
    正在配置调试器(首次启动可能需要几分钟时间)...
    正在初始化寄存器数据库...
    正在初始化:C28xx
    执行启动脚本:C28xx
    正在连接...
    致命:C28xx:连接到目标时出错:(错误-180 @ 0x0)控制器
    检测到目标功率损耗。 用户必须打开或连接电源
    目标的电源层。 (仿真包6.0.407.3)
    失败:操作已中止
    --------------------------------------
    未连接输出错误级别:0
    --------------------------------------
    按任意键继续。 。 。

    (二

    由 Uniflash 发送的代码、并添加了 echo %errorlev%

    如果"%1" EQU ""(
    执行默认命令的回显:
    echo ^> dslite flash -c user_files/configs/F28335.ccxml -l user_files/settings/generated.ufsettings -e -f -v user_files/images/BootApp.hex
    回波。
    cmd /C "!DEBUGSERVER_ROOT!BIN\DSLite" flash -c user_files/configs/F28335.ccxml -l user_files/settings/generated.ufsettings -e -f -v user_files/images/BootApp.hex
    回声-------------------------------------------------------
    回波未连接输出错误级别:%errorlev%
    回声-------------------------------------------------------
    暂停

    退出/b 0
    )

    因此、我不知道它是由于某种错误而输出、还是成功编程。

    谢谢、
    基里尔

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

    您好像直接调用 DSLite.exe ("!DEBUGSERVER_ROOT!bin/DSLite")。 相反、请通过 UniFlash 安装目录中的 dslite.bat 调用 dslite。 这是设置正确错误级别的脚本。

    在本例中、您不需要'flash'参数。

    因此、如果从 UniFlash 安装目录运行:

    cmd /C dslite.bat -c user_files/configs/F28335.ccxml -l user_files/settings/generated.ufsettings -e -f -v user_files/images/BootApp.hex
    回波未连接输出错误级别:%errorlev%

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

    Tnx Ricky

    我按照您的建议执行了该操作、我  从另一个批次运行 dslite.bat、并得到正确的错误响应。