diff python/st-flash.py @ 246:f254b87258e6

Added hexfile to zcc
author Windel Bouwman
date Thu, 25 Jul 2013 08:11:30 +0200
parents 58155c7c4a8e
children
line wrap: on
line diff
--- a/python/st-flash.py	Wed Jul 24 22:40:29 2013 +0200
+++ b/python/st-flash.py	Thu Jul 25 08:11:30 2013 +0200
@@ -2,6 +2,7 @@
 
 import argparse, sys
 import stlink, stm32
+import hexfile
 
 def hex2int(s):
    if s.startswith('0x'):
@@ -24,7 +25,7 @@
 writeparser.add_argument('address', type=hex2int)
 
 hexwriteparser = subparsers.add_parser('hexwrite', help='write hexfile to flash')
-hexwriteparser.add_argument('filename', type=argparse.FileType('r'))
+hexwriteparser.add_argument('hexfile', type=argparse.FileType('r'))
 
 verifyparser = subparsers.add_parser('verify', help='verify flash contents')
 verifyparser.add_argument('filename', type=argparse.FileType('rb'))
@@ -61,6 +62,11 @@
 elif args.command == 'write':
    content = args.filename.read()
    dev.writeFlash(args.address, content)
+elif args.command == 'hexwrite':
+    hf = hexfile.HexFile()
+    hf.load(args.hexfile)
+    r = hf.regions[0]
+    dev.writeFlash(r.address, r.data)
 elif args.command == 'verify':
    content = args.filename.read()
    dev.verifyFlash(args.address, content)