deployment - .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。]
解决方案
我对 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
推荐阅读
- google-bigquery - BigQuery - 跨多个表读取时选择分区键
- php - 在php中调用接口方法时出错
- ruby-on-rails - ActiveRecord::NoDatabaseError: FATAL: role "postgres" does not exist when I try to migrate bd in rails
- r - how to group a column and that the other column is grouped to generate a contingency table in R
- python - 如何在 wx python 中使用文本大小更改文本框的大小?
- deep-learning - 为什么过滤器和要素层具有相同数量的通道?
- android - 从卡片视图访问活动中的按钮
- python - 预测频繁值的出现
- sql - SQL Server Always Encrypted Limitation
- docker - Cannot not restart a docker container with existing mounted host directory