I am getting the following errors when I try to run the programme. Build is successful.
I have erased the device with TinyCLR Config but it still won’t run.
Looking for a device on transport 'USB'.
Found device port 'USB' with ID '30e76fcc-6228-4e55-ab59-ec09229a40e9' for transport 'Usb'.
Starting device deployment.
Attempting to connect to device 'USB:G120': iteration 0.
Opening port '\\?\usb#vid_1b9f&pid_5007#8&3b84daa5&0&4#{c13bcfe9-5e84-4187-9baa-45597ffcbb6f}'.
Attaching debugger engine.
Debugger engine attached.
Querying device assemblies.
Found assemblies:
Generating device specific assemblies.
Failed to generate device specific assemblies:
TankLevelModbus.Program::Main:
Stack mismatch at 195: 0 <> 2
There is also this in the output window:
TankLevelModbus.Program::Main:
0:0000 * 0 Nop
1:0001 0 Call 0600000d
2:0006 0 Nop
3:0007 0 LoadConstant_I4 120000000
4:000c 1 NewObject 0a00000d
5:0011 1 StoreStaticField 0400000a
6:0016 0 Call 0a00000e
7:001b 1 StoreStaticField 04000006
8:0020 0 LoadStaticField 04000006
9:0025 1 LoadConstant_I4 13
10:0027 2 CallVirt 0a00000f
11:002c 1 StoreStaticField 04000008
12:0031 0 LoadStaticField 04000006
13:0036 1 LoadConstant_I4 85
14:0038 2 CallVirt 0a00000f
15:003d 1 StoreStaticField 04000007
16:0042 0 LoadStaticField 04000006
17:0047 1 LoadConstant_I4 22
18:0049 2 CallVirt 0a00000f
19:004e 1 StoreStaticField 04000009
20:0053 0 LoadStaticField 04000008
21:0058 1 LoadConstant_I4 2
22:0059 2 CallVirt 0a000010
23:005e 0 Nop
24:005f 0 LoadStaticField 04000007
25:0064 1 LoadConstant_I4 1
26:0065 2 CallVirt 0a000010
27:006a 0 Nop
28:006b 0 LoadStaticField 04000007
29:0070 1 LoadConstant_I4 1
30:0071 2 CallVirt 0a000011
31:0076 0 Nop
32:0077 0 LoadStaticField 04000009
33:007c 1 LoadConstant_I4 1
34:007d 2 CallVirt 0a000010
35:0082 0 Nop
36:0083 0 LoadStaticField 04000009
37:0088 1 LoadConstant_I4 1
38:0089 2 CallVirt 0a000011
39:008e 0 Nop
40:008f 0 LoadString 70000001
41:0094 1 Call 0a000012
42:0099 1 StoreStaticField 04000003
43:009e * 0 Nop TRY {
44:009f 0 LoadStaticField 04000003
45:00a4 1 CallVirt 0a000013
46:00a9 1 Call 0a000014
47:00ae 1 StoreStaticField 0400000b
48:00b3 0 Nop
49:00b4 * 0 Leave }
50:00b6 *-2147483648 StoreLocal 1 CATCH/FINALLY {
51:00b7 -2147483648 Nop
52:00b8 -2147483648 LoadString 70000086
53:00bd -2147483648 LoadLocal 1
54:00be -2147483648 CallVirt 0a000015
55:00c3 -2147483648 Call 0a000016
56:00c8 -2147483648 Call 0a000017
57:00cd -2147483648 Nop
58:00ce -2147483648 Call 06000007
59:00d3 -2147483648 Nop
60:00d4 -2147483648 Nop
61:00d5 *-2147483648 Leave Index_76 }
62:00d7 * 0 LoadStaticField 04000012
63:00dc 1 Call 0600000a
64:00e1 2 StoreField 0400001c
65:00e6 0 LoadStaticField 04000001
66:00eb 1 LoadConstant_I4 19200
67:00f0 2 LoadConstant_I4 8
68:00f1 3 LoadConstant_R8 4.60718e+18
69:00fa 4 LoadConstant_I4 0
70:00fb 5 LoadConstant_I4 252
71:0100 6 NewObject 0a000018
72:0105 1 StoreStaticField 04000004
73:010a 0 LoadStaticField 04000004
74:010f 1 LoadNull
75:0110 2 NewObject 0a000019
76:0115 1 StoreStaticField 04000005
77:011a 0 LoadStaticField 04000001
78:011f 1 LoadConstant_I4 19200
79:0124 2 LoadConstant_I4 8
80:0125 3 LoadConstant_I4 0
81:0126 4 LoadConstant_I4 0
82:0127 5 LoadConstant_I4 0
83:0128 6 CallVirt 0a00001a
84:012d 0 Nop
85:012e 0 LoadStaticField 04000001
86:0133 1 CallVirt 0a00001b
87:0138 0 Nop
88:0139 0 LoadStaticField 04000002
89:013e 1 LoadConstant_I4 19200
90:0143 2 LoadConstant_I4 8
91:0144 3 LoadConstant_I4 0
92:0145 4 LoadConstant_I4 0
93:0146 5 LoadConstant_I4 0
94:0147 6 CallVirt 0a00001a
95:014c 0 Nop
96:014d 0 LoadStaticField 04000002
97:0152 1 CallVirt 0a00001b
98:0157 0 Nop
99:0158 0 LoadNull
100:0159 1 LoadFunction 06000008
101:015f 2 NewObject 0a00001c
102:0164 1 LoadNull
103:0165 2 LoadConstant_I4 1000
104:016a 3 LoadConstant_I4 1000
105:016f 4 NewObject 0a00001d
106:0174 1 StoreStaticField 0400000d
107:0179 0 LoadNull
108:017a 1 LoadFunction 06000004
109:0180 2 NewObject 0a00001e
110:0185 1 NewObject 0a00001f
111:018a 1 StoreLocal 0
112:018b 0 LoadLocal 0
113:018c 1 CallVirt 0a000020
114:0191 0 Nop
115:0192 0 LoadConstant_I4 1000
116:0197 1 StoreStaticField 04000010
117:019c 0 LoadConstant_I4 1000
118:01a1 1 StoreStaticField 04000011
119:01a6 0 LoadConstant_I4 1
120:01a7 1 StoreStaticField 0400000f
121:01ac 0 Branch
122:01b1 * 0 Nop
123:01b2 0 LoadConstant_I4 0
124:01b3 1 StoreLocal 2
125:01b4 0 Branch
126:01b9 * 0 Nop
127:01ba 0 LoadStaticField 04000012
128:01bf 1 LoadField 04000014
129:01c4 1 LoadLocal 2
130:01c5 2 LoadElement DataType=3
131:01c6 1 StoreLocal 3
132:01c7 0 LoadLocal 3
133:01c8 1 Branch IfFalse
134:01ca -2147483648 Nop
135:01cb -2147483648 LoadStaticField 04000012
136:01d0 -2147483648 LoadField 0400001b
137:01d5 -2147483648 LoadLocal 2
138:01d6 -2147483648 LoadConstant_I4 0
139:01d7 -2147483648 LoadLocal 2
140:01d8 -2147483648 LoadConstant_I4 0
141:01d9 -2147483648 LoadConstant_I4 4
142:01da -2147483648 Call 06000002
143:01df -2147483648 Call 0a000021
144:01e4 -2147483648 Nop
145:01e5 * 0 LoadStaticField 04000012
146:01ea 1 LoadField 04000018
147:01ef 1 LoadLocal 2
148:01f0 2 LoadConstant_I4 0
149:01f1 3 Call 0a000022
150:01f6 3 LoadConstant_I4 0
151:01f7 4 Set IfGreater
152:01f9 3 StoreLocal 4
153:01fb 2 LoadLocal 4
154:01fd 3 Branch IfFalse Index_231
155:01ff -2147483648 Nop
156:0200 -2147483648 LoadStaticField 04000012
157:0205 -2147483648 LoadLocal 2
158:0206 -2147483648 LoadConstant_I4 0
159:0207 -2147483648 LoadLocal 2
160:0208 -2147483648 LoadConstant_I4 0
161:0209 -2147483648 LoadConstant_I4 0
162:020a -2147483648 Call 06000003
163:020f -2147483648 Convert DataType=6
164:0210 -2147483648 CallVirt 06000017
165:0215 -2147483648 Nop
166:0216 -2147483648 LoadStaticField 04000012
167:021b -2147483648 LoadLocal 2
168:021c -2147483648 LoadConstant_I4 1
169:021d -2147483648 LoadLocal 2
170:021e -2147483648 LoadConstant_I4 0
171:021f -2147483648 LoadConstant_I4 0
172:0220 -2147483648 Call 06000003
173:0225 -2147483648 Convert DataType=6
174:0226 -2147483648 CallVirt 06000017
175:022b -2147483648 Nop
176:022c -2147483648 LoadStaticField 04000012
177:0231 -2147483648 LoadLocal 2
178:0232 -2147483648 LoadConstant_I4 1
179:0233 -2147483648 LoadStaticField 04000012
180:0238 -2147483648 LoadField 04000019
181:023d -2147483648 LoadLocal 2
182:023e -2147483648 LoadElement DataType=14
183:023f -2147483648 CallVirt 06000016
184:0244 -2147483648 Pop
185:0245 -2147483648 Nop
186:0246 -2147483648 Branch
187:0248 * 2 Nop
188:0249 2 LoadStaticField 04000012
189:024e 3 LoadLocal 2
190:024f 4 LoadConstant_I4 1
191:0250 5 LoadLocal 2
192:0251 6 LoadConstant_I4 0
193:0252 7 LoadConstant_I4 0
194:0253 8 Call 06000003
195:0258 6 Convert DataType=6
196:0259 6 CallVirt 06000017
197:025e 2 Nop
198:025f 2 LoadStaticField 04000012
199:0264 3 LoadLocal 2
200:0265 4 LoadConstant_I4 1
201:0266 5 LoadStaticField 04000012
202:026b 6 LoadField 04000019
203:0270 6 LoadLocal 2
204:0271 7 LoadElement DataType=14
205:0272 6 CallVirt 06000016
206:0277 3 Pop
207:0278 2 Nop
208:0279 * 2 Nop
209:027a 2 LoadLocal 2
210:027b 3 LoadConstant_I4 1
211:027c 4 Add
212:027d 3 StoreLocal 2
213:027e * 0 LoadLocal 2
214:027f 1 LoadStaticField 04000012
215:0284 2 LoadField 0400001c
216:0289 2 Set IfLess
217:028b 1 StoreLocal 5
218:028d 0 LoadLocal 5
219:028f 1 Branch IfTrue
220:0294 -2147483648 LoadStaticField 0400000f
221:0299 -2147483648 StoreLocal 6
222:029b -2147483648 LoadLocal 6
223:029d -2147483648 Branch IfFalse
224:029f -2147483648 Nop
225:02a0 -2147483648 LoadConstant_I4 0
226:02a1 -2147483648 StoreStaticField 0400000f
227:02a6 -2147483648 LoadStaticField 0400000d
228:02ab -2147483648 LoadStaticField 04000010
229:02b0 -2147483648 LoadStaticField 04000011
230:02b5 -2147483648 CallVirt 0a000023
231:02ba -2147483648 Pop
232:02bb -2147483648 Nop
233:02bc *-2147483648 LoadConstant_I4 2000
234:02c1 -2147483648 Call 0a000024
235:02c6 -2147483648 Nop
236:02c7 -2147483648 Nop
237:02c8 * 0 LoadConstant_I4 1
238:02c9 1 StoreLocal 7
239:02cb 0 Branch
Opcodes: 41 op, 22 lo (41 op, 22 lo)
MMP: error MMP0000: CLR_E_FAIL
It appears that using [,] does not work although the editor doesn’t show any errors.
Using jagged arrays works.
Correct. Please use jagged arrays