Larry Young schrieb:
> Thanks to this group, I have been using the msp430/gcc toolchain and the 
> BSL updater "bsl-updater.nsi" successfully with an MSP430F448.  
> Yesterday I added some fixed parameters to be stored in the information 
> segments at 0x1000-0x10ff, by adding a const array of ints with the 
> __attribute((section(".infomemA"))) syntax and adding this section to 
> the linker command line.  The resulting hex file shows the new values 
> correctly, and I can program the MSP430 with msp430-jtag through the 
> JTAG hardware.  All good, so far.
> 
> Unfortunately, when I use the same hex file as the input to the 
> bsl-updater and create the standalone updater.exe and run it, the update 
> process dies after:

did you try msp430-bsl on the command line too? you could also
experiment with -D, -DDD (enables more or less debug messages)

>   Download on COM4...
>   MSP430 Bootstrap Loader Version: 2.0
>   Mass Erase...
>   Transmit default password ...
>   Invoking BSL...
>   Transmit default password ...
>   Current bootstrap loader version: 1.60 (Device ID: f449)
>   Program ...
>   40978 bytes programmed.
>   Write InfoSegs ...

i do not find this string in the sources. is this an original msp430-bsl
from mspgcc?

>   An error occoured:
>   NAK received (wrong password?)

it would also report an error if the information memory was not erased
(it would be by default when using -e) or if the hexfile contains the
same segment twice with different data.

>   An error occurred, could not write target.
>   Aborted.
> 
> Can anyone advise me as to why adding data in the 0x1000-0x10ff range 
> would cause the BSL to fail?  What is happening at the line "Write 
> InfoSegs"?

good question as i don't find something like that in my sources ;-)
information segments should be programmed along with the normal "Program
..." that happens above.

chris

> Larry

Reply via email to