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.
操作系统: Windows 10
Python 版本:3.11.2
重现步骤:
1.下载并解压缩 Python_Firmware_Upgrader-5_20_07_01.zip。
2.按照 release_Notes_Example_Python_Firmware_Upgrader.html 中的安装说明操作
观察到的行为:
在 python 分发步骤时安装失败。 生成的错误:
C:\distribute-0.7.3>python install (python setup.py 安装)
回溯(最近的调用最后):
文件"c:\distribute-0.7.3\setup.py"中第8行
导入 setuptools
文件"c:\distribute-0.7.3\setuptools\__init_.py"中第2行
在 setuptools.extension 中导入 Extension、Library
文件"c:\distribute-0.7.3\setuptools\extension.py"中第5行
从 setuptools.dist 导入_get_unpatch
文件"c:\distribute-0.7.3\setuptools\dist.py"中第7行
从 setuptools.command.install 导入安装
文件"c:\distribute-0.7.3\setuptools\command\__init_.py"、中第8行
从 setuptools.command 导入 install_scripts
文件"c:\distribute-0.7.3\setuptools\command\install_scripts.py"、中第3行
从 pkg_resources 导入 Distribution、PathMetadata、sure_directory
文件"c:\distribute-0.7.3\pkg_resources.py"、第1518行、位于中
REGISTER_LOADER_TYPE (importlib_bootstrap .SourceFileLoader、DefaultProvider)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^μ A
AttributeError:模块"importlib._bootstrap "没有属性"Source FileLoader"
C:\distribute-0.7.3>
其他信息: 我试图跳过分发步骤、但成功安装了 pwinusb。 但是、当我随后尝试使用推荐的命令"Set PYTHONPATH=.\python-MSP430-tools& python TargetGUI.py"来运行 GUI 时、我会收到以下错误:
C:\Python_Firmware_Upgrader>设置 PYTHONPATH=.\python-MSP430-tools& python TargetGUI.py
文件"c:\Python_Firmware_Upgrader\TargetGUI.py"、第125行
self.logger.addHandler (self.myHandler)
选项卡错误:缩进中制表符和空格的使用不一致
C:\Python_Firmware_Upgrader>
预期行为: 安装完成。
更新: 通过将第125行的硬制表符替换为与前一行对齐的足够空间、我能够修复 TargetGUI.py 中的语法错误。 但是、当我再次运行命令时、出现另一个错误:
设置 PYTHONPATH=.\python-MSP430-tools& python TargetGUI.py
回溯(最近的调用最后):
文件"C:\Python_Firmware_Upgrader\TargetGUI.py"、第45行、位于中
导入 tkMessageBox
ModuleNotFoundError:没有名为"tkMessageBox"的模块
C:\Python_Firmware_Upgrader>
所以,仍然没有喜悦。
更新2:我也尝试了命令行方法、并返回了以下错误:
C:\Python_Firmware_Upgrader>设置 PYTHONPATH=.\python-msp430-tools& python -m msp430.bsl5.hid_1 -e -v -P ./blinky5659.txt
回溯(最近的调用最后):
文件" "、第198行、位于_run_module_as_main 中
文件" "、第88行、在_run_code 中
文件"C:\Python_Firmware_Upgrader\python-msp430-tools\msp430\bsl5\hid_1.py"、第11行、如所示
导入 TTK
ModuleNotFoundError:没有名为"TTK"的模块
C:\Python_Firmware_Upgrader>
如何双击 exe 文件 Python_Firmware_UpgraderGUI.exe?
是的、当然我知道如何双击 GUI、但这样并不能满足我的要求。
我想控制正在进行的编程、GUI 似乎没有任何选项。 例如、我希望能够更改 BSL 密码、但 GUI 没有该选项。 我希望能够发送一个修改信息内存的 hex 文件、但 GUI 似乎也不允许这样做。 如果我想在对应用程序进行编程之前擦除信息存储器、GUI 没有该选项。 我想提取存储器并进行保存、但 GUI 也没有该功能。
GUI 所做的就是加载应用程序 MAIN 闪存。 就这么简单。 没什么其他的。 如果十六进制文件包括信息存储器、它不会最终出现在目标中。 GUI 实际上只是一个演示、对现实生活来说用处不大。
我需要做的是更改默认行为、以便该工具很有用。
我不知道 GUI 实际上是如何在引擎盖下工作的。 它只是一个以某种方式调用较低级别的 python 脚本的 shell 还是实际上是已编译的二进制文件? 这并不明显。 如果它是后者,我认为有一些实用程序可以将 python 转换为 Windows 二进制文件,但我无法在其他地方找到它。 因此、我尝试按照包含的文档中的说明进行操作、希望我能够获得可以实际使用的东西。
您可以使用支持特定推荐修改的 BSL 脚本程序
BSL Scripter 是一个替代工具。 我将在适当时候探讨这一工具。 如果我发现该工具存在问题、我将单独提出一个有关该工具的问题。
我不会将此问题标记为已解决、因为原问题中所述的问题仍然存在。
您好、Allan:
我想说明的一件事是如何产生这些错误? 您想直接执行源代码吗? 还是使用.exe 文件?
如果您使用 exe 文件、请确保先将器件触发到 USB BSL 中、PC 会检测到该器件、然后您可以通过 GUI 重新扫描该器件并下载固件。
我在原始文章中描述的错误不会出现在 Windows exe 文件中。
我想把 python 脚本删去以便观察和修改行为、添加或更改特征等
我知道如何使用 exe 文件-我可以使用它成功地对闪存映像进行编程。 这不是本主题的主题。
好的、对于您的用例、 python-msp430-tools 是正确的资源。
您应该注意的一点是、上述软件是基于与 python 3不兼容的 python 2开发的。
建议您安装 python 2.6来运行代码。