@@ -132,53 +132,53 @@ def program_file(self, chip, file_name, verbose=False, verify=True):
132
132
133
133
# create a file state dictionary
134
134
file_state = {"line" : 0 , "ext_addr" : 0 , "eof" : False }
135
- file_state ["f" ] = open (file_name , "r" )
135
+ with open (file_name , "r" ) as file_state [ # pylint: disable=unspecified-encoding
136
+ "f"
137
+ ]:
138
+ page_size = chip ["page_size" ]
136
139
137
- page_size = chip ["page_size" ]
138
-
139
- for page_addr in range (0 , chip ["flash_size" ], page_size ):
140
- if verbose :
141
- print ("Programming page $%04X..." % page_addr , end = "" )
142
- page_buffer = bytearray (page_size )
143
- for b in range (page_size ):
144
- page_buffer [b ] = 0xFF # make an empty page
145
-
146
- read_hex_page (file_state , page_addr , page_size , page_buffer )
147
-
148
- if all (v == 255 for v in page_buffer ):
140
+ for page_addr in range (0 , chip ["flash_size" ], page_size ):
149
141
if verbose :
150
- print ("skipping" )
151
- continue
142
+ print ("Programming page $%04X..." % page_addr , end = "" )
143
+ page_buffer = bytearray (page_size )
144
+ for b in range (page_size ):
145
+ page_buffer [b ] = 0xFF # make an empty page
152
146
153
- # print("From HEX file: ", page_buffer)
154
- self ._flash_page (bytearray (page_buffer ), page_addr , page_size )
147
+ read_hex_page (file_state , page_addr , page_size , page_buffer )
155
148
156
- if not verify :
157
- if verbose :
158
- print ("done! " )
159
- continue
149
+ if all ( v == 255 for v in page_buffer ) :
150
+ if verbose :
151
+ print ("skipping " )
152
+ continue
160
153
161
- if verbose :
162
- print ("Verifying page @ $%04X" % page_addr )
163
- read_buffer = bytearray (page_size )
164
- self .read (page_addr , read_buffer )
165
- # print("From memory: ", read_buffer)
154
+ # print("From HEX file: ", page_buffer)
155
+ self ._flash_page (bytearray (page_buffer ), page_addr , page_size )
166
156
167
- if page_buffer != read_buffer :
168
- if verbose :
169
- # pylint: disable=line-too-long
170
- print (
171
- "Verify fail at address %04X\n Page should be: %s\n But contains: %s"
172
- % (page_addr , page_buffer , read_buffer )
173
- )
174
- # pylint: enable=line-too-long
175
- self .end ()
176
- return False
157
+ if not verify :
158
+ if verbose :
159
+ print ("done!" )
160
+ continue
177
161
178
- if file_state ["eof" ]:
179
- break # we're done, bail!
162
+ if verbose :
163
+ print ("Verifying page @ $%04X" % page_addr )
164
+ read_buffer = bytearray (page_size )
165
+ self .read (page_addr , read_buffer )
166
+ # print("From memory: ", read_buffer)
167
+
168
+ if page_buffer != read_buffer :
169
+ if verbose :
170
+ # pylint: disable=line-too-long
171
+ print (
172
+ "Verify fail at address %04X\n Page should be: %s\n But contains: %s"
173
+ % (page_addr , page_buffer , read_buffer )
174
+ )
175
+ # pylint: enable=line-too-long
176
+ self .end ()
177
+ return False
178
+
179
+ if file_state ["eof" ]:
180
+ break # we're done, bail!
180
181
181
- file_state ["f" ].close ()
182
182
self .end ()
183
183
return True
184
184
@@ -192,40 +192,40 @@ def verify_file(self, chip, file_name, verbose=False):
192
192
193
193
# create a file state dictionary
194
194
file_state = {"line" : 0 , "ext_addr" : 0 , "eof" : False }
195
- file_state ["f" ] = open (file_name , "r" )
195
+ with open (file_name , "r" ) as file_name [ # pylint: disable=unspecified-encoding
196
+ "f"
197
+ ]:
198
+ page_size = chip ["page_size" ]
199
+ clock_speed = getattr (chip , "clock_speed" , _FAST_CLOCK )
200
+ self .begin (clock = clock_speed )
201
+ for page_addr in range (0x0 , chip ["flash_size" ], page_size ):
202
+ page_buffer = bytearray (page_size )
203
+ for b in range (page_size ):
204
+ page_buffer [b ] = 0xFF # make an empty page
205
+
206
+ read_hex_page (file_state , page_addr , page_size , page_buffer )
196
207
197
- page_size = chip ["page_size" ]
198
- clock_speed = getattr (chip , "clock_speed" , _FAST_CLOCK )
199
- self .begin (clock = clock_speed )
200
- for page_addr in range (0x0 , chip ["flash_size" ], page_size ):
201
- page_buffer = bytearray (page_size )
202
- for b in range (page_size ):
203
- page_buffer [b ] = 0xFF # make an empty page
204
-
205
- read_hex_page (file_state , page_addr , page_size , page_buffer )
206
-
207
- if verbose :
208
- print ("Verifying page @ $%04X" % page_addr )
209
- read_buffer = bytearray (page_size )
210
- self .read (page_addr , read_buffer )
211
- # print("From memory: ", read_buffer)
212
- # print("From file : ", page_buffer)
213
-
214
- if page_buffer != read_buffer :
215
208
if verbose :
216
- # pylint: disable=line-too-long
217
- print (
218
- "Verify fail at address %04X\n Page should be: %s\n But contains: %s"
219
- % (page_addr , page_buffer , read_buffer )
220
- )
221
- # pylint: enable=line-too-long
222
- self .end ()
223
- return False
224
-
225
- if file_state ["eof" ]:
226
- break # we're done, bail!
209
+ print ("Verifying page @ $%04X" % page_addr )
210
+ read_buffer = bytearray (page_size )
211
+ self .read (page_addr , read_buffer )
212
+ # print("From memory: ", read_buffer)
213
+ # print("From file : ", page_buffer)
214
+
215
+ if page_buffer != read_buffer :
216
+ if verbose :
217
+ # pylint: disable=line-too-long
218
+ print (
219
+ "Verify fail at address %04X\n Page should be: %s\n But contains: %s"
220
+ % (page_addr , page_buffer , read_buffer )
221
+ )
222
+ # pylint: enable=line-too-long
223
+ self .end ()
224
+ return False
225
+
226
+ if file_state ["eof" ]:
227
+ break # we're done, bail!
227
228
228
- file_state ["f" ].close ()
229
229
self .end ()
230
230
return True
231
231
0 commit comments