This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Info Memory getting erased after flashing code via.. BSL

Other Parts Discussed in Thread: MSP430F249

Hello All,

We are using BSL using USB for MSP430F249 (Please refer attached files).

 This did work but there is one problem, after loading the code through BSL it is not working. 

So we try to download (to debug the issue)the code using MSP-FET430UIF debugger, the code gets successfully downloaded and When we try to debug the the code it halts at crystal frequency stabilizing loop, as shown below:

 

if (CALBC1_8MHZ ==0xFF || CALDCO_8MHZ == 0xFF)  //set basic clock frequency                                  

  { 

       while(1);                                 // If calibration constants erased

                                                 // do not load, trap CPU!!

  }

The code got halt at the while (1) loop.

We tested this with second device (MSP430F249), same happened with that also and both MSPs became unused.

What could be reason for this. INFO memory is getting erased even though restore Info option has been selected.(please see demo_bat.txt)

@echo off
rem ---- initialize environment variables -----------------------------

setlocal
set workdir=%CD%

set HANDLER="%workdir%\bsldemo2.exe"
set BSL="%workdir%\bsl_150.txt"
set BSL130="%workdir%\BL_130V.txt"
set BSL150="%workdir%\BL_150S_14x.txt"
set TXT="%workdir%\10kv_PI.txt"
set ComPort=COM3  
goto test1


:test1
echo --- test F413 (V1.30), F123 (V1.40), both 1 mass erase cycle ----
echo.
%HANDLER% -c%ComPort% -m1 +eapvw  %TXT%
goto end


:test2
%HANDLER% -c%ComPort% +pvrw     %TXT%
%HANDLER% -c%ComPort% -w        %TXT%
%HANDLER% -c%ComPort% -s2 -w    %TXT%
%HANDLER% -c%ComPort% -w +vr  -pint_vect.txt %TXT%
goto end


rem ---- clear environment variables ---------------------------------
:end
pause
set HANDLER=
set BSL=
set BSL130=
set BSL150=
set TXT=
set ComPort=


.

I am also attaching screen shots

--- test F413 (V1.30), F123 (V1.40), both 1 mass erase cycle ----

MSP430 Bootstrap Loader Communication Program (Version 2.00)
Number of mass erase cycles set to 1.
Read InfoA Segment...
Transmit standard password...
WARNING: This command might change data at address 216 or 217!
ERROR: Communication Error!
----------------------------------------------------------- Press any key ...






--- test F413 (V1.30), F123 (V1.40), both 1 mass erase cycle ----

MSP430 Bootstrap Loader Communication Program (Version 2.00)
Number of mass erase cycles set to 1.
Read InfoA Segment...
Transmit standard password...
WARNING: This command might change data at address 216 or 217!
Mass Erase...
Transmit standard password...
BSL version: 2.02 - Family member: F249 - Process: 0360
Program "C:\Documents and Settings\Shraddha\Desktop\BSL_USBEXE\10kv_PI.txt"...
Program starting at 1100, 240 bytes... Error: 0
00 KByte ��Program starting at 11f0, 240 bytes... Error: 0
Program starting at 12e0, 240 bytes... Error: 0
01 KByte ���Program starting at 13d0, 240 bytes... Error: 0
Program starting at 14c0, 240 bytes... Error: 0
Program starting at 15b0, 240 bytes... Error: 0
Program starting at 16a0, 240 bytes... Error: 0
02 KByte ����Program starting at 1790, 240 bytes... Error: 0
Program starting at 1880, 240 bytes... Error: 0
Program starting at 1970, 240 bytes... Error: 0
Program starting at 1a60, 240 bytes... Error: 0
03 KByte �����Program starting at 1b50, 240 bytes... Error: 0
Program starting at 1c40, 240 bytes... Error: 0
Program starting at 1d30, 240 bytes... Error: 0
Program starting at 1e20, 240 bytes... Error: 0
04 KByte ������Program starting at 1f10, 240 bytes... Error: 0
Program starting at 2000, 240 bytes... Error: 0
Program starting at 20f0, 240 bytes... Error: 0
Program starting at 21e0, 240 bytes... Error: 0
Program starting at 22d0, 240 bytes... Error: 0
05 KByte �������Program starting at 23c0, 240 bytes... Error: 0
Program starting at 24b0, 240 bytes... Error: 0
Program starting at 25a0, 240 bytes... Error: 0
Program starting at 2690, 240 bytes... Error: 0
06 KByte ��������Program starting at 2780, 240 bytes... Error: 0
Program starting at 2870, 240 bytes... Error: 0
Program starting at 2960, 240 bytes... Error: 0
Program starting at 2a50, 240 bytes... Error: 0
07 KByte ���������Program starting at 2b40, 240 bytes... Error: 0
Program starting at 2c30, 240 bytes... Error: 0
Program starting at 2d20, 240 bytes... Error: 0
Program starting at 2e10, 240 bytes... Error: 0
08 KByte ����������Program starting at 2f00, 240 bytes... Error: 0
Program starting at 2ff0, 240 bytes... Error: 0
Program starting at 30e0, 240 bytes... Error: 0
Program starting at 31d0, 240 bytes... Error: 0
Program starting at 32c0, 240 bytes... Error: 0
09 KByte �����������Program starting at 33b0, 240 bytes... Error: 0
Program starting at 34a0, 240 bytes... Error: 0
Program starting at 3590, 240 bytes... Error: 0
Program starting at 3680, 240 bytes... Error: 0
10 KByte ������������Program starting at 3770, 240 bytes... Error: 0
Program starting at 3860, 240 bytes... Error: 0
Program starting at 3950, 240 bytes... Error: 0
Program starting at 3a40, 240 bytes... Error: 0
11 KByte �������������Program starting at 3b30, 240 bytes... Error: 0
Program starting at 3c20, 240 bytes... Error: 0
Program starting at 3d10, 240 bytes... Error: 0
Program starting at 3e00, 240 bytes... Error: 0
Program starting at 3ef0, 240 bytes... Error: 0
12 KByte ��������������Program starting at 3fe0, 240 bytes... Error: 0
Program starting at 40d0, 240 bytes... Error: 0
Program starting at 41c0, 240 bytes... Error: 0
Program starting at 42b0, 240 bytes... Error: 0
13 KByte ���������������Program starting at 43a0, 240 bytes... Error: 0
Program starting at 4490, 240 bytes... Error: 0
Program starting at 4580, 240 bytes... Error: 0
Program starting at 4670, 240 bytes... Error: 0
14 KByte ����������������Program starting at 4760, 240 bytes... Error: 0
Program starting at 4850, 240 bytes... Error: 0
Program starting at 4940, 240 bytes... Error: 0
Program starting at 4a30, 240 bytes... Error: 0
15 KByte �����������������Program starting at 4b20, 240 bytes... Error: 0
Program starting at 4c10, 240 bytes... Error: 0
Program starting at 4d00, 240 bytes... Error: 0
Program starting at 4df0, 240 bytes... Error: 0
Program starting at 4ee0, 240 bytes... Error: 0
16 KByte ������������������Program starting at 4fd0, 240 bytes... Error: 0
Program starting at 50c0, 240 bytes... Error: 0
Program starting at 51b0, 240 bytes... Error: 0
Program starting at 52a0, 240 bytes... Error: 0
17 KByte �������������������Program starting at 5390, 240 bytes... Error: 0
Program starting at 5480, 240 bytes... Error: 0
Program starting at 5570, 240 bytes... Error: 0
Program starting at 5660, 240 bytes... Error: 0
18 KByte ��������������������Program starting at 5750, 240 bytes... Error: 0
Program starting at 5840, 240 bytes... Error: 0
Program starting at 5930, 240 bytes... Error: 0
Program starting at 5a20, 240 bytes... Error: 0
19 KByte ���������������������Program starting at 5b10, 240 bytes... Error: 0
Program starting at 5c00, 240 bytes... Error: 0
Program starting at 5cf0, 240 bytes... Error: 0
Program starting at 5de0, 240 bytes... Error: 0
Program starting at 5ed0, 240 bytes... Error: 0
20 KByte ����������������������Program starting at 5fc0, 240 bytes... Error: 0
Program starting at 60b0, 240 bytes... Error: 0
Program starting at 61a0, 240 bytes... Error: 0
Program starting at 6290, 240 bytes... Error: 0
21 KByte �����������������������Program starting at 6380, 240 bytes... Error: 0
Program starting at 6470, 240 bytes... Error: 0
Program starting at 6560, 240 bytes... Error: 0
Program starting at 6650, 240 bytes... Error: 0
22 KByte ������������������������Program starting at 6740, 240 bytes... Error: 0

Program starting at 6830, 240 bytes... Error: 0
Program starting at 6920, 240 bytes... Error: 0
Program starting at 6a10, 240 bytes... Error: 0
23 KByte �������������������������Program starting at 6b00, 240 bytes... Error:
0
Program starting at 6bf0, 240 bytes... Error: 0
Program starting at 6ce0, 240 bytes... Error: 0
Program starting at 6dd0, 240 bytes... Error: 0
Program starting at 6ec0, 240 bytes... Error: 0
24 KByte ��������������������������Program starting at 6fb0, 240 bytes... Error:
 0
Program starting at 70a0, 240 bytes... Error: 0
Program starting at 7190, 140 bytes... Error: 0
Program starting at ffe2, 4 bytes... Error: 0
Program starting at ffee, 6 bytes... Error: 0
Program starting at fff8, 8 bytes... Error: 0
24878 bytes programmed.
Verify... already done during programming.
Restore InfoA Segment...
Programming completed.Prog/Verify: 33.2 sec - Over all: 34.1 sec
----------------------------------------------------------- Press any key ...
of the code loading process through BSL. These screen shots clearly mentions that INFO A is being read before BSL starts erase operation and restored @ end. But in actual it is not happening.

Please help....

7838.USB_BSL.rar

**Attention** This is a public forum