Other Parts Discussed in Thread: MSP430F5528
All:
As stated in SLAA452B - "USB Field Firmware Updates on MSP430 MCYs" in heading 6.1
"If the clock that is applied to the MSP430 device’s XT2 oscillator is any frequency other than one of those that the BSL is able to auto-detect (4 MHz, 8 MHz, 12 MHz, or 24 MHz), then it is necessary to customize the value in the BSL and download this new BSL image to each MSP430 device."
As stated, I downloaded SLAA450.zip, copied the 5xx_6xx_BSL_source to c:\MSP430.
Using IAR embedded workbench, I found the necessary workspace in
"c:\MSP430\5xx_6xx_BSL_source\MSP430F552x_USB"
I then made changes to SPEED_1...SPEED_4 and SPEED_1_PLL...SPEED_4_PLL in "BSL_Device_File.h"
I was able to compile and download the updated BSL to my 5528 device.
However, I found that the "branch" to 0x1000 did not work - it needed to be a "branch" to 0x1014.
I confirmed this by looking at the file lnk430F5529_BSL_AREA.xcl
Is there a reason this changes for a "custom BSL file" that is downloaded to the target via IAR download?