Skip to content

Commit e7fad37

Browse files
authored
Add support for more program widths (#355)
1 parent 14ac1cd commit e7fad37

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

nanoFramework.Tools.DebugLibrary.Shared/Extensions/FlashSectorDataExtensions.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,18 @@ public static DeploymentSector ToDeploymentSector(this FlashSectorData value)
6262
programmingAlignment = 256 / 8;
6363
break;
6464

65+
case BlockRegionAttribute_ProgramWidthIs512bits:
66+
programmingAlignment = 512 / 8;
67+
break;
68+
69+
case BlockRegionAttribute_ProgramWidthIs1024bits:
70+
programmingAlignment = 1024 / 8;
71+
break;
72+
73+
case BlockRegionAttribute_ProgramWidthIs2048bits:
74+
programmingAlignment = 2048 / 8;
75+
break;
76+
6577
default:
6678
throw new NotSupportedException($"The specified Flash Program Width '{blockRegionFlashProgrammingWidth}' is not supported. Please check the native implementation and/or that you have the .NET nanoFramework Visual Studio extension update.");
6779
}

nanoFramework.Tools.DebugLibrary.Shared/WireProtocol/Commands.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public class Monitor_FlashSectorMap
9696

9797
// media attributes
9898
public const uint BlockRegionAttributes_MASK = 0x0000FF00;
99-
public const uint BlockRegionFlashProgrammingWidth_MASK = 0x00000E00;
99+
public const uint BlockRegionFlashProgrammingWidth_MASK = 0x00007E00;
100100

101101
public const uint BlockRegionAttribute_MemoryMapped = 0x0100;
102102

@@ -105,6 +105,9 @@ public class Monitor_FlashSectorMap
105105
public const uint BlockRegionAttribute_ProgramWidthIs64bits = 0x0200;
106106
public const uint BlockRegionAttribute_ProgramWidthIs128bits = 0x0400;
107107
public const uint BlockRegionAttribute_ProgramWidthIs256bits = 0x0800;
108+
public const uint BlockRegionAttribute_ProgramWidthIs512bits = 0x1000;
109+
public const uint BlockRegionAttribute_ProgramWidthIs1024bits = 0x2000;
110+
public const uint BlockRegionAttribute_ProgramWidthIs2048bits = 0x4000;
108111

109112
public struct FlashSectorData
110113
{

0 commit comments

Comments
 (0)