Simply find the best possible online shopping BSL deals
Shop BSL products and compare prices and listings on popular online marketplaces.
I want to create a custom BSL based on MSP430F5438A which directly jump to 0x1000 into running the BSL from application code without TEST and RST pin. I am using a third party BSL interface and I have successfully run and tested the preloaded BSL via TEST, RST, P1.1 (TX) and P1.2 (RX) which are the default Timer_A UART in the BSL by using BSL_scripter. Does it also means that my interface support even parity since that is the default setting? So there will not be any problem in the interface right?
Just like you mentioned before, I imported the example BSL project from the SLAA450\Custom_BSL_Zip_File\5xx_6xx_Example_BSL_Source\CCS_v4.2.0_BSL-5438A, then I change some compiler setting and successfully build and load the program into my chip. The BSL also run correctly using the same interface. I also do some comparison between the code in the BSL CCS project and the one coming from IAR BSL example project, both are the same just in different platform.
The next thing I did is to remove the BSL430_PI_TA from the CCS_v4.2.0_BSL-5438A and replace it with BSL430_PI_USCIA which is inside SLAA450\Custom_BSL_Zip_File\5xx_6xx_BSL_Source\Peripheral_Interfaces\USCIA_UART.
Also like what you mentioned in the…
Ah ok - I think there is a confusion of terminology here between BSL area and Z-Area. The BSL area is the 2kB of protected BSL flash memory. The Z-Area however, refers to only the first 0xF bytes of that BSL area. So it sounds like you are not actually asking about the Z-Area at all (which is what my initial response was about), but rather you are asking how to make memory be put into the BSL protected flash using CCS.
I would recommend that you look at the CCS example SLAA450\5xx_6xx_Example_BSL_Source\CCS_v5.5.0_BSL-5438A. This should already be included in your download you mentioned in your initial post. In this example, open the linker file lnk_msp430f5418a.cmd. This is a modified linker file, and it shows how to get the linker to place your BSL code in the BSL area of memory (0x1000 - 0x17FF).
If you compare this linker file to the normal linker file of another F5xx device, you'll see a number of differences:
In the top part of the linker file (after "MEMORY"):