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 )