ESP32-WROOM32 всегда перезагружается, пытаясь разрешить зависимости

У меня есть проект, работающий на чипе ESP32-WROOM32. Для прошивки используется цель ESP32_REV3. Этот проект эмулирует электронную карту, которая взаимодействует с другим программным обеспечением. Он открывает COM-порт (COM2) и отправляет обратно несколько байтов в зависимости от того, что получено.

В течение нескольких дней проекты работали правильно, но, не зная почему (за исключением того факта, что я обновил Nuget, но возврат к более старой версии не решил проблему), чип все еще перезагружается.

Пробовал версии прошивок 1.9.1.52, 1.9.1.28 и 1.9.125, проблема все та же.

Само приложение очень простое (я прокомментировал код, чтобы ничего с ним не делать):

using System.Diagnostics;
using System.Threading;

namespace NewElectronicBoard
{
    public class Program
    {

        public static void Main()
        {

            Debug.WriteLine(@"/*****************************************\");
            Debug.WriteLine(@"|   C A B I N E T   Emulator              |");
            Debug.WriteLine(@"|                                         |");
            Debug.WriteLine(@"|                           Starting...   |");
            Debug.WriteLine(@"\*****************************************/");


            //var board = new MainBoard();
            //board.Start();
            Thread.Sleep(Timeout.Infinite);
        }
    }
}

Пакеты, используемые приложением:

<?xml version = "1.0" encoding = "utf-8"?>
<packages>
  <package id = "nanoFramework.CoreLibrary" version = "1.15.5" targetFramework = "netnano1.0" />
  <package id = "nanoFramework.Hardware.Esp32" version = "1.6.12" targetFramework = "netnano1.0" />
  <package id = "nanoFramework.Runtime.Events" version = "1.11.15" targetFramework = "netnano1.0" />
  <package id = "nanoFramework.System.Device.Gpio" version = "1.1.38" targetFramework = "netnano1.0" />
  <package id = "nanoFramework.System.IO.Ports" version = "1.1.84" targetFramework = "netnano1.0" />
  <package id = "nanoFramework.System.IO.Streams" version = "1.1.59" targetFramework = "netnano1.0" />
  <package id = "nanoFramework.System.Text" version = "1.2.54" targetFramework = "netnano1.0" />
</packages>

Никаких проблем при прошивке чипа:


C:\Users\Michael>nanoff --update --serialport com8 --platform esp32 --masserase
.NET nanoFramework Firmware Flasher v2.5.61+d0a7ea15b0
Copyright (C) 2019 .NET Foundation and nanoFramework project contributors


Reading details from chip...OK

Connected to:
ESP32 (ESP32-D0WD-V3 (revision v3.1))
Features WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Flash size 4MB unknown from  (manufacturer 0x84 device 0x16406)
PSRAM: not available
Crystal 40MHz
MAC 64:B7:08:60:9B:C4


No target name was provided! Using 'ESP32_REV3' based on the device characteristics.

Extracting ESP32_REV3-1.9.1.52.zip...OK

Updating to 1.9.1.52

Erasing flash...OK
Flashing firmware...OK                                                                                                  

Загрузка устройства также работает нормально:

16:26:56.111 [Starting deployment transaction from v2022.3.0.67+395fd66257]
16:26:56.115 [Starting debug engine on nanoDevice]
16:26:56.127 [Connecting to debugger engine...OK]
16:26:56.697 [Assemblies to deploy:]
16:26:56.697 [Assembly: NewElectronicBoard v1.0.0.0 (14224 bytes)]
16:26:56.707 [Assembly: nanoFramework.System.Text v1.2.54.0 (5828 bytes)]
16:26:56.707 [Assembly: System.IO.Streams v1.1.59.0 (6868 bytes)]
16:26:56.708 [Assembly: mscorlib v1.15.6.0 (31892 bytes)]
16:26:56.708 [Assembly: System.IO.Ports v1.1.84.0 (5640 bytes)]
16:26:56.708 [Assembly: System.Device.Gpio v1.1.38.0 (5868 bytes)]
16:26:56.709 [Assembly: nanoFramework.Hardware.Esp32 v1.6.12.0 (12176 bytes)]
16:26:56.709 [Assembly: nanoFramework.Runtime.Events v1.11.15.0 (3412 bytes)]
16:26:56.710 [Deploying 8 assemblies to device]
16:26:57.271 [Incrementally deploying assemblies to the device]
16:26:57.271 [Erasing block @ 0x001B0000...]
16:26:57.644 [Deploying 1012/85908 bytes.]
16:26:57.690 [Deploying 2024/85908 bytes.]
16:26:57.738 [Deploying 3036/85908 bytes.]
(skipping logs for deploying 4048 to 85008 bytes)
16:27:01.613 [Deploying 85908/85908 bytes.]
16:27:01.695 [Assemblies successfully deployed to the device]
16:27:01.719 [Launching debugger provider from v2022.3.0.67+395fd66257]
16:27:02.009 [Attempting to connect the debugger engine (1/5)]
16:27:02.009 [Assigning debug engine of target device]
16:27:02.009 [Device running nanoCLR, updating the debug flags...]
16:27:02.654 [Attempting to connect the debugger engine (1/5)]
16:27:02.654 [Device running nanoCLR, updating the debug flags...]
16:27:03.272 [Device is running nanoCLR, requesting a restart and pause of debugger (1/5).]
16:27:03.379 [nanoCLR restarted successfully.]
16:27:03.893 [Attempting to connect the debugger engine (1/5)]
16:27:03.893 [Device running nanoCLR, updating the debug flags...]
16:27:04.594 [Device is running the CLR in initialized state]
16:27:04.594 [The debugger engine is listening to debug events from the nanoDevice target]
16:27:08.293 [Error pausing execution. Terminating flag is set.]

При запуске устройства оно выполняет циклическое разрешение сборок:

16:27:02:127    Attaching to nanoDevice...
16:27:02:579    Waiting for nanoDevice to initialize...
16:27:03:461    Debugger found. Resuming boot sequence.
16:27:04:658    Create Type System.
16:27:04:689    Loading Deployment Assemblies.
16:27:04:690       Assembly: NewElectronicBoard (1.0.0.0)   (1408 RAM - 14224 ROM - 5349 METADATA)
16:27:04:690    
16:27:04:721       AssemblyRef    =       20 bytes (       5 elements)
16:27:04:721       TypeRef        =      140 bytes (      35 elements)
16:27:04:721       FieldRef       =        0 bytes (       0 elements)
16:27:04:721       MethodRef      =      240 bytes (      60 elements)
16:27:04:721       TypeDef        =      144 bytes (      18 elements)
16:27:04:721       FieldDef       =      164 bytes (      82 elements)
16:27:04:722       MethodDef      =      372 bytes (     185 elements)
16:27:04:722       StaticFields   =        0 bytes (       0 elements)
16:27:04:722    
16:27:04:722       Attributes      =        0 bytes (       0 elements)
16:27:04:722       TypeSpec        =        8 bytes (       2 elements)
16:27:04:722       Resources       =        0 bytes (       0 elements)
16:27:04:722       Resources Files =        0 bytes (       0 elements)
16:27:04:723       Resources Data  =        0 bytes
16:27:04:723       Strings         =     5907 bytes
16:27:04:723       Signatures      =      473 bytes
16:27:04:723       ByteCode        =     2840 bytes
16:27:04:723    
16:27:04:723    
16:27:04:723       Assembly: nanoFramework.System.Text (1.2.54.0)   (644 RAM - 5828 ROM - 2292 METADATA)
16:27:04:723    
16:27:04:723       AssemblyRef    =        4 bytes (       1 elements)
16:27:04:723       TypeRef        =       88 bytes (      22 elements)
16:27:04:724       FieldRef       =        4 bytes (       1 elements)
16:27:04:724       MethodRef      =      132 bytes (      33 elements)
16:27:04:724       TypeDef        =       40 bytes (       5 elements)
16:27:04:724       FieldDef       =       12 bytes (       5 elements)
16:27:04:724       MethodDef      =      148 bytes (      74 elements)
16:27:04:724       StaticFields   =        0 bytes (       0 elements)
16:27:04:724    
16:27:04:725       Attributes      =        0 bytes (       0 elements)
16:27:04:725       TypeSpec        =        0 bytes (       0 elements)
16:27:04:725       Resources       =        0 bytes (       0 elements)
16:27:04:725       Resources Files =        0 bytes (       0 elements)
16:27:04:725       Resources Data  =        0 bytes
16:27:04:725       Strings         =      216 bytes
16:27:04:725       Signatures      =      488 bytes
16:27:04:725       ByteCode        =     3196 bytes
16:27:04:726    
16:27:04:726    
16:27:04:726       Assembly: System.IO.Streams (1.1.59.0)   (868 RAM - 6868 ROM - 3083 METADATA)
16:27:04:726    
16:27:04:726       AssemblyRef    =        8 bytes (       2 elements)
16:27:04:726       TypeRef        =      112 bytes (      28 elements)
16:27:04:726       FieldRef       =        0 bytes (       0 elements)
16:27:04:727       MethodRef      =      148 bytes (      37 elements)
16:27:04:727       TypeDef        =       56 bytes (       7 elements)
16:27:04:752       FieldDef       =       44 bytes (      21 elements)
16:27:04:752       MethodDef      =      240 bytes (     120 elements)
16:27:04:753       StaticFields   =        0 bytes (       0 elements)
16:27:04:753    
16:27:04:753       Attributes      =        0 bytes (       0 elements)
16:27:04:753       TypeSpec        =        4 bytes (       1 elements)
16:27:04:753       Resources       =        0 bytes (       0 elements)
16:27:04:753       Resources Files =        0 bytes (       0 elements)
16:27:04:753       Resources Data  =        0 bytes
16:27:04:753       Strings         =      593 bytes
16:27:04:754       Signatures      =      279 bytes
16:27:04:754       ByteCode        =     3064 bytes
16:27:04:754    
16:27:04:754    
16:27:04:754       Assembly: mscorlib (1.15.6.0)   (4020 RAM - 31892 ROM - 19195 METADATA)
16:27:04:754    
16:27:04:755       AssemblyRef    =        0 bytes (       0 elements)
16:27:04:755       TypeRef        =        0 bytes (       0 elements)
16:27:04:755       FieldRef       =        0 bytes (       0 elements)
16:27:04:755       MethodRef      =        0 bytes (       0 elements)
16:27:04:755       TypeDef        =     1152 bytes (     144 elements)
16:27:04:755       FieldDef       =      196 bytes (      97 elements)
16:27:04:755       MethodDef      =     1592 bytes (     796 elements)
16:27:04:755       StaticFields   =      144 bytes (      12 elements)
16:27:04:756    
16:27:04:756       Attributes      =       40 bytes (       5 elements)
16:27:04:756       TypeSpec        =        4 bytes (       1 elements)
16:27:04:756       Resources       =        0 bytes (       0 elements)
16:27:04:756       Resources Files =        0 bytes (       0 elements)
16:27:04:756       Resources Data  =        0 bytes
16:27:04:756       Strings         =     2575 bytes
16:27:04:757       Signatures      =     2183 bytes
16:27:04:757       ByteCode        =     9993 bytes
16:27:04:757    
16:27:04:757    
16:27:04:757       Assembly: System.IO.Ports (1.1.84.0)   (840 RAM - 5640 ROM - 2765 METADATA)
16:27:04:757    
16:27:04:757       AssemblyRef    =       12 bytes (       3 elements)
16:27:04:757       TypeRef        =      116 bytes (      29 elements)
16:27:04:757       FieldRef       =        0 bytes (       0 elements)
16:27:04:758       MethodRef      =      112 bytes (      28 elements)
16:27:04:758       TypeDef        =       96 bytes (      12 elements)
16:27:04:758       FieldDef       =       64 bytes (      32 elements)
16:27:04:758       MethodDef      =      176 bytes (      88 elements)
16:27:04:758       StaticFields   =       36 bytes (       3 elements)
16:27:04:758    
16:27:04:759       Attributes      =        0 bytes (       0 elements)
16:27:04:759       TypeSpec        =        0 bytes (       0 elements)
16:27:04:759       Resources       =        0 bytes (       0 elements)
16:27:04:759       Resources Files =        0 bytes (       0 elements)
16:27:04:789       Resources Data  =        0 bytes
16:27:04:789       Strings         =     1432 bytes
16:27:04:789       Signatures      =      321 bytes
16:27:04:789       ByteCode        =     1316 bytes
16:27:04:789    
16:27:04:789    
16:27:04:789       Assembly: System.Device.Gpio (1.1.38.0)   (808 RAM - 5868 ROM - 2778 METADATA)
16:27:04:789    
16:27:04:789       AssemblyRef    =        8 bytes (       2 elements)
16:27:04:790       TypeRef        =       88 bytes (      22 elements)
16:27:04:790       FieldRef       =        4 bytes (       1 elements)
16:27:04:790       MethodRef      =       84 bytes (      21 elements)
16:27:04:790       TypeDef        =      120 bytes (      15 elements)
16:27:04:790       FieldDef       =       56 bytes (      28 elements)
16:27:04:790       MethodDef      =      180 bytes (      89 elements)
16:27:04:790       StaticFields   =       36 bytes (       3 elements)
16:27:04:791    
16:27:04:791       Attributes      =       32 bytes (       4 elements)
16:27:04:791       TypeSpec        =        0 bytes (       0 elements)
16:27:04:791       Resources       =        0 bytes (       0 elements)
16:27:04:791       Resources Files =        0 bytes (       0 elements)
16:27:04:791       Resources Data  =        0 bytes
16:27:04:791       Strings         =     1299 bytes
16:27:04:791       Signatures      =      362 bytes
16:27:04:792       ByteCode        =     1662 bytes
16:27:04:792    
16:27:04:792    
16:27:04:792       Assembly: nanoFramework.Hardware.Esp32 (1.6.12.0)   (1540 RAM - 12176 ROM - 5881 METADATA)
16:27:04:792    
16:27:04:792       AssemblyRef    =        8 bytes (       2 elements)
16:27:04:792       TypeRef        =      100 bytes (      25 elements)
16:27:04:792       FieldRef       =        0 bytes (       0 elements)
16:27:04:792       MethodRef      =      112 bytes (      28 elements)
16:27:04:793       TypeDef        =      392 bytes (      49 elements)
16:27:04:793       FieldDef       =      140 bytes (      70 elements)
16:27:04:793       MethodDef      =      376 bytes (     187 elements)
16:27:04:793       StaticFields   =       84 bytes (       7 elements)
16:27:04:793    
16:27:04:793       Attributes      =       32 bytes (       4 elements)
16:27:04:794       TypeSpec        =        0 bytes (       0 elements)
16:27:04:794       Resources       =        0 bytes (       0 elements)
16:27:04:794       Resources Files =        0 bytes (       0 elements)
16:27:04:794       Resources Data  =        0 bytes
16:27:04:794       Strings         =     4263 bytes
16:27:04:794       Signatures      =      673 bytes
16:27:04:794       ByteCode        =     1904 bytes
16:27:04:794    
16:27:04:794    
16:27:04:795       Assembly: nanoFramework.Runtime.Events (1.11.15.0)   (596 RAM - 3412 ROM - 1799 METADATA)
16:27:04:795    
16:27:04:819       AssemblyRef    =        4 bytes (       1 elements)
16:27:04:838       TypeRef        =       48 bytes (      12 elements)
16:27:04:838       FieldRef       =        0 bytes (       0 elements)
16:27:04:838       MethodRef      =       48 bytes (      12 elements)
16:27:04:839       TypeDef        =      120 bytes (      15 elements)
16:27:04:839       FieldDef       =       44 bytes (      22 elements)
16:27:04:839       MethodDef      =      104 bytes (      52 elements)
16:27:04:839       StaticFields   =       36 bytes (       3 elements)
16:27:04:839    
16:27:04:839       Attributes      =        0 bytes (       0 elements)
16:27:04:839       TypeSpec        =        0 bytes (       0 elements)
16:27:04:839       Resources       =        0 bytes (       0 elements)
16:27:04:840       Resources Files =        0 bytes (       0 elements)
16:27:04:840       Resources Data  =        0 bytes
16:27:04:840       Strings         =      739 bytes
16:27:04:840       Signatures      =      227 bytes
16:27:04:840       ByteCode        =      747 bytes
16:27:04:840    
16:27:04:840    
16:27:05:203    Resolving.
16:27:06:143       Assembly: mscorlib (1.15.6.0)   (4020 RAM - 31892 ROM - 19195 METADATA)
16:27:06:143    
16:27:06:143       AssemblyRef    =        0 bytes (       0 elements)
16:27:06:143       TypeRef        =        0 bytes (       0 elements)
16:27:06:143       FieldRef       =        0 bytes (       0 elements)
16:27:06:143       MethodRef      =        0 bytes (       0 elements)
16:27:06:143       TypeDef        =     1152 bytes (     144 elements)
16:27:06:144       FieldDef       =      196 bytes (      97 elements)
16:27:06:144       MethodDef      =     1592 bytes (     796 elements)
16:27:06:144       StaticFields   =      144 bytes (      12 elements)
16:27:06:144    
16:27:06:144       Attributes      =       40 bytes (       5 elements)
16:27:06:145       TypeSpec        =        4 bytes (       1 elements)
16:27:06:146       Resources       =        0 bytes (       0 elements)
16:27:06:159       Resources Files =        0 bytes (       0 elements)
16:27:06:159       Resources Data  =        0 bytes
16:27:06:159       Strings         =     2575 bytes
16:27:06:159       Signatures      =     2183 bytes
16:27:06:159       ByteCode        =     9993 bytes
16:27:06:159    
16:27:06:159    
16:27:06:159       Assembly: System.IO.Ports (1.1.84.0)   (840 RAM - 5640 ROM - 2765 METADATA)
16:27:06:159    
16:27:06:160       AssemblyRef    =       12 bytes (       3 elements)
16:27:06:160       TypeRef        =      116 bytes (      29 elements)
16:27:06:160       FieldRef       =        0 bytes (       0 elements)
16:27:06:160       MethodRef      =      112 bytes (      28 elements)
16:27:06:160       TypeDef        =       96 bytes (      12 elements)
16:27:06:160       FieldDef       =       64 bytes (      32 elements)
16:27:06:160       MethodDef      =      176 bytes (      88 elements)
16:27:06:160       StaticFields   =       36 bytes (       3 elements)
16:27:06:161    
16:27:06:161       Attributes      =        0 bytes (       0 elements)
16:27:06:162       TypeSpec        =        0 bytes (       0 elements)
16:27:06:174       Resources       =        0 bytes (       0 elements)
16:27:06:174       Resources Files =        0 bytes (       0 elements)
16:27:06:175       Resources Data  =        0 bytes
16:27:06:175       Strings         =     1432 bytes
16:27:06:175       Signatures      =      321 bytes
16:27:06:175       ByteCode        =     1316 bytes
16:27:06:175    
16:27:06:175    
16:27:06:175       Assembly: System.Device.Gpio (1.1.38.0)   (808 RAM - 5868 ROM - 2778 METADATA)
16:27:06:175    
16:27:06:175       AssemblyRef    =        8 bytes (       2 elements)
16:27:06:175       TypeRef        =       88 bytes (      22 elements)
16:27:06:176       FieldRef       =        4 bytes (       1 elements)
16:27:06:176       MethodRef      =       84 bytes (      21 elements)
16:27:06:176       TypeDef        =      120 bytes (      15 elements)
16:27:06:176       FieldDef       =       56 bytes (      28 elements)
16:27:06:176       MethodDef      =      180 bytes (      89 elements)
16:27:06:191       StaticFields   =       36 bytes (       3 elements)
16:27:06:191    
16:27:06:191       Attributes      =       32 bytes (       4 elements)
16:27:06:192       TypeSpec        =        0 bytes (       0 elements)
16:27:06:192       Resources       =        0 bytes (       0 elements)
16:27:06:192       Resources Files =        0 bytes (       0 elements)
16:27:06:192       Resources Data  =        0 bytes
16:27:06:192       Strings         =     1299 bytes
16:27:06:192       Signatures      =      362 bytes
16:27:06:192       ByteCode        =     1662 bytes
16:27:06:193    
16:27:06:193    
16:27:06:193       Assembly: nanoFramework.Hardware.Esp32 (1.6.12.0)   (1540 RAM - 12176 ROM - 5881 METADATA)
16:27:06:193    
16:27:06:193       AssemblyRef    =        8 bytes (       2 elements)
16:27:06:193       TypeRef        =      100 bytes (      25 elements)
16:27:06:193       FieldRef       =        0 bytes (       0 elements)
16:27:06:193       MethodRef      =      112 bytes (      28 elements)
16:27:06:193       TypeDef        =      392 bytes (      49 elements)
16:27:06:206       FieldDef       =      140 bytes (      70 elements)
16:27:06:206       MethodDef      =      376 bytes (     187 elements)
16:27:06:206       StaticFields   =       84 bytes (       7 elements)
16:27:06:206    
16:27:06:207       Attributes      =       32 bytes (       4 elements)
16:27:06:207       TypeSpec        =        0 bytes (       0 elements)
16:27:06:207       Resources       =        0 bytes (       0 elements)
16:27:06:207       Resources Files =        0 bytes (       0 elements)
16:27:06:207       Resources Data  =        0 bytes
16:27:06:207       Strings         =     4263 bytes
16:27:06:207       Signatures      =      673 bytes
16:27:06:208       ByteCode        =     1904 bytes
16:27:06:208    
16:27:06:208    
16:27:06:208       Assembly: nanoFramework.Runtime.Events (1.11.15.0)   (596 RAM - 3412 ROM - 1799 METADATA)
16:27:06:208    
16:27:06:208       AssemblyRef    =        4 bytes (       1 elements)
16:27:06:208       TypeRef        =       48 bytes (      12 elements)
16:27:06:208       FieldRef       =        0 bytes (       0 elements)
16:27:06:210       MethodRef      =       48 bytes (      12 elements)
16:27:06:210       TypeDef        =      120 bytes (      15 elements)
16:27:06:222       FieldDef       =       44 bytes (      22 elements)
16:27:06:222       MethodDef      =      104 bytes (      52 elements)
16:27:06:222       StaticFields   =       36 bytes (       3 elements)
16:27:06:222    
16:27:06:223       Attributes      =        0 bytes (       0 elements)
16:27:06:223       TypeSpec        =        0 bytes (       0 elements)
16:27:06:223       Resources       =        0 bytes (       0 elements)
16:27:06:223       Resources Files =        0 bytes (       0 elements)
16:27:06:223       Resources Data  =        0 bytes
16:27:06:223       Strings         =      739 bytes
16:27:06:237       Signatures      =      227 bytes
16:27:06:254       ByteCode        =      747 bytes
16:27:06:254    
16:27:06:254    
16:27:06:612    Resolving.
16:27:09:327    Le programme '[1] .NET nanoFramework application: Managé' s'est arrêté avec le code 0 (0x0).
16:27:09:646       Assembly: mscorlib (1.15.6.0)   (4020 RAM - 31892 ROM - 19195 METADATA)
16:27:09:646    
16:27:09:646       AssemblyRef    =        0 bytes (       0 elements)
16:27:09:646       TypeRef        =        0 bytes (       0 elements)
16:27:09:647       FieldRef       =        0 bytes (       0 elements)
16:27:09:647       MethodRef      =        0 bytes (       0 elements)
16:27:09:647       TypeDef        =     1152 bytes (     144 elements)
16:27:09:647       FieldDef       =      196 bytes (      97 elements)
16:27:09:647       MethodDef      =     1592 bytes (     796 elements)
16:27:09:647       StaticFields   =      144 bytes (      12 elements)
16:27:09:647    
16:27:09:648       Attributes      =       40 bytes (       5 elements)
16:27:09:648       TypeSpec        =        4 bytes (       1 elements)
16:27:09:648       Resources       =        0 bytes (       0 elements)
16:27:09:648       Resources Files =        0 bytes (       0 elements)
16:27:09:648       Resources Data  =        0 bytes
16:27:09:648       Strings         =     2575 bytes
16:27:09:648       Signatures      =     2183 bytes
16:27:09:648       ByteCode        =     9993 bytes
16:27:09:649    
16:27:09:649    
16:27:09:649       Assembly: System.IO.Ports (1.1.84.0)   (840 RAM - 5640 ROM - 2765 METADATA)
16:27:09:649    
16:27:09:649       AssemblyRef    =       12 bytes (       3 elements)
16:27:09:649       TypeRef        =      116 bytes (      29 elements)
16:27:09:649       FieldRef       =        0 bytes (       0 elements)
16:27:09:649       MethodRef      =      112 bytes (      28 elements)
16:27:09:649       TypeDef        =       96 bytes (      12 elements)
16:27:09:649       FieldDef       =       64 bytes (      32 elements)
16:27:09:650       MethodDef      =      176 bytes (      88 elements)
16:27:09:650       StaticFields   =       36 bytes (       3 elements)
16:27:09:650    
16:27:09:650       Attributes      =        0 bytes (       0 elements)
16:27:09:650       TypeSpec        =        0 bytes (       0 elements)
16:27:09:650       Resources       =        0 bytes (       0 elements)
16:27:09:650       Resources Files =        0 bytes (       0 elements)
16:27:09:650       Resources Data  =        0 bytes
16:27:09:651       Strings         =     1432 bytes
16:27:09:651       Signatures      =      321 bytes
16:27:09:651       ByteCode        =     1316 bytes

Единственное сообщение, которое я увидел, это следующее:

16:27:09:327    Le programme '[1] .NET nanoFramework application: Managé' s'est arrêté avec le code 0 (0x0).

Я не понимаю, что происходит не так. Может ли кто-нибудь помочь мне заставить мое устройство отвечать?

Большое спасибо.

Я попробовал свои приложения на виртуальном устройстве, и когда я хочу развернуть решение, у меня возникает следующая ошибка: 23:15:19.086 [Starting deployment transaction from v2022.3.0.67+395fd66257] 23:15:19.089 [Starting debug engine on nanoDevice] 23:15:19.132 [Connecting to debugger engine...OK] 23:15:19.613 [Version mismatch for mscorlib. Need v1.15.6.0, checksum 0x445C7AF9.] 23:15:19.614 [The connected target has v100.5.0.18, checksum 0xCCE8376E.] 23:15:19.614 [The connected target does not have support for nanoFramework.Hardware.Esp32.] Не знаю, может ли это помочь!

Michael 12.04.2024 23:17

Нет смысла пытаться запустить что-либо аппаратное, зависящее от виртуального устройства, поскольку оно не поддерживается. Поэтому отсутствует поддержка функций, которую вы видите в сообщении выше.

José Simões 15.04.2024 16:39
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
89
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

В настоящее время все версии всех библиотек классов «синхронизированы», поэтому запустите обновление nuget еще раз. Если ситуация сохранится, возможно, где-то в проекте есть отсылка к зомби. Обязательно удалите все ссылки и добавьте их снова. Запускайте те, у которых больше зависимостей, поскольку это сэкономит вам некоторое время. При этом выйдите из VS и вручную удалите папки bin, obj и .vs, чтобы быть абсолютно уверенным, что что-то не так исчезло.

Большое спасибо за Ваш ответ. Я часами пробовал ваше предложение и множество других решений, но у меня всегда одна и та же проблема. Я также тестировал ESP32-CAM и ESP32-TTGO с таким же поведением. Тем временем я успешно запустил демонстрационную программу Blinky и медленно, но неуверенно добавил весь Nuget из своей реальной программы. Этот вариант использования тоже работает! Отлично... Так что я не знаю, что не так с моим приложением. Мне придется снова потратить время, чтобы понять, в чем дело.

Michael 16.04.2024 23:42

Жаль это слышать... По поводу вышеизложенного: 1) вы НЕ можете использовать дженерики! Несмотря на то, что приложение может быть собрано и даже развернуто, оно (скорее всего) испортит приложение при его запуске. 2) В последнее время не было сообщений о каких-либо версиях, «не синхронизированных» с библиотеками. Оно должно исходить откуда-то еще. У вас есть решение на github?

José Simões 18.04.2024 00:21
Ответ принят как подходящий

Наконец-то я понял, в чем проблема!

В своем коде я использую какое-то необщее событие, которое может быть полезно.

public EventHandler<BytesReceivedEventArgs> ByteReceived;
public EventHandler<MessageReceivedEventArgs> MessageReceived;

К сожалению, я забыл, что nanoFramework (пока) не поддерживает универсальные типы. Как только определение этих событий изменилось и перестало использовать неуниверсальную форму, я смог запустить/отладить свое приложение.

Примечание. Отсутствие поддержки не означает, что мы не можем использовать общие события.

ByteReceived?.Invoke(this, new BytesReceivedEventArgs { Bytes = buffer });
        private void SerialComByteReceived(object sender, EventArgs e)
        {
            if (commandProcessor == null) { return; }
            var arg = (BytesReceivedEventArgs)e;
            foreach (var value in arg.Bytes)
            {
                commandProcessor.CheckCommand(value);
            }
        }

Другие вопросы по теме