首页 > 解决方案 > .NET nanoFramework 在 nucleo STM32F746GZ 上部署问题

问题描述

我刷了社区版“STMicroelectronics NUCLEO144-F746ZG”并尝试从VS2019上传一段“hello world”代码,但没有成功。输出窗口中的消息是:

23:44:58.947 [***错误:无法获取设备执行状态,中止部署***]

任何帮助表示赞赏。

更新:
我使用最新的 NuGet 包启动了该项目,但我认为 mscorlib 和固件版本不匹配。我的 Nucleo 设备显示“本机程序集:mscorlib v100.5.0.6,校验和 0x7B586F51”我选择 nanoFramework.CoreLibrary 版本 1.10.3.7,因为我认为它们应该匹配。也许我没有得到版本的全部故事。

无论如何,我刚刚返回到最新的 Corelibrary 1.10.5 并收到以下消息:

[在 nanoDevice 上启动调试引擎]
[正在连接到调试引擎...OK]
[nanoDevice 是 STM32,检查缓存上的闪存转储]
[发现缓存上的闪存转储@“C:\Users\schel\source\repos\NFApp1\ NFApp1\bin\Debug\ST_NUCLEO144_F746ZG @ COM4 - 1.6.977.977.dumpcache"。]
[找不到 mscorlib v1.10.5.4 所需的有效本机程序集,校验和 0x132BDB6F]
[连接的目标不支持 mscorlib。 ]
[正在启动 nanoDevice 上的调试引擎]
[正在连接到调试引擎...OK]
[nanoDevice 是 STM32,检查缓存上的闪存转储]
[找不到此 nanoDevice 的闪存转储。现在设置一个。这可能需要几分钟...]
[闪存转储存储@“C:\Users\schel\source\repos\NFApp1\NFApp1\bin\Release\ST_NUCLEO144_F746ZG @ COM4 - 1.6.977.977.dumpcache”。]
[找不到 mscorlib v1 所需的有效本机程序集.10.5.4,校验和 0x132BDB6F]
[连接的目标不支持 mscorlib。]

标签: deploymentnanoframework

解决方案


我对 ESP32 也有同样的问题。我使用的是 nanoFramework.CoreLibrary (1.12.0-preview.9) 的最新预览版。这是我解决问题的方法。

我刷了 ESP32 到预览版。从 Visual Studio 上的 Developer PowerShell 选项卡发出以下命令:

nanoff --update --preview --platform ESP32 --serialport COM7

如果您注意到,我将固件强制为最新的“预览”版本。另外,我正在使用--platform而不是--target选项。在您的情况下,我认为您的平台是 STM32,您需要将 COM 端口调整为您的 STM32 连接的端口。

另一个注意事项:如果您使用的是 nanoFramework.CoreLibrary 的最新稳定版本(不是预览版),请从 Developer PowerShell 执行以下操作:

nanoff --update --stable --platform ESP32 --serialport COM7

推荐阅读