N. Coesel wrote:
At 00:02 18-10-05 -0700, you wrote:
I'm considering various ways to let users update firmware on a MSP430F1232
device. There isn't much room left for a self-programming application so
I think the way to go is using the BSL.
i've used that a few times too. it is a good option if you have the BSL
pins free. you can also start the BSL from the software if you have only
a two wire serial (however if something goes wrong during the
programming (the target is reset, can't sync with BSL), it's not
possible to recover)
Has anyone put together a `programmer' - a larger MSP430 that talks BSL to
another processor?
If you want to program devices in-system, the fastest way is to use the
JTAG port. BSL is very slow (I haven't managed to use BSL at higher speeds
than 9600). TI has diagrams and sources for a complete JTAG tool somewhere
on their website (SLAA149) which probably does exactly what you want.
i often use the BSL at 38400 without any problems. however you need a
target with 2kB RAM to use these faster BSLs. (if you have, our
msp430-bsl has a easy to use "--speed" option, it takes care of the
replacement BSL etc)
for a product, i made a BSL that uses the hardware USART, that runs at
115200 baud (even with only 1kB RAM). actualy i have quiet a few BSL
implementations but i'm not sure if i can release them :-(
chris