diff options
Diffstat (limited to 'firmware/microboot.rb')
-rw-r--r-- | firmware/microboot.rb | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/firmware/microboot.rb b/firmware/microboot.rb index f36ae02..a0450dc 100644 --- a/firmware/microboot.rb +++ b/firmware/microboot.rb @@ -61,6 +61,8 @@ class MicroBoot address = 0 bytes.each_slice(info[:page_size]) do |slice| + slice.push(0xFF) while slice.length < info[:page_size] # ensure every slice is one page_size long - pad out if needed + puts "uploading @ #{address} of #{bytes.length}" control_transfer(function: :write_page, wIndex: address, wValue: slice.length, dataOut: slice.pack('C*')) sleep(info[:write_sleep]) |