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.

[参考译文] MSP430F2122:MSPFlasher.exe 不会在完成时启动代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1352706/msp430f2122-mspflasher-exe-does-not-start-code-on-completion

器件型号:MSP430F2122
主题中讨论的其他器件:MSP430F2232MSP-FETUNIFLASH

您好!

我想使用 MSPFlasher 在新型自动化系统中编程、而不是使用我们多年来一直使用的 Elprotronic 解决方案。

在基于 MSP430F2232的系统上、数据闪入且 MSP430启动、闪烁的 LED 表示这是它首先执行的操作。 在我基于 MSP430F2122的系统中、登上蓝色的月亮时、LED 会再次闪烁、但通常没有变化。 我尝试了不同的退出规范、如 VCC、RESET、VCC、RESET、 等等、但没有任何效果。 使其可靠工作的唯一方法是对 F2122打开的产品进行下电上电。 这确实会影响自动化、因为如果 F2122未准备就绪、下一阶段会立即失败。

我尝试过 MSP-FET430UIF 和 MSP-FET (V2)、未成功。 RST/NMI/SBWTDIO 上的电路在两个产品上是相同的,我成功地使用了带-u 参数的 UNIFlasher 和 F2122刚刚开始正常。 不幸的是,在有问题的 PC 上获得 UNIFlasher 将是一个噩梦,因为政策已经到位。

以下是一个日志文件、显示一切看起来都正常、但 F2122没有启动。

on Apr 22 12:22:53 2024:	* -----/|-------------------------------------------------------------------- *
Mon Apr 22 12:22:53 2024:	*     / |__                                                                   *
Mon Apr 22 12:22:53 2024:	*    /_   /   MSP Flasher v1.3.20                                             *
Mon Apr 22 12:22:53 2024:	*      | /                                                                    *
Mon Apr 22 12:22:53 2024:	* -----|/-------------------------------------------------------------------- *
Mon Apr 22 12:22:53 2024:	*
Mon Apr 22 12:22:53 2024:	* Evaluating triggers...done
Mon Apr 22 12:22:53 2024:	* Checking for available FET debuggers: 
Mon Apr 22 12:22:53 2024:	* Found USB FET @ COM23 <- Selected
Mon Apr 22 12:22:53 2024:	* Initializing interface @ COM23...done
Mon Apr 22 12:22:53 2024:	* Setting FET speed...done
Mon Apr 22 12:22:53 2024:	* Checking firmware compatibility: 
Mon Apr 22 12:22:53 2024:	* FET firmware is up to date.
Mon Apr 22 12:22:53 2024:	* Reading FW version...done
Mon Apr 22 12:22:53 2024:	* Setting VCC to 3000 mV...done
Mon Apr 22 12:22:54 2024:	* Accessing device...done
Mon Apr 22 12:22:54 2024:	* Reading device information...done
Mon Apr 22 12:22:54 2024:	* Loading file into device...done
Mon Apr 22 12:23:04 2024:	* Verifying memory (C:\TI\test.txt)...done
Mon Apr 22 12:23:05 2024:	* 
Mon Apr 22 12:23:05 2024:	* ----------------------------------------------------------------------------
Mon Apr 22 12:23:05 2024:	* Arguments   : -i COM23 -n MSP430F2122 -e ERASE_ALL -w C:\TI\test.txt -v -z [VCC, RESET] 
Mon Apr 22 12:23:05 2024:	* ----------------------------------------------------------------------------
Mon Apr 22 12:23:05 2024:	* Driver      : loaded
Mon Apr 22 12:23:05 2024:	* Dll Version : 31400000
Mon Apr 22 12:23:05 2024:	* FwVersion   : 31200000
Mon Apr 22 12:23:05 2024:	* Interface   : COM23
Mon Apr 22 12:23:05 2024:	* HwVersion   : U 3.0
Mon Apr 22 12:23:05 2024:	* JTAG Mode   : AUTO
Mon Apr 22 12:23:05 2024:	* Device      : MSP430F2122
Mon Apr 22 12:23:05 2024:	* EEM         : Level 1, ClockCntrl 1
Mon Apr 22 12:23:05 2024:	* Erase Mode  : ERASE_ALL
Mon Apr 22 12:23:05 2024:	* Prog.File   : C:\TI\test.txt
Mon Apr 22 12:23:05 2024:	* Verified    : TRUE
Mon Apr 22 12:23:05 2024:	* BSL Unlock  : FALSE
Mon Apr 22 12:23:05 2024:	* InfoA Access: FALSE
Mon Apr 22 12:23:05 2024:	* VCC ON      : 3000 mV
Mon Apr 22 12:23:05 2024:	* ----------------------------------------------------------------------------
Mon Apr 22 12:23:05 2024:	* Resetting device (RST/NMI)...done
Mon Apr 22 12:23:06 2024:	* Starting target code execution...done
Mon Apr 22 12:23:06 2024:	* Disconnecting from device...done
Mon Apr 22 12:23:06 2024:	* 
Mon Apr 22 12:23:06 2024:	* ----------------------------------------------------------------------------
Mon Apr 22 12:23:06 2024:	* Driver      : closed (No error)
Mon Apr 22 12:23:06 2024:	* ----------------------------------------------------------------------------
Mon Apr 22 12:23:06 2024:	*/

有什么建议吗?

谢谢

Steve

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

    Steve、您好!

    关于在编程后不会复位和启动的器件、您可以使用示波器或逻辑探头查看 RST 信号、并与另一个正常工作的器件进行比较。

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

    你(们)好

    并排将相同代码加载到 MSP430F2122。

    左侧是 MSPFlasher、需要下电上电才能运行软件、右侧是使用 Uniflash、后者始终能正确启动。 整个序列结束时肯定存在差异。

    谢谢

    Steve

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

    Steve、您好!

    很棒的捕获!  是的、我看到它们是不同的。

    您提到在 PC 上安装 Uniflash 是不切实际的。  有一个选项可以构建包含所有驱动程序和映像文件等的自定义 CLI 安装  通过这种方法使其运行。  您是否知道这一点?

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

    是的、我知道这一点、但获得批准安装在生产 PC 上的软件是一个噩梦、由于常见的安全和审计问题、需要花费很长时间。 如广告所示、它的工作确实会容易得多。

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

    Steve、您好!

    我完全理解在生产 PC 上安装时遇到的挑战。

    您能否共享您的 MSP430Flasher *。bat 文件?  此外、您是否在编程脚本末尾使用-z reset 命令?  如果是这样、看看如果你在最后一行中尝试、会发生什么情况: MSP430Flasher -n MSP430F2232 -z 复位

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

    您好!

    自我的第一个帖子起、使用的参数是

     

    Arguments   : -i COM23 -n MSP430F2122 -e ERASE_ALL -w C:\TI\test.txt -v -z [VCC, RESET]

    我还尝试只使用 reset 命令(所有的组合、即 VCC、RESET、VCC 和 RESET)对 MSPFlasher.exe 进行第二次调用。 这一切都不起作用。 从屏幕快照来看、MSPFlasher 操作 RST 线路的方式与 Uniflash 不同

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

    Steve、您好!

    抱歉-我漏掉了您之前提供的代码片段中的参数。

    就你的观点而言,它似乎是真的, RST 的处理方式是不同的。

    我不确定再次调用仅使用 RST 是否足以控制引脚。  您是否使用示波器或逻辑探头验证 RST 引脚是否在第二次调用时切换?

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

    我没有明确验证、但第一件事就是闪存 LED、出现这个问题时它不会闪烁(行为与之前的 RST 抓取相同)

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

    您好、Steve。

    好的、此时我必须查看 MSP430 Flasher 的源代码以了解是否可以修补解决方案。  这一年前开发的团队总部设在德国、因此我没有任何人可以伸出援手继续前进。  给我一两天的时间来处理这个问题。

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

    谢谢

    如果他们再次选取这些内容、更新的库将很好、因此能够在一些最新的 Linux 版本上进行编译。 我相信使用的库来自2018年的时代,目前发行的版本上没有。

    此外、如果 MPS430Flasher 将使用硬件测试仪的直接 GPIO 控制和预期计算模块5在最近的 RaspberryPi 上运行、则生产设置可避免大量复杂问题。 如果我们开始看到运行新 Snapdragon 或同等 CPU 的低成本小型/嵌入式 PC、我也不会感到惊讶。

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

    Steve、您好!

    我很抱歉没有提前回复。  我被告知 MSP430 Flasher 已被弃用。  这意味着将来不会有支持(添加/修改代码功能等、除非需要重大错误修复)。  客户可使用我们的 Uniflash、它得到专门团队的全面支持。