From 6e50df4e21f13dc62858afbb927e563b721433b8 Mon Sep 17 00:00:00 2001
From: roland <roland@van-straten.org>
Date: Wed, 18 Jul 2018 12:29:44 +0200
Subject: [PATCH] tools/dfu.py: Pad image data to 8 byte alignment to support
 L476.

Thanks to @dhylands for this patch to pad the image to 8-byte boundaries.
---
 tools/dfu.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/dfu.py b/tools/dfu.py
index 54b602438..ee89c7541 100755
--- a/tools/dfu.py
+++ b/tools/dfu.py
@@ -60,6 +60,10 @@ def build(file,targets,device=DEFAULT_DEVICE):
   for t,target in enumerate(targets):
     tdata = b''
     for image in target:
+      # pad image to 8 bytes (needed at least for L476)
+      pad = (8 - len(image['data']) % 8 ) % 8
+      image['data'] = image['data'] + bytes(bytearray(8)[0:pad])
+      #
       tdata += struct.pack('<2I',image['address'],len(image['data']))+image['data']
     tdata = struct.pack('<6sBI255s2I',b'Target',0,1, b'ST...',len(tdata),len(target)) + tdata
     data += tdata
-- 
GitLab