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.

[参考译文] MSP430F2419:不含 CCS 的 Linux 中的闪存

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1317845/msp430f2419-flash-in-linux-without-ccs

器件型号:MSP430F2419

您好、TI!

我想使用 FET 调试器刷写 msp430f2419。 每当我使用 MSP430_GetNumberOfUsbIfs 的应用程序或程序时、我都会获取 Segmentation 故障(内核转储)。  

命令:mspdebug tilib

root@w03wibenp1:~ mspdebug tilib
MSPDebug 0.22版-用于 MSP430 MCU 的调试工具
版权所有(C) 2009-2013 Daniel Beer
这是免费软件;查看复制条件的源代码。 没有
保证;甚至不适用于适销性或特定用途的适用性。

MSP430_GetNumberOfUsbIfs
分段故障(磁芯卸载)

root@w03wibenp1:~/ti/MSPFlasher_1.3.20 # file libmsp430.so

libmsp430.so:elf 64位 LSB 共享对象、x86-64、版本1 (SYSV)、动态链接、BuildID[sha1]=03893b73ce39c27f450109fe574f3b64d2e1ff75、 已剥离

root@w03wibenp1:~/ti/MSPFlasher_1.3.20 # uname -a
Linux w03wibenp1 4.4.0-19041-Microsoft #3636-Microsoft Thu Oct 19 17:41:00 PST 2023 x86_64 x86_64 x86_64 x86_64 GNU/Linux

感谢任何帮助!  

此致

维西姆  

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

    针对 Ubuntu 16.04的最新 MSPFLasher 支持。 更改 wsl 发行版本...

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

    从版权信息判断,该版本的 mspdebug 是真的很旧。 尝试从 GitHub 提取代码的最新版本。

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

    你好 David、它在 ubuntu16中效果很好。 不适用于 ubuntu20我将 mspdebug 从0.22更新为0.25但仍然存在相同的分段故障问题。 感谢您的支持。  

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

    通过 Fedora 39我看到:

    $ mspdebug tilib
    MSPDebug version 0.25 - debugging tool for MSP430 MCUs
    Copyright (C) 2009-2017 Daniel Beer <dlbeer@gmail.com>
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    Chip info database from MSP430.dll v3.3.1.4 Copyright (C) 2013 TI, Inc.
    
    Using new (SLAC460L+) API
    MSP430_GetNumberOfUsbIfs
    MSP430_GetNameOfUsbIf
    Found FET: ttyACM0
    MSP430_Initialize: ttyACM0
    Firmware version is 31501001
    MSP430_VCC: 3000 mV
    MSP430_OpenDevice
    MSP430_GetFoundDevice
    Device: MSP430FR5969 (id = 0x012c)
    3 breakpoints available
    MSP430_EEM_Init
    Chip ID data:
      ver_id:         8169
      ver_sub_id:     0000
      revision:       30
      fab:            55
      self:           5555
      config:         30
      fuses:          55
    

    等等

    我不知道这些版本的 Ubuntu 版本之间有什么变化。

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

    我更新我的 wl 到2现在它适用于 Ubuntu 22.04 甚至旧版本。 谢谢你,先生!

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

    Hallo David,

    我今天在 Ubuntu 22.04和20.04上尝试了 MSPflasher. wsl2即可。 我不明白为什么 他们在指南中提到 它只适用于 Ubuntu 16.04。 感谢您发送编修。  MSP Flasher 用户指南(修订版 E)(TI.com) 页面2兼容性

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

    我不得不寻找,找出什么是 wsl。 至少一个提示。 (用于 Linux 的 Windows 子系统)。

    因此、当以这种方式而非常规方式运行 Linux 时、似乎会出现问题。

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

    尊敬的 David:

    你是对的。 这是一个虚拟机问题,而不是 Linux。 访问 USB 不是自动的。 需要通过 PowerShell 手动配置。 错误代码 非常糟糕。 段故障应为"未找到器件号"。 DeviceNotFound 应该是 PermissionError。 非常感谢。  

    VG