travisgoodspeed / goodwatch

Replacement board for Casio Calculator Watches using the CC430F6147
504 stars 55 forks source link

CC430 BSL Client #9

Closed travisgoodspeed closed 6 years ago

travisgoodspeed commented 6 years ago

The CC430 uses a different BootStrap Loader (BSL) protocol than the classic MSP430 of the GoodFET. I tried using the client from python-msp430-tools, but it has a number of severe bugs, such as incorrect checksums and incorrect error reporting. The protocol is documented thoroughly in SLAU319N.

Use this issue to track development of our own BSL client for the CC430F6137. Close the issue when the client is good enough to load hello world, though a refactor and rewrite will be handy in the future.

travisgoodspeed commented 6 years ago

Could use a bit of polish, but all the basic BSL commands are intact now, verified on my prototype watch.

Tomorrow I'll add support for parsing command-line arguments and reading ELF or IHEX files, then close this issue.

73 from Downtown Metropolitan Hudson, New York, --Travis