Other Parts Discussed in Thread: USB2ANY, MSP430F5229, MSP-FET
Hi,
Introduction:
I am using MSP430F5239 and my system requires an I2C BSL for upgrading the firmware in the field. We figured out that the default BSL in this device is timer based UART and we would need to flash a custom BSL before shipping it to our customers.
Progress so far:
To create a custom BSL, we planned to use, "MSP430BSL_1_01_00_01" provided as a reference.( CCS_v7_MSP430F522x_I2C project to be more specific.)
We figured out that "Lite FET-Pro430" was the best software to load BSL. Before starting to change the BSL project for our MSP430 device, we decided to give a shot with the default build provided with CCS_v7_MSP430F522x_I2C. To confirm if BSL was loaded correctly and is running, we sent I2C some write commands with slave address 0x48, and we saw MSP430 respond. So, we are pretty sure that we have got the BSL loaded correctly.
Is there any better suggestions that you recommend us to follow in the above steps?
Main problem:
Our next step was to load our final application binary using BSL. we came across command lime mode of BSL scripter for PC based loading, using FET Programmer.
BSL-Scripter.exe -n 5xx -i [COM26,I2C,100000] -b -w RTOSDemo.txt -v -z [SET_PC,0x4400]
We were getting an error stating, "The communication protocol chosen is not available for the chosen Family!". So we decided to look for alternate methods and came across "SimpleLink Host for MSP430 UART BSL". (Embedded programming solutions for BSL). We found host implementations only for UART and not for I2C.
Please let us know how can we proceed further. Also please share if there are any other host firmware implemented using I2C with MSP430F5229(the one used in USB2ANY)
Thanks in advance