Sign in

username:

password:



Not a member?

Search msp430



Search tips

Subscribe to msp430



Sponsor

controlSUITE™ software
Comprehensive.
Intuitive.
Optimized.

Real-world software for real-time control. Details Here!

Ads

Discussion Groups

See Also

DSPFPGAElectronics

Discussion Groups | MSP430 | MSP430F248 BSL

The purpose of this group is to foster exchange of information on the Texas Instruments MSP430 family of microcontrollers and related tools. Everyone welcome, all levels of familiarity/expertise.

MSP430F248 BSL - embedded2k - Sep 8 8:36:25 2009

I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.

The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.

Thanks

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )


Re: MSP430F248 BSL - old_cow_yellow - Sep 8 9:29:44 2009

To have doubt is better than to have faith. You misunderstood TI's terminology.

F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.

--- In m...@yahoogroups.com, "embedded2k" wrote:
>
> I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
>
> The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
>
> Thanks
>
------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - embedded2k - Sep 10 4:42:12 2009

I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.

But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.

I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.

Could someone know help me know what the issue could be?

Thanks for the info.

--- In m...@yahoogroups.com, "old_cow_yellow" wrote:
>
> To have doubt is better than to have faith. You misunderstood TI's terminology.
>
> F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
>
> --- In m...@yahoogroups.com, "embedded2k" wrote:
> >
> > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> >
> > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> >
> > Thanks
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - embedded2k - Sep 10 10:09:34 2009

--- In m...@yahoogroups.com, "embedded2k" wrote:
>
> I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
>
> But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
>
> I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
>
> Could someone know help me know what the issue could be?
>
> Thanks for the info.
>
>
> --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> >
> > To have doubt is better than to have faith. You misunderstood TI's terminology.
> >
> > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> >
> > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > >
> > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > >
> > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > >
> > > Thanks
> > >
>
This is the hex file I'm trying to flash:

@4000
00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
01
@4102
31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
FF 3F
@FFE0
F6 41 1C 45
@FFEA
0A 44
@FFFE
02 41
q

Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.

Before modification:
01
@4102
31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46

After modification
01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46

Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.

Any thoughts?

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - old_cow_yellow - Sep 10 16:47:04 2009

I do not know why. But try this:

@4000
00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
@FFE0
F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
q

--- In m...@yahoogroups.com, "embedded2k" wrote:
>
> --- In m...@yahoogroups.com, "embedded2k" wrote:
> >
> > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> >
> > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> >
> > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> >
> > Could someone know help me know what the issue could be?
> >
> > Thanks for the info.
> >
> >
> > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > >
> > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > >
> > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > >
> > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > >
> > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > >
> > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > >
> > > > Thanks
> > > >
> > >
> > This is the hex file I'm trying to flash:
>
> @4000
> 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> 01
> @4102
> 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> FF 3F
> @FFE0
> F6 41 1C 45
> @FFEA
> 0A 44
> @FFFE
> 02 41
> q
>
> Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
>
> Before modification:
> 01
> @4102
> 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
>
> After modification
> 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
>
> Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
>
> Any thoughts?
>
------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - embedded2k - Sep 10 20:34:00 2009

Working!

With the option in linker to write 0xFF in the free spaces, I was able to successfully flash the code and the microcontroller seems to be working.

Now my question is,
I'm doing a mass erase before transferring the data so I believed it would clear of all the locations with 0xFF. If it is true, then how does this enabling of 0xFF makes the difference?

Thanks old_cow for your valuable inputs.
--- In m...@yahoogroups.com, "old_cow_yellow" wrote:
>
> I do not know why. But try this:
>
> @4000
> 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> @FFE0
> F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> q
>
> --- In m...@yahoogroups.com, "embedded2k" wrote:
> >
> > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > >
> > > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> > >
> > > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> > >
> > > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> > >
> > > Could someone know help me know what the issue could be?
> > >
> > > Thanks for the info.
> > >
> > >
> > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > >
> > > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > > >
> > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > > >
> > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > >
> > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > > >
> > > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > > >
> > > > > Thanks
> > > > >
> > > >
> > >
> >
> > This is the hex file I'm trying to flash:
> >
> > @4000
> > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > 01
> > @4102
> > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > FF 3F
> > @FFE0
> > F6 41 1C 45
> > @FFEA
> > 0A 44
> > @FFFE
> > 02 41
> > q
> >
> > Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
> >
> > Before modification:
> > 01
> > @4102
> > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> >
> > After modification
> > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> >
> > Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
> >
> > Any thoughts?
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: Re: MSP430F248 BSL - Candemir Orsan - Sep 10 22:53:47 2009

I didn't look at your file/emails before in detail.

But my educated guess is that you were trying to write data block with odd =
number of bytes. (read the BSL spec crafully; L1=3DL2 and L1 must be even).=
Otherwise you'll get the NACK from the BSL.

So this time around, once the linker padded the empty spaces with 0xFFs, al=
l your possible data block sizes became even numbered.

Whatever (custom) program you are using to read the s-record or ti file mus=
t pad the data block if odd number bytes are present. (or filling with 0xFF=
s will work too).

Candemir
________________________________
From: embedded2k
To: m...@yahoogroups.com
Sent: Thursday, September 10, 2009 8:33:28 PM
Subject: [msp430] Re: MSP430F248 BSL

=A0=20
Working!

With the option in linker to write 0xFF in the free spaces, I was able to s=
uccessfully flash the code and the microcontroller seems to be working.

Now my question is,
I'm doing a mass erase before transferring the data so I believed it would =
clear of all the locations with 0xFF. If it is true, then how does this ena=
bling of 0xFF makes the difference?

Thanks old_cow for your valuable inputs.

--- In msp430@yahoogroups. com, "old_cow_yellow" wrot=
e:
>
> I do not know why. But try this:
>=20
> @4000
> 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> @FFE0
> F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> q
>=20
> --- In msp430@yahoogroups. com, "embedded2k" wrote:
> >
> > --- In msp430@yahoogroups. com, "embedded2k" wrote:
> > >
> > > I tried the ROM based BSL protocol and was able to implement the RX p=
assword and mass erase commands.
> > >=20
> > > But I'm struck with RX Data Block command. I tried to flash my actual=
application which has multiple packets. Although I get ACK for the first p=
acket I get NAK-0xA0 for the second packet.=20
> > >=20
> > > I also tried to flash the software with another application whose siz=
e is less than a packet. Now it failed even in the first attemp.
> > >=20
> > > Could someone know help me know what the issue could be?
> > >=20
> > > Thanks for the info.
> > >=20
> > >=20
> > > --- In msp430@yahoogroups. com, "old_cow_yellow" w=
rote:
> > > >
> > > > To have doubt is better than to have faith. You misunderstood TI's =
terminology.
> > > >=20
> > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a c=
hoice. But you could implement your own "BSL" in Flash and use whatever pro=
tocol you want, including your own invention. TI's BSL Entry Sequence canno=
t enter your own BSL through.
> > > >=20
> > > > --- In msp430@yahoogroups. com, "embedded2k" wrote:
> > > > >
> > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgradi=
ng the Flash.
> > > > >=20
> > > > > The doubt I have is in choosing the UART communication protocol w=
ith the BSL. For MSP430F248, I want to know if I should use ROM based BSL p=
rotocol or FLASH based BSL protocol.
> > > > >=20
> > > > > Thanks
> > > > >
> > > >
> > >
> >=20
> > This is the hex file I'm trying to flash:
> >=20
> > @4000
> > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > 01=20
> > @4102
> > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > FF 3F=20
> > @FFE0
> > F6 41 1C 45=20
> > @FFEA
> > 0A 44=20
> > @FFFE
> > 02 41=20
> > q
> >=20
> > Since I had error receiving NAK for second packet, I modified the line =
"@4102" by removing it and appending it. I don't know why @4102 is introduc=
ed in the file though the address is in sequence.
> >=20
> > Before modification:
> > 01=20
> > @4102
> > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> >=20
> > After modification
> > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> >=20
> > Now I was able to successfully RX Data block through BSL. After transfe=
ring the whole file I powered up the system. But, the microcontroller is no=
t functioning.
> >=20
> > Any thoughts?
>

[Non-text portions of this message have been removed]

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - old_cow_yellow - Sep 10 22:58:52 2009

Which PC BSL program did you use?

As I said, I do not know why it did not work before you filled the unused bytes with FF.

I suspect that the programmer made a very common mistake of only thinking of the trivially simple cases, test that, and declares "it works perfectly". It seems that I was not wrong.

--- In m...@yahoogroups.com, "embedded2k" wrote:
>
> Working!
>
> With the option in linker to write 0xFF in the free spaces, I was able to successfully flash the code and the microcontroller seems to be working.
>
> Now my question is,
> I'm doing a mass erase before transferring the data so I believed it would clear of all the locations with 0xFF. If it is true, then how does this enabling of 0xFF makes the difference?
>
> Thanks old_cow for your valuable inputs.
> --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> >
> > I do not know why. But try this:
> >
> > @4000
> > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> > FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> > 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> > 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> > F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> > F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> > C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> > 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> > 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> > 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> > 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> > 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> > F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> > B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> > F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> > 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> > C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> > 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> > DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> > 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> > 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> > 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> > 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> > 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> > C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> > E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> > 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> > 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> > 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> > FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> > F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> > F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> > 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> > 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> > 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> > F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> > 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> > 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> > F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> > E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> > 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> > B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> > D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> > 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> > 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> > 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> > 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> > 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> > E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> > 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> > FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> > 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> > 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> > D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> > 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> > 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> > 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> > 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> > F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> > C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> > F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> > 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> > FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> > D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> > EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> > A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> > 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> > DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> > 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> > BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> > D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> > F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> > B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> > A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> > 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> > 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> > 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> > 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> > 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> > 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> > D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> > BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> > FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> > 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> > 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> > 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> > @FFE0
> > F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> > FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> > q
> >
> > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > >
> > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > >
> > > > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> > > >
> > > > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> > > >
> > > > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> > > >
> > > > Could someone know help me know what the issue could be?
> > > >
> > > > Thanks for the info.
> > > >
> > > >
> > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > >
> > > > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > > > >
> > > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > > > >
> > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > >
> > > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > > > >
> > > > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > > > >
> > > > > > Thanks
> > > > > >
> > > > >
> > > >
> > >
> > > This is the hex file I'm trying to flash:
> > >
> > > @4000
> > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > 01
> > > @4102
> > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > > FF 3F
> > > @FFE0
> > > F6 41 1C 45
> > > @FFEA
> > > 0A 44
> > > @FFFE
> > > 02 41
> > > q
> > >
> > > Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
> > >
> > > Before modification:
> > > 01
> > > @4102
> > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > >
> > > After modification
> > > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > >
> > > Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
> > >
> > > Any thoughts?
> > >
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - embedded2k - Sep 12 10:43:35 2009

--- In m...@yahoogroups.com, "old_cow_yellow" wrote:
>
> Which PC BSL program did you use?
>
As Mentioned earlier, ROM Based BSL one as described in slau265.pdf.

> As I said, I do not know why it did not work before you filled the unused bytes with FF.
>
> I suspect that the programmer made a very common mistake of only thinking of the trivially simple cases, test that, and declares "it works perfectly". It seems that I was not wrong.

Which programmer?
>
> --- In m...@yahoogroups.com, "embedded2k" wrote:
> >
> > Working!
> >
> > With the option in linker to write 0xFF in the free spaces, I was able to successfully flash the code and the microcontroller seems to be working.
> >
> > Now my question is,
> > I'm doing a mass erase before transferring the data so I believed it would clear of all the locations with 0xFF. If it is true, then how does this enabling of 0xFF makes the difference?
> >
> > Thanks old_cow for your valuable inputs.
> >
> >
> > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > >
> > > I do not know why. But try this:
> > >
> > > @4000
> > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> > > FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> > > 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> > > 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> > > F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> > > F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> > > C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> > > 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> > > 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> > > 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> > > 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> > > 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> > > F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> > > B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> > > F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> > > 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> > > C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> > > 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> > > DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> > > 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> > > 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> > > 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> > > 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> > > 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> > > C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> > > E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> > > 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> > > 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> > > 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> > > FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> > > F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> > > F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> > > 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> > > 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> > > 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> > > F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> > > 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> > > 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> > > F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> > > E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> > > 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> > > B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> > > D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> > > 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> > > 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> > > 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> > > 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> > > 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> > > E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> > > 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> > > FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> > > 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> > > 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> > > D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> > > 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> > > 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> > > 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> > > 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> > > F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> > > C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> > > F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> > > 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> > > FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> > > D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> > > EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> > > A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> > > 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> > > DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> > > 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> > > BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> > > D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> > > F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> > > B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> > > A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> > > 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> > > 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> > > 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> > > 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> > > 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> > > 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> > > D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> > > BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> > > FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> > > 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> > > 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> > > 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> > > @FFE0
> > > F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> > > FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> > > q
> > >
> > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > >
> > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > >
> > > > > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> > > > >
> > > > > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> > > > >
> > > > > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> > > > >
> > > > > Could someone know help me know what the issue could be?
> > > > >
> > > > > Thanks for the info.
> > > > >
> > > > >
> > > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > > >
> > > > > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > > > > >
> > > > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > > > > >
> > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > >
> > > > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > > > > >
> > > > > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > > > > >
> > > > > > > Thanks
> > > > > > >
> > > > > >
> > > > >
> > > >
> > > > This is the hex file I'm trying to flash:
> > > >
> > > > @4000
> > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > 01
> > > > @4102
> > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > > > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > > > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > > > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > > > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > > > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > > > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > > > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > > > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > > > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > > > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > > > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > > > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > > > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > > > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > > > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > > > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > > > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > > > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > > > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > > > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > > > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > > > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > > > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > > > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > > > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > > > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > > > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > > > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > > > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > > > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > > > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > > > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > > > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > > > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > > > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > > > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > > > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > > > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > > > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > > > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > > > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > > > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > > > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > > > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > > > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > > > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > > > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > > > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > > > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > > > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > > > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > > > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > > > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > > > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > > > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > > > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > > > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > > > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > > > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > > > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > > > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > > > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > > > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > > > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > > > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > > > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > > > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > > > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > > > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > > > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > > > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > > > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > > > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > > > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > > > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > > > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > > > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > > > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > > > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > > > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > > > FF 3F
> > > > @FFE0
> > > > F6 41 1C 45
> > > > @FFEA
> > > > 0A 44
> > > > @FFFE
> > > > 02 41
> > > > q
> > > >
> > > > Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
> > > >
> > > > Before modification:
> > > > 01
> > > > @4102
> > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > >
> > > > After modification
> > > > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > >
> > > > Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
> > > >
> > > > Any thoughts?
> > > >
> > >
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - old_cow_yellow - Sep 12 11:08:28 2009

I assume you were using a PC to do BSL. I meant to ask you what program did you load into the PC to do that. An I suspect that the programmer who wrote that program (which you loaded into the PC) did not do a good job.

--- In m...@yahoogroups.com, "embedded2k" wrote:
>
> --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> >
> > Which PC BSL program did you use?
> >
> As Mentioned earlier, ROM Based BSL one as described in slau265.pdf.
>
> > As I said, I do not know why it did not work before you filled the unused bytes with FF.
> >
> > I suspect that the programmer made a very common mistake of only thinking of the trivially simple cases, test that, and declares "it works perfectly". It seems that I was not wrong.
>
> Which programmer?
> >
> > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > >
> > > Working!
> > >
> > > With the option in linker to write 0xFF in the free spaces, I was able to successfully flash the code and the microcontroller seems to be working.
> > >
> > > Now my question is,
> > > I'm doing a mass erase before transferring the data so I believed it would clear of all the locations with 0xFF. If it is true, then how does this enabling of 0xFF makes the difference?
> > >
> > > Thanks old_cow for your valuable inputs.
> > >
> > >
> > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > >
> > > > I do not know why. But try this:
> > > >
> > > > @4000
> > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> > > > FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> > > > 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> > > > 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> > > > F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> > > > F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> > > > C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> > > > 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> > > > 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> > > > 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> > > > 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> > > > 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> > > > F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> > > > B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> > > > F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> > > > 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> > > > C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> > > > 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> > > > DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> > > > 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> > > > 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> > > > 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> > > > 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> > > > 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> > > > C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> > > > E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> > > > 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> > > > 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> > > > 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> > > > FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> > > > F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> > > > F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> > > > 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> > > > 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> > > > 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> > > > F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> > > > 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> > > > 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> > > > F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> > > > E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> > > > 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> > > > B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> > > > D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> > > > 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> > > > 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> > > > 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> > > > 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> > > > 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> > > > E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> > > > 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> > > > FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> > > > 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> > > > 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> > > > D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> > > > 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> > > > 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> > > > 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> > > > 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> > > > F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> > > > C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> > > > F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> > > > 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> > > > FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> > > > D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> > > > EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> > > > A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> > > > 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> > > > DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> > > > 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> > > > BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> > > > D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> > > > F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > > 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> > > > B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> > > > A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > > 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> > > > 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> > > > 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> > > > 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> > > > 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> > > > 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> > > > 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> > > > D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> > > > BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> > > > FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> > > > 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> > > > 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> > > > 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> > > > @FFE0
> > > > F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> > > > FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> > > > q
> > > >
> > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > >
> > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > >
> > > > > > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> > > > > >
> > > > > > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> > > > > >
> > > > > > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> > > > > >
> > > > > > Could someone know help me know what the issue could be?
> > > > > >
> > > > > > Thanks for the info.
> > > > > >
> > > > > >
> > > > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > > > >
> > > > > > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > > > > > >
> > > > > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > > > > > >
> > > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > > >
> > > > > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > > > > > >
> > > > > > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > > > > > >
> > > > > > > > Thanks
> > > > > > > >
> > > > > > >
> > > > > >
> > > > >
> > > > > This is the hex file I'm trying to flash:
> > > > >
> > > > > @4000
> > > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > > 01
> > > > > @4102
> > > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > > > > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > > > > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > > > > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > > > > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > > > > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > > > > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > > > > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > > > > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > > > > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > > > > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > > > > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > > > > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > > > > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > > > > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > > > > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > > > > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > > > > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > > > > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > > > > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > > > > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > > > > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > > > > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > > > > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > > > > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > > > > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > > > > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > > > > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > > > > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > > > > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > > > > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > > > > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > > > > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > > > > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > > > > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > > > > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > > > > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > > > > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > > > > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > > > > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > > > > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > > > > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > > > > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > > > > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > > > > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > > > > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > > > > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > > > > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > > > > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > > > > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > > > > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > > > > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > > > > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > > > > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > > > > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > > > > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > > > > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > > > > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > > > > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > > > > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > > > > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > > > > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > > > > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > > > > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > > > > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > > > > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > > > > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > > > > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > > > > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > > > > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > > > > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > > > > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > > > > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > > > > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > > > > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > > > > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > > > > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > > > > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > > > > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > > > > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > > > > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > > > > FF 3F
> > > > > @FFE0
> > > > > F6 41 1C 45
> > > > > @FFEA
> > > > > 0A 44
> > > > > @FFFE
> > > > > 02 41
> > > > > q
> > > > >
> > > > > Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
> > > > >
> > > > > Before modification:
> > > > > 01
> > > > > @4102
> > > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > >
> > > > > After modification
> > > > > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > >
> > > > > Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
> > > > >
> > > > > Any thoughts?
> > > > >
> > > >
> > >
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - old_cow_yellow - Sep 12 15:19:30 2009

Candemir,

Your guess was right. I looked into TI BSL_Scripter (Jan2009) by L.Westlund. It sure made the mistake you speculated.

Ironically, an earlier PC program called BSLDemo (May2000) by Volker Rzebak (also at TI) does work correctly in this respect. But, of course, BSLDemo is now "Deprecated" in slau265.zip

-- OCY

--- In m...@yahoogroups.com, Candemir Orsan wrote:
>
> I didn't look at your file/emails before in detail.
>
> But my educated guess is that you were trying to write data block with odd number of bytes. (read the BSL spec crafully; L1=L2 and L1 must be even). Otherwise you'll get the NACK from the BSL.
>
> So this time around, once the linker padded the empty spaces with 0xFFs, all your possible data block sizes became even numbered.
>
> Whatever (custom) program you are using to read the s-record or ti file must pad the data block if odd number bytes are present. (or filling with 0xFFs will work too).
>
> Candemir
>
------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - embedded2k - Sep 12 23:50:29 2009

I'm working on an x86 target board on a QNX platform and I just ported an application that was written in Visual C++ which is available with TI - SLAU265_Support_Files.

--- In m...@yahoogroups.com, "old_cow_yellow" wrote:
>
> I assume you were using a PC to do BSL. I meant to ask you what program did you load into the PC to do that. An I suspect that the programmer who wrote that program (which you loaded into the PC) did not do a good job.
>
> --- In m...@yahoogroups.com, "embedded2k" wrote:
> >
> > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > >
> > > Which PC BSL program did you use?
> > >
> > As Mentioned earlier, ROM Based BSL one as described in slau265.pdf.
> >
> > > As I said, I do not know why it did not work before you filled the unused bytes with FF.
> > >
> > > I suspect that the programmer made a very common mistake of only thinking of the trivially simple cases, test that, and declares "it works perfectly". It seems that I was not wrong.
> >
> > Which programmer?
> > >
> > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > >
> > > > Working!
> > > >
> > > > With the option in linker to write 0xFF in the free spaces, I was able to successfully flash the code and the microcontroller seems to be working.
> > > >
> > > > Now my question is,
> > > > I'm doing a mass erase before transferring the data so I believed it would clear of all the locations with 0xFF. If it is true, then how does this enabling of 0xFF makes the difference?
> > > >
> > > > Thanks old_cow for your valuable inputs.
> > > >
> > > >
> > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > >
> > > > > I do not know why. But try this:
> > > > >
> > > > > @4000
> > > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > > 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> > > > > FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> > > > > 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> > > > > 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> > > > > F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> > > > > F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> > > > > C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> > > > > 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> > > > > 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> > > > > 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> > > > > 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> > > > > 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> > > > > F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> > > > > B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> > > > > F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> > > > > 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> > > > > C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> > > > > 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> > > > > DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> > > > > 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> > > > > 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> > > > > 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> > > > > 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> > > > > 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> > > > > C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> > > > > E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> > > > > 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> > > > > 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> > > > > 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> > > > > FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> > > > > F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> > > > > F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> > > > > 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> > > > > 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> > > > > 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> > > > > F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> > > > > 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> > > > > 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> > > > > F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> > > > > E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> > > > > 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> > > > > B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> > > > > D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> > > > > 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> > > > > 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> > > > > 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> > > > > 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> > > > > 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > > F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> > > > > E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> > > > > 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> > > > > FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> > > > > 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> > > > > 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> > > > > D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> > > > > 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> > > > > 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> > > > > 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> > > > > 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> > > > > F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> > > > > C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> > > > > F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> > > > > 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> > > > > FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> > > > > D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> > > > > EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> > > > > A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> > > > > 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> > > > > DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> > > > > 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> > > > > BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> > > > > D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> > > > > F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > > > 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> > > > > B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> > > > > A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > > > 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> > > > > 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> > > > > 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> > > > > 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> > > > > 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> > > > > 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> > > > > 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> > > > > D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> > > > > BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> > > > > FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> > > > > 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> > > > > 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> > > > > 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> > > > > @FFE0
> > > > > F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> > > > > FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> > > > > q
> > > > >
> > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > >
> > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > >
> > > > > > > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> > > > > > >
> > > > > > > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> > > > > > >
> > > > > > > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> > > > > > >
> > > > > > > Could someone know help me know what the issue could be?
> > > > > > >
> > > > > > > Thanks for the info.
> > > > > > >
> > > > > > >
> > > > > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > > > > >
> > > > > > > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > > > > > > >
> > > > > > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > > > > > > >
> > > > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > > > >
> > > > > > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > > > > > > >
> > > > > > > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > > > > > > >
> > > > > > > > > Thanks
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > >
> > > > > > This is the hex file I'm trying to flash:
> > > > > >
> > > > > > @4000
> > > > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > > > 01
> > > > > > @4102
> > > > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > > > > > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > > > > > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > > > > > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > > > > > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > > > > > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > > > > > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > > > > > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > > > > > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > > > > > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > > > > > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > > > > > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > > > > > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > > > > > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > > > > > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > > > > > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > > > > > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > > > > > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > > > > > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > > > > > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > > > > > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > > > > > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > > > > > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > > > > > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > > > > > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > > > > > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > > > > > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > > > > > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > > > > > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > > > > > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > > > > > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > > > > > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > > > > > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > > > > > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > > > > > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > > > > > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > > > > > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > > > > > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > > > > > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > > > > > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > > > > > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > > > > > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > > > > > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > > > > > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > > > > > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > > > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > > > > > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > > > > > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > > > > > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > > > > > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > > > > > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > > > > > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > > > > > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > > > > > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > > > > > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > > > > > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > > > > > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > > > > > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > > > > > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > > > > > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > > > > > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > > > > > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > > > > > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > > > > > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > > > > > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > > > > > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > > > > > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > > > > > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > > > > > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > > > > > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > > > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > > > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > > > > > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > > > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > > > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > > > > > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > > > > > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > > > > > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > > > > > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > > > > > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > > > > > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > > > > > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > > > > > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > > > > > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > > > > > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > > > > > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > > > > > FF 3F
> > > > > > @FFE0
> > > > > > F6 41 1C 45
> > > > > > @FFEA
> > > > > > 0A 44
> > > > > > @FFFE
> > > > > > 02 41
> > > > > > q
> > > > > >
> > > > > > Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
> > > > > >
> > > > > > Before modification:
> > > > > > 01
> > > > > > @4102
> > > > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > >
> > > > > > After modification
> > > > > > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > >
> > > > > > Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
> > > > > >
> > > > > > Any thoughts?
> > > > > >
> > > > >
> > > >
> > >
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: MSP430F248 BSL - old_cow_yellow - Sep 13 2:01:28 2009

You probably are referring to a PC program called BSL_Script (circa 2009). In the "Deprecated" folder there is an older one called BSLDemo (circa 2000).

We are fortunate that progress has been slow, otherwise we would be in much deeper trouble -- because it was moving in the wrong direction. The old one works fine. The new one has the bug you just found.

--- In m...@yahoogroups.com, "embedded2k" wrote:
>
> I'm working on an x86 target board on a QNX platform and I just ported an application that was written in Visual C++ which is available with TI - SLAU265_Support_Files.
>
> --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> >
> > I assume you were using a PC to do BSL. I meant to ask you what program did you load into the PC to do that. An I suspect that the programmer who wrote that program (which you loaded into the PC) did not do a good job.
> >
> > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > >
> > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > >
> > > > Which PC BSL program did you use?
> > > >
> > > As Mentioned earlier, ROM Based BSL one as described in slau265.pdf.
> > >
> > > > As I said, I do not know why it did not work before you filled the unused bytes with FF.
> > > >
> > > > I suspect that the programmer made a very common mistake of only thinking of the trivially simple cases, test that, and declares "it works perfectly". It seems that I was not wrong.
> > >
> > > Which programmer?
> > > >
> > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > >
> > > > > Working!
> > > > >
> > > > > With the option in linker to write 0xFF in the free spaces, I was able to successfully flash the code and the microcontroller seems to be working.
> > > > >
> > > > > Now my question is,
> > > > > I'm doing a mass erase before transferring the data so I believed it would clear of all the locations with 0xFF. If it is true, then how does this enabling of 0xFF makes the difference?
> > > > >
> > > > > Thanks old_cow for your valuable inputs.
> > > > >
> > > > >
> > > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > > >
> > > > > > I do not know why. But try this:
> > > > > >
> > > > > > @4000
> > > > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > > > 01 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
> > > > > > FF FF 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12
> > > > > > 32 46 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12
> > > > > > 6E 46 B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42
> > > > > > F8 11 FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D
> > > > > > F9 11 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20
> > > > > > C2 43 FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43
> > > > > > 5E 42 FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24
> > > > > > 5E 83 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43
> > > > > > 0E 43 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40
> > > > > > 98 45 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40
> > > > > > 1C 46 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45
> > > > > > F2 90 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43
> > > > > > B0 12 B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20
> > > > > > F2 90 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43
> > > > > > 5D 43 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20
> > > > > > C2 43 FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2
> > > > > > 07 00 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F
> > > > > > DF 00 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11
> > > > > > 0B 20 E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43
> > > > > > 6C 43 B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0
> > > > > > 10 00 D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2
> > > > > > 07 00 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53
> > > > > > 24 11 D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11
> > > > > > C2 93 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00
> > > > > > E2 C2 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11
> > > > > > 5D 43 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41
> > > > > > 00 13 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12
> > > > > > 4C 83 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42
> > > > > > FD 13 F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E
> > > > > > F9 13 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42
> > > > > > F8 12 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50
> > > > > > 80 00 C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50
> > > > > > 05 00 C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12
> > > > > > 1E 53 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40
> > > > > > F8 12 B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41
> > > > > > 12 3C B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00
> > > > > > 00 00 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43
> > > > > > F7 13 C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13
> > > > > > E8 23 D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00
> > > > > > 00 00 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23
> > > > > > B0 12 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23
> > > > > > D2 43 F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53
> > > > > > 26 11 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41
> > > > > > 7C 90 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12
> > > > > > 7E 50 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3
> > > > > > 03 00 F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53
> > > > > > 28 11 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > > > F2 53 F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23
> > > > > > E2 C3 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12
> > > > > > 0E 12 D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0
> > > > > > FC FF A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53
> > > > > > 5E 53 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41
> > > > > > 3F 41 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3
> > > > > > D9 00 F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0
> > > > > > 40 00 D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40
> > > > > > 56 00 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00
> > > > > > 30 41 D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00
> > > > > > 61 00 E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00
> > > > > > F2 D0 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00
> > > > > > C2 43 F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00
> > > > > > F2 D0 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00
> > > > > > 53 00 E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93
> > > > > > FD 37 E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41
> > > > > > D2 D3 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40
> > > > > > EA 02 A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00
> > > > > > A2 C3 A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12
> > > > > > 0F 12 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2
> > > > > > DD 00 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41
> > > > > > 3F 41 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12
> > > > > > BA 44 B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2
> > > > > > D2 B3 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43
> > > > > > F7 3F 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > > > > 7E 90 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01
> > > > > > B2 D0 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80
> > > > > > A6 01 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53
> > > > > > 7E 90 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D
> > > > > > 2B 11 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11
> > > > > > 02 3C C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00
> > > > > > 30 41 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E
> > > > > > 00 40 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E
> > > > > > 30 41 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C
> > > > > > 01 20 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11
> > > > > > D2 42 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40
> > > > > > BE 45 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F
> > > > > > FB 23 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53
> > > > > > 0E 93 FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43
> > > > > > 6C 43 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40
> > > > > > 44 46 FF 3F FF FF FF FF FF FF FF FF FF FF FF FF
> > > > > > @FFE0
> > > > > > F6 41 1C 45 FF FF FF FF FF FF 0A 44 FF FF FF FF
> > > > > > FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02 41
> > > > > > q
> > > > > >
> > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > >
> > > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > > >
> > > > > > > > I tried the ROM based BSL protocol and was able to implement the RX password and mass erase commands.
> > > > > > > >
> > > > > > > > But I'm struck with RX Data Block command. I tried to flash my actual application which has multiple packets. Although I get ACK for the first packet I get NAK-0xA0 for the second packet.
> > > > > > > >
> > > > > > > > I also tried to flash the software with another application whose size is less than a packet. Now it failed even in the first attemp.
> > > > > > > >
> > > > > > > > Could someone know help me know what the issue could be?
> > > > > > > >
> > > > > > > > Thanks for the info.
> > > > > > > >
> > > > > > > >
> > > > > > > > --- In m...@yahoogroups.com, "old_cow_yellow" wrote:
> > > > > > > > >
> > > > > > > > > To have doubt is better than to have faith. You misunderstood TI's terminology.
> > > > > > > > >
> > > > > > > > > F248 has "ROM based BSL", no "Flash based BSL". You do not have a choice. But you could implement your own "BSL" in Flash and use whatever protocol you want, including your own invention. TI's BSL Entry Sequence cannot enter your own BSL through.
> > > > > > > > >
> > > > > > > > > --- In m...@yahoogroups.com, "embedded2k" wrote:
> > > > > > > > > >
> > > > > > > > > > I'm using MSP430F248 and I 'm planning to use the BSL for upgrading the Flash.
> > > > > > > > > >
> > > > > > > > > > The doubt I have is in choosing the UART communication protocol with the BSL. For MSP430F248, I want to know if I should use ROM based BSL protocol or FLASH based BSL protocol.
> > > > > > > > > >
> > > > > > > > > > Thanks
> > > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > > This is the hex file I'm trying to flash:
> > > > > > >
> > > > > > > @4000
> > > > > > > 00 5E BC E2 61 3F DD 83 C2 9C 7E 20 A3 FD 1F 41
> > > > > > > 9D C3 21 7F FC A2 40 1E 5F 01 E3 BD 3E 60 82 DC
> > > > > > > 23 7D 9F C1 42 1C FE A0 E1 BF 5D 03 80 DE 3C 62
> > > > > > > BE E0 02 5C DF 81 63 3D 7C 22 C0 9E 1D 43 A1 FF
> > > > > > > 46 18 FA A4 27 79 9B C5 84 DA 38 66 E5 BB 59 07
> > > > > > > DB 85 67 39 BA E4 06 58 19 47 A5 FB 78 26 C4 9A
> > > > > > > 65 3B D9 87 04 5A B8 E6 A7 F9 1B 45 C6 98 7A 24
> > > > > > > F8 A6 44 1A 99 C7 25 7B 3A 64 86 D8 5B 05 E7 B9
> > > > > > > 8C D2 30 6E ED B3 51 0F 4E 10 F2 AC 2F 71 93 CD
> > > > > > > 11 4F AD F3 70 2E CC 92 D3 8D 6F 31 B2 EC 0E 50
> > > > > > > AF F1 13 4D CE 90 72 2C 6D 33 D1 8F 0C 52 B0 EE
> > > > > > > 32 6C 8E D0 53 0D EF B1 F0 AE 4C 12 91 CF 2D 73
> > > > > > > CA 94 76 28 AB F5 17 49 08 56 B4 EA 69 37 D5 8B
> > > > > > > 57 09 EB B5 36 68 8A D4 95 CB 29 77 F4 AA 48 16
> > > > > > > E9 B7 55 0B 88 D6 34 6A 2B 75 97 C9 4A 14 F6 A8
> > > > > > > 74 2A C8 96 15 4B A9 F7 B6 E8 0A 54 D7 89 6B 35
> > > > > > > 01
> > > > > > > @4102
> > > > > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > > > 3C 40 00 11 3D 40 00 41 3E 40 01 00 B0 12 6E 46
> > > > > > > B0 12 48 45 B0 12 66 46 5D 42 F7 11 D2 42 F8 11
> > > > > > > FD 13 F2 90 80 00 FD 13 47 2C 4D 4D 5E 4D F9 11
> > > > > > > 6D 53 3C 40 F7 11 B0 12 02 46 5C 93 30 20 C2 43
> > > > > > > FC 13 4F 43 0E 43 5D 43 5C 43 B0 12 B0 43 5E 42
> > > > > > > FD 13 4E 83 0B 24 5E 83 0F 24 5E 83 0F 24 5E 83
> > > > > > > 0F 24 5E 83 0F 24 5E 83 13 24 30 41 4F 43 0E 43
> > > > > > > 5D 43 6C 43 30 40 B0 43 30 40 72 45 30 40 98 45
> > > > > > > 30 40 56 46 5D 42 F9 11 3C 40 FA 11 30 40 1C 46
> > > > > > > 5D 42 F9 11 6D 53 3C 40 FA 11 30 40 BE 45 F2 90
> > > > > > > 03 00 FC 13 1E 2C 4F 43 0E 43 5D 43 4C 43 B0 12
> > > > > > > B0 43 D2 53 FC 13 30 41 C2 93 F9 11 0D 20 F2 90
> > > > > > > 03 00 FB 13 0E 2C D2 53 FB 13 4F 43 0E 43 5D 43
> > > > > > > 7C 40 03 00 30 40 B0 43 D2 93 F9 11 02 20 C2 43
> > > > > > > FB 13 30 41 0D 12 0C 12 0F 12 0E 12 F2 B2 07 00
> > > > > > > 25 28 C2 93 2B 11 09 24 1F 42 22 11 E2 4F DF 00
> > > > > > > 92 53 22 11 F2 53 2B 11 3E 3C C2 93 F5 11 0B 20
> > > > > > > E2 D2 D9 00 F2 C2 07 00 4F 43 0E 43 5D 43 6C 43
> > > > > > > B0 12 B0 43 30 3C D2 93 F5 11 2D 20 F2 C0 10 00
> > > > > > > D9 00 F2 C2 07 00 E2 D3 D9 00 25 3C E2 B2 07 00
> > > > > > > 22 28 1F 42 24 11 DF 42 DE 00 00 00 92 53 24 11
> > > > > > > D2 93 2C 11 02 20 E2 D2 D9 00 F2 53 2C 11 C2 93
> > > > > > > 2C 11 11 20 1F 42 24 11 DF 42 DE 00 00 00 E2 C2
> > > > > > > 07 00 C2 43 F5 11 5F 42 F6 11 3E 40 2D 11 5D 43
> > > > > > > 6C 43 B0 12 B0 43 3E 41 3F 41 3C 41 3D 41 00 13
> > > > > > > 0A 12 4A 4F F2 40 25 00 F7 12 C2 4A F8 12 4C 83
> > > > > > > 10 24 5C 83 03 24 5C 83 17 24 37 3C D2 42 FD 13
> > > > > > > F9 12 D2 43 FA 12 5E 42 F8 12 6E 52 C2 4E F9 13
> > > > > > > 2C 3C D2 42 FD 13 F9 12 C2 43 FA 12 5E 42 F8 12
> > > > > > > 6E 52 C2 4E F9 13 21 3C 5F 42 FD 13 7F 50 80 00
> > > > > > > C2 4F F9 12 C2 4D FA 12 5F 42 F8 12 7F 50 05 00
> > > > > > > C2 4F F9 13 4F 43 05 3C 4F 4F EF 4E FB 12 1E 53
> > > > > > > 5F 53 4F 9A F9 2B 4D 4A 7D 50 03 00 3C 40 F8 12
> > > > > > > B0 12 E2 45 4A 4A CA 4C FB 12 3A 41 30 41 12 3C
> > > > > > > B2 40 F7 11 26 11 1F 42 26 11 DF 42 66 00 00 00
> > > > > > > 1F 42 26 11 FF 90 25 00 00 00 04 20 D2 43 F7 13
> > > > > > > C2 43 F8 13 D2 B3 03 00 29 28 D2 93 F7 13 E8 23
> > > > > > > D2 93 F8 13 11 20 1F 42 26 11 DF 42 66 00 00 00
> > > > > > > 92 53 26 11 F2 53 FA 13 C2 93 FA 13 EB 23 B0 12
> > > > > > > 2A 41 C2 43 F7 13 E6 3F C2 93 F8 13 E3 23 D2 43
> > > > > > > F8 13 1F 42 26 11 DF 42 66 00 00 00 92 53 26 11
> > > > > > > 5E 42 F7 11 6E 53 C2 4E FA 13 D4 3F 30 41 7C 90
> > > > > > > 03 00 03 24 B0 12 A2 42 06 3C 5E 42 F8 12 7E 50
> > > > > > > 05 00 C2 4E F9 13 B2 40 F7 12 28 11 E2 C3 03 00
> > > > > > > F2 53 F9 13 1F 42 28 11 E2 4F 67 00 92 53 28 11
> > > > > > > 08 3C 1F 42 28 11 E2 4F 67 00 92 53 28 11 F2 53
> > > > > > > F9 13 E2 B3 03 00 FD 2B C2 93 F9 13 F2 23 E2 C3
> > > > > > > 03 00 C2 43 F7 13 30 41 0D 12 0C 12 0F 12 0E 12
> > > > > > > D2 93 2A 11 13 20 3F 40 40 01 4E 43 B2 F0 FC FF
> > > > > > > A0 01 06 3C 4D 4E 0D 5D AD 4F 02 11 2F 53 5E 53
> > > > > > > 7E 90 10 00 F7 2B B2 D0 03 00 A0 01 3E 41 3F 41
> > > > > > > 3C 41 3D 41 00 13 F2 D0 06 00 33 00 D2 D3 D9 00
> > > > > > > F2 40 0F 00 D8 00 F2 D0 40 00 D9 00 F2 C0 40 00
> > > > > > > D8 00 F2 40 0A 00 DA 00 C2 43 DB 00 B2 40 56 00
> > > > > > > 7E 01 D2 C3 D9 00 F2 D2 06 00 E2 D2 06 00 30 41
> > > > > > > D2 D3 61 00 F2 D0 40 00 61 00 F2 D0 20 00 61 00
> > > > > > > E2 43 62 00 C2 43 63 00 F2 40 27 00 64 00 F2 D0
> > > > > > > 30 00 1B 00 F2 D0 10 00 1A 00 D2 C3 61 00 C2 43
> > > > > > > F7 13 C2 43 FC 13 30 41 F2 D0 70 00 33 00 F2 D0
> > > > > > > 70 00 32 00 F2 40 E0 00 57 00 F2 40 20 00 53 00
> > > > > > > E2 C3 02 00 3F 40 FF 00 01 3C 3F 53 1F 93 FD 37
> > > > > > > E2 B3 02 00 F5 2F F2 D0 C0 00 58 00 30 41 D2 D3
> > > > > > > 37 00 A2 C3 A0 01 B2 40 80 FF A0 01 B2 40 EA 02
> > > > > > > A2 01 B2 40 00 80 A6 01 F2 40 80 00 8F 00 A2 C3
> > > > > > > A0 01 B2 D0 10 00 A0 01 30 41 0D 12 0C 12 0F 12
> > > > > > > 0E 12 F2 B2 DD 00 0A 28 F2 C2 DC 00 F2 C2 DD 00
> > > > > > > 4F 43 0E 43 4D 43 6C 43 B0 12 B0 43 3E 41 3F 41
> > > > > > > 3C 41 3D 41 00 13 B2 40 80 5A 20 01 B0 12 BA 44
> > > > > > > B0 12 F0 44 B0 12 48 44 B0 12 82 44 32 D2 D2 B3
> > > > > > > 03 00 FD 2B D2 93 00 11 FA 23 B0 12 30 43 F7 3F
> > > > > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > > > > 10 00 F8 2B D2 43 2A 11 B2 40 00 80 A6 01 B2 D0
> > > > > > > 03 00 A0 01 30 41 C2 43 2A 11 B2 C0 00 80 A6 01
> > > > > > > 4E 43 05 3C 4F 4E 0F 5F 8F 43 02 11 5E 53 7E 90
> > > > > > > 10 00 F8 2B B2 F0 FC FF A0 01 30 41 C2 4D 2B 11
> > > > > > > 82 4C 22 11 E2 93 2B 11 03 20 D2 43 F5 11 02 3C
> > > > > > > C2 43 F5 11 F2 D2 DC 00 F2 D0 12 00 D9 00 30 41
> > > > > > > 4E 43 07 3C 4E 4E 6F 4C 4F 4F 0E EF 5E 4E 00 40
> > > > > > > 1C 53 4F 4D 4D 4F 7D 53 4F 93 F4 23 4C 4E 30 41
> > > > > > > 0A 12 0B 12 4A 4E 4B 43 B0 12 E2 45 4A 9C 01 20
> > > > > > > 5B 43 4C 4B 3B 41 3A 41 30 41 C2 4D 2C 11 D2 42
> > > > > > > 2C 11 F6 11 B2 40 2D 11 24 11 6D 43 30 40 BE 45
> > > > > > > 0F 4C 0F 5D 03 3C CC 43 00 00 1C 53 0C 9F FB 23
> > > > > > > 30 41 0F 4C 04 3C FF 4D 00 00 1F 53 3E 53 0E 93
> > > > > > > FA 23 30 41 7F 40 20 00 3E 40 02 11 5D 43 6C 43
> > > > > > > 30 40 B0 43 30 40 6A 46 30 40 72 46 30 40 44 46
> > > > > > > FF 3F
> > > > > > > @FFE0
> > > > > > > F6 41 1C 45
> > > > > > > @FFEA
> > > > > > > 0A 44
> > > > > > > @FFFE
> > > > > > > 02 41
> > > > > > > q
> > > > > > >
> > > > > > > Since I had error receiving NAK for second packet, I modified the line "@4102" by removing it and appending it. I don't know why @4102 is introduced in the file though the address is in sequence.
> > > > > > >
> > > > > > > Before modification:
> > > > > > > 01
> > > > > > > @4102
> > > > > > > 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > > >
> > > > > > > After modification
> > > > > > > 01 31 40 00 21 3C 40 02 11 3D 40 FC 02 B0 12 32 46
> > > > > > >
> > > > > > > Now I was able to successfully RX Data block through BSL. After transfering the whole file I powered up the system. But, the microcontroller is not functioning.
> > > > > > >
> > > > > > > Any thoughts?
> > > > > > >
> > > > > >
> > > > >
> > > >
> > >
>

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )

Re: Re: MSP430F248 BSL - Candemir Orsan - Sep 14 14:23:39 2009

OCY,

Good to know you were able to confirm. Too bad it's actually in TI's own demo code. The quality of code I'm seeing them is on the decline for sure. Perhaps it's because of the volume. (but that's not a good excuse)

BTW, it was more than speculation on my part: Recently, I developed a custom PC program to program/upgrade two MSP430s over a single USB link using the BSL. This was a single device I had developed firmware for, as well.

My PC program ended up having the same bug. After some simple debugging and a RTFM moment, all was good.

Candemir
________________________________
From: old_cow_yellow
To: m...@yahoogroups.com
Sent: Saturday, September 12, 2009 2:45:17 PM
Subject: [msp430] Re: MSP430F248 BSL

Candemir,

Your guess was right. I looked into TI BSL_Scripter (Jan2009) by L.Westlund. It sure made the mistake you speculated.

Ironically, an earlier PC program called BSLDemo (May2000) by Volker Rzebak (also at TI) does work correctly in this respect. But, of course, BSLDemo is now "Deprecated" in slau265.zip

-- OCY

--- In msp430@yahoogroups. com, Candemir Orsan wrote:
>
> I didn't look at your file/emails before in detail.
>
> But my educated guess is that you were trying to write data block with odd number of bytes. (read the BSL spec crafully; L1=L2 and L1 must be even). Otherwise you'll get the NACK from the BSL.
>
> So this time around, once the linker padded the empty spaces with 0xFFs, all your possible data block sizes became even numbered.
>
> Whatever (custom) program you are using to read the s-record or ti file must pad the data block if odd number bytes are present. (or filling with 0xFFs will work too).
>
> Candemir
>
[Non-text portions of this message have been removed]

------------------------------------



(You need to be a member of msp430 -- send a blank email to msp430-subscribe@yahoogroups.com )