Mercurial > lcfOS
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)