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.

[参考译文] MSP432P401R:需要使用工具对 msp432进行出厂复位

Guru**** 2589300 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/628249/msp432p401r-need-tool-to-do-factory-reset-for-the-msp432

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

我设法使我的 msp432芯片实现了砖型设计。

我知道如何使用 CCS 7.3和 XDS110独立 POD 执行出厂复位。  将其轻度放置的过程是卷积的。

基本上、用户使用 CCS 图形用户界面来激活目标配置、然后用户可以打开并导出更多 AP 条目。  然后选择 CS-DAP、然后执行脚本、该脚本会通过 JTAG 适当地摆动内容、从而导致包括整体擦除在内的出厂复位。

这将使器件实现砖型设计。  很好。  但执行此过程非常痛苦、并且需要大量的人工操作。

您能否请提供一个工具从命令行执行此操作。

MSP432P4XX 安全和更新工具不会填写账单。  除非我有误解。  看起来它会构建一个配置文件、该文件会被馈送到 BSL 脚本编写器、该脚本编写器会与正在运行的 BSL 实现进行通信。  当然、哪一项假设您可以与 BSL 通信。

我们有 JTAG/SWD 端口、我们希望能够使用该端口解砖。  这就是脚本 Factory Reset 在 CCS 中的作用。  如果 CCS 能够做到这一点、那么工具也应该能够做到这一点。  可能在 dbgjtag 中。

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

    尊敬的 Eric:

     我们有一个 uniflash 工具(dev.ti.com/uniflash)、可以实现这一目的。  但是、当我尝试时、它会抛出几个错误、即使它似乎已成功擦除我的器件/执行出厂复位。

    选择 P401R LaunchPad 后,可以在“Settings & Utilities”(设置和实用程序)下选择“Unlock Device”(解锁设备)。 我正在与工具团队合作以解决这个问题。

    如果这不满足您的需求 、我们可能能够使用调试服务器脚本(DSS)从 CCS 外部(从命令行)运行出厂复位 GEL 脚本。

     请告诉 我您的想法。

      此致、

       David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请告诉我有关调试服务器脚本的更多信息。 您可以给我一个指针吗?

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    另外、我还可以向谁介绍如何帮助 TI 转向 debian 软件包以便在 Linux 主机上安装?

    我愿意提供帮助。

    例如、我下载了您指向我的 uniflash_sl.4.2.1490.run 文件。 首先、获取一个运行脚本是非常奇怪的、它是可行的、但不是人们在主要 Linux 发行版上执行操作的方式。 当我运行它时、它抱怨找不到 libudev.SO.0。 也不是问题、但如果您指向的是 deb 文件而不是运行脚本、它会自动处理。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、它看起来是 libdev0的版本、您真的希望在将来转换为 libusb1。 libusb0在几年前已被弃用。

    它会导致现代 Ubuntu 盒出现严重问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已开始运行 Uniflash。 非常好的界面。

    但是、我生成了一个独立包、并且4个文件未正确解压缩。 出于某种原因、zip 似乎认为它们是符号链接、而不是符号链接

    我注意到一个似乎可以解决此问题的脚本 one_time_setup.sh。

    ccs_base/common/bin/libxercs-c.so.28 -> ELF^B^A^A
    CCS_base/common/bin/libxercs-c.so.28.0 -> ELF^B^A^A
    CCS_base/common/bin/libstdc++.so.6 -> ELF^B^A^A^C
    CCS_base/common/bin/libstdc++.so -> ELF^B^A^A^C
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在一个被骗的 msp432p401r 上使用 Uniflash。 导致 JTAG/SWD 接口停止工作的情况(仍然尝试缩小导致问题的原因、我们没有特意锁定)。

    首先、在 Uniflash 程序中、我转到"Settings & Utilities"、然后选择以下选项:

    在程序加载前复位目标
    在程序加载后复位目标
    硬复位
    恢复出厂设置

    然后单击解锁设备


    连接到目标时出错:(错误-1063 @ 0x0)驱动程序无法识别或不支持设备 ID。 确认器件和调试探针配置正确、或更新器件驱动程序。 (仿真包6.0.628.3)无法访问器件。 是否将设备重置为出厂设置?


    我单击"OK"、没有任何反应。

    我正在使用由 uniflash 程序以及 CCS 7.3生成的 MSP432P401R.ccxml 配置文件。 也不会改变行为
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、现在我生成一个独立命令行。  我解压缩生成的 zip 文件。  并运行 one_time_setup.sh 以修复上述链接。

    为配置了 Standalone

    在程序加载前复位目标

    在程序加载后复位目标

    硬复位

    恢复出厂设置

     

    我告诉它使用我之前使用的 CCS 工程中的 msp432p401r.ccxml 文件。

    当我启动./dslite.sh (无 args)时,它会显示“Failed:no do to do”(失败:无操作)。 然后它会显示帮助。

    调用字符串应该为...

    eval "$scriptDir"/ccs_base/DebugServer/bin/DSLite -c user_files/configs/msp432p401r.ccxml -l user_files/settings/generated.ufsettings $mode

    如果我执行  

    /ccs_base/DebugServer/bin/DSLite 闪存-c user_files/configs/msp432p401r.ccxml -l user_files/settings/generated.ufsettings 闪存

     

    我得到以下结果:

     

    致命:Cortex_M4_0:连接到目标时出错:(错误-1063 @ 0x0)驱动程序无法识别或不支持器件 ID。 确认器件和调试探针配置正确、或更新器件驱动程序。 (仿真包6.0.628.3)无法访问器件。 是否将设备重置为出厂设置?
    失败:操作已中止

     

    它看起来不起作用。

     

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

    尊敬的 Eric:

     让我们尝试运行出厂重置 GEL 脚本。 我的一位同事创建了这个文件 factory_reset.dsls

    为了进行测试、请将.DSLS 文件和 msp432p401r.ccxml 复制 到 CCS 安装./CCS_BASK/DebugServer/bin、然后像这样运行 DSLite。

    /ccs_base/DebugServer/bin/DSLite factory_reset.dsls

    我尚未在 Linux 上尝试过这种方法、但在 Windows 上可以为我使用 C:\ti\ccs7_2_0_00013\ccsv7\ccs_base\DebugServer\bin\DSLite.exe factory_reset.dsls

     请告诉我这是否适用于您。

      谢谢、

       David

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

    不奏效。 这是在一个新的楔形板之后(我正在改进问题指令、这是写入 CS->CTRL0寄存器的内容
    这会导致问题)。

    因此、我使用您的说明来启动 DSLite。 这是输出。 它看起来是在尝试访问 Cortex_M4_0、可能应该是这样
    访问 CS_DAP_0、这是我在使用 CCS 接口时对其进行应答的方式。

    ZOT (23):./DSLite factory_reset.DSLS
    正在配置调试器(首次启动可能需要几分钟时间)...
    解析连接/TIXDS110_Connection.xml
    解析驱动程序/tixds510cs_dap.xml
    解析驱动程序/tixds510cortexM.xml
    解析设备/msp432p401r.xml
    解析路由器/cs_dap.xml
    解析./Modules/cs_dap_NotVisible.xml
    解析 CPU/cortex_m4.xml
    解
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    析./Modules/cortexM4_NotVisible.xml 解析./Modules/MSP432/CAPTIO_356.0.xml 解析./Modules/MSP432/ADC14_356.0.xml /Modules/MSP432/COMP_E_356.0.xml /Modules/MSP432/CS_356.0.xml /Modules/MSP432/P2_356.0.xml /Modules/MSP432/P4_356.0.xml /Modules/MSP432/P6_356.0.xml 解析./Modules/MSP432/AES256_356.0.xml 解析./Modules/MSP432/COREDEBUG_356.0.xml 解析./Modules/MSP432/PA_356.0.xml 解析./Modules/MSP432/CRC32_356.0.xml 解析./Modules/MSP432/PB_356.0.xml 解析./Modules/MSP432/PC_356.0.xml 解析
    ./Modules/MSP432/PD_356.0.xml 解析.解 析.解 析./Modules/MSP432/P1_356.0.xml 解析.解 析.解 析.解 析.解 析.解 析./Modules/MSP432/P3_356.0.xml 解析.解 析.解 析./Modules/MSP432/P5_356.0.xml 解析.解 析.
    解析./Modules/MSP432/P7_356.0.xml
    解析./Modules/MSP432/P8_356.0.xml
    解析./Modules/MSP432/PE_356.0.xml
    解析./Modules/MSP432/P9_356.0.xml
    解析./Modules/MSP432/P10_356.0.xml
    解析
    
    
    
    
    
    
    
    
    
    
    ./Modules/MSP432/MPU_356.0.xml 解析./Modules/MSP432/PJ_356.0.xml 解析./Modules/MSP432/DIO_356.0.xml 解析./Modules/MSP432/DMA_356.0.xml 解析./Modules/MSP432/DWT_356.0.xml 解析./Modules/MSP432/EUSCI_A_356.0.xml 解析
    
    ./Modules/MSP432/PCM_356.0.xml 解析./Modules/MSP432/EUSCI_B_356.0.xml 解析./Modules/MSP432/FLCTL_356.0.xml /Modules/MSP432/FPU_356.0.xml /Modules/MSP432/NVIC_356.0.xml
    
    /Modules/MSP432/PSS_356.0.xml
    
    
    /Modules/MSP432/RTC_C_356.0.xml 解析./Modules/MSP432/FL_BOOTOVER_MAILBOX_356.0.xml 解析./Modules/MSP432/ITM_356.0.xml 解析./Modules/MSP432/FPB_356.0.xml 解析./Modules/MSP432/REF_A_356.0.xml 解析
    ./Modules/MSP432/SCB_356.0.xml 解析.解 析.解 析.解 析.解 析.解 析.解 析.解 析.解 析./Modules/MSP432/PMAP_356.0.xml 解析.解 析.解 析./Modules/MSP432/RSTCTL_356.0.xml 解析.解 析.
    解析./Modules/MSP432/SCnSCB_356.0.xml
    解析./Modules/MSP432/SYSCTL_356.0.xml
    解析./Modules/MSP432/SYSTICK_356.0.xml
    解析./Modules/MSP432/Timer32_356.0.xml
    解析./Modules/MSP432/Timer_A_356.0.xml 解析
    
    
    ./Modules/MSP432/WDT_A_356.0.xml 解析.解 析./Modules/MSP432/TLV_356.0.xml 解析./Modules/MSP432/TPIU_356.0.xml 解析.解 析.解
    析./Modules/MSP432/MSP432_JSTATE_2_NotVisible.xml
    初始化寄存器数据库...
    解析/home/cire/.ti/new/1/0/13078249627823622181.cache
    初始化:CS_DAP_0
    映射寄存器:CS_DAP_0 -内核寄存器
    映射寄存器:CS_DAP_0 -隐藏
    构建搜索数据:CS_DAP_0
    执行启动脚本:CS_DAP_0
    初始化:Cortex_M4_0
    映射寄存器:Cortex_M4_0 -内核
    映
    射寄存器:Cortex_M4
    
    映射寄存器:Cortex_M4 - ADAP0 - ADAP_0 Cortex_M4_0 - CAPTIO1
    映射寄存器:Cortex_M4_0 - COMP_E0
    映射寄存器:Cortex_M4_0 - COMP_E1
    映射寄存器:Cortex_M4_0 - CORDEBUG
    映射寄存器:Cortex_M4_0 - CRC32
    映射寄存器:Cortex_M4_0 - CS
    映
    
    射寄存器:Cortex_M4 - P1_0映射
    
    寄存器:Cortex_M4 Cortex_M4_0 - P3
    映射寄存器:Cortex_M4_0 - P4
    映射寄存器:Cortex_M4_0 - PC
    映射寄存器:Cortex_M4_0
    - P5映射寄存器:Cortex_M4_0 - P6
    映射寄存器:Cortex_M4_0 - P7
    
    映射寄存器:Cortex_M4_0 - P8
    映射寄存器:Cortex_M4
    - P0映射寄存器:Cortex_M4
    Cortex_M4_0 - P10
    映射寄存器:Cortex_M4_0 - PJ
    映射寄存器:Cortex_M4_0 - DIO
    映射寄存器:Cortex_M4_0 -
    DWT
    映射寄存器:Cortex_M4_0 - EUSCI_A0
    映射寄存器:Cortex_M4_0 - EUSCI_A1
    映
    
    
    射寄存器:Cortex_M4 - EUSCI_M4映射寄存器:Cortex_M4 Cortex_M4_0 - EUSCI_B1
    映射寄存器:Cortex_M4_0 - EUSCI_B2
    映射寄存器:Cortex_M4_0 - EUSCI_B3
    映射寄存器:Cortex_M4_0
    - FL_BOOTOVER_mailbox
    映射寄存器:Cortex_M4_0 - FPB
    映射寄存器:Cortex_M4映射
    - FR_M4寄存
    
    器:Cortex_M4映射- FPU 寄存器:Cortex_M4映射- FPU 映射寄存器:Cortex_M4
    Cortex_M4_0 - PCM
    映射寄存器:Cortex_M4_0 - PMAP
    映射寄存器:Cortex_M4_0 - PSS
    映射寄存器:Cortex_M4_0 - REF_A
    映射寄存器:Cortex_M4_0 - RSTCTL
    映
    
    
    射寄存器:Cortex_M4_0 - RTC_C 映射寄存器:Cortex_M4_0 - SCB 寄存
    
    器:Cortex_M4映射- SYSCM4映射- SCM4_0寄存器:Cortex_M4 Cortex_M4_0 - TIMER32
    映射寄存器:Cortex_M4_0 - TIMER_A0
    映射寄存器:Cortex_M4_0 - TIMER_A1
    映射寄存器:Cortex_M4_0
    - TIMER_A3
    映射寄存器:Cortex_M4_0 - TLV
    映射寄存器:Cortex_M4_0 - TIU_M4映
    射寄存
    器
    
    :Cortex_M4 -构建数据映射- Cortex_M4:Cortex_M4 Cortex_M4_0
    正在连接...
    致命:Cortex_M4_0:连接到目标时出错:(错误-1063 @ 0x0)驱动程序无法识别或不支持器件 ID。 确认器件和调试探针配置正确、或更新器件驱动程序。 (仿真包6.0.628.3)无法访问器件。 是否将设备重置为出厂设置?
    失败:操作已中止
    zot (24):./DSLite factory_reset.DSLS
    正在配置调试器(首次启动可能需要几分钟)...
    正在初始化寄存器数据库...
    正在初始化:CS_DAP_0
    正在执行启动脚本:CS_DAP_0
    正在初始化:Cortex_M4_0
    正在执行启动脚本:Cortex_M4_0
    正在连接...
    致命:Cortex_M4_0:连接到目标时出错:(错误-1063 @ 0x0)驱动程序无法识别或不支持器件 ID。 确认器件和调试探针配置正确、或更新器件驱动程序。 (仿真包6.0.628.3)无法访问器件。 是否将设备重置为出厂设置?
    失败:操作已中止
    zot (25):./DSLite factory_reset.DSLS
    正在配置调试器(首次启动可能需要几分钟)...
    正在初始化寄存器数据库...
    正在初始化:CS_DAP_0
    正在执行启动脚本:CS_DAP_0
    正在初始化:Cortex_M4_0
    正在执行启动脚本:Cortex_M4_0
    正在连接...
    致命:Cortex_M4_0:连接到目标时出错:(错误-1063 @ 0x0)驱动程序无法识别或不支持器件 ID。 确认器件和调试探针配置正确、或更新器件驱动程序。 (仿真包6.0.628.3)无法访问器件。 是否将设备重置为出厂设置?
    失败:操作已中止
    zot (26):
    

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

    您好!

    David 让我看看这个问题。  

    我无法使用 DSLite 连接到 DAP 并运行出厂复位例程、但 DSS 能够运行此例程。  

    脚本随附后。

    -打开 CCS 并在名为 MSP432P401R.ccxml 的共享位置创建目标配置(默认情况下、共享位置为${HOME}/ti/CCSTargetConfigurations)。 如果需要更改所有这些内容,则在脚本的第7行和第8行中定义位置和文件名。  
    -将脚本解压缩到系统中的任何位置,并通过调用 dss 来运行它:/opt/ti/ccsv7/ccs_base/scripting/bin/dss.sh msp432p401r_massEras.js

    看看它是否适合您。 我在 Ubuntu 16.04/64上测试了它

    希望这对您有所帮助、

    拉斐尔

    e2e.ti.com/.../msp432p401r_5F00_massErase.zip