This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hello,
I'm using BSL_Scripter to flash MSP430f6659.
Writing itself (I use RX_DATA_BLOCK_FAST) works, but mass erasing does not - I can easily check it because I store data in flash. In order to erase I tried both MASS_ERASE and RX_PASSWORD erase_pass.txt (this file I took from 5529_Application_Download subfolder in BSL_Scripter's folder) .
So my script is
MODE 6xx USB
MASS_ERASE
RX_PASSWORD erase_pass.txt
DELAY 1500
RX_DATA_BLOCK_FAST Firmware.txt
Here is the response I get:
------------------------------------------
BSL Scripting application 1.07
The local time is: 11:33 on 11.04.2014
------------------------------------------
Initializing, Mode: 6xx USB: USB
Mass Erase: FAIL(07)
RX Password: FAIL(05)
Waiting 1500 milliseconds DONE
Writing Firmware.txt to device (fast): Wrote 10172 bytes in 0.22 seconds [45.57 Kbytes/s]
SENT
As far as I understood for USB BSL only RX_PASSWORD wrong_password _file can cause mass erase and the info should be that the operation is failed - so everything seems to be ok. But my data are still there in flash!
What am I doing wrong?
Thanks in advance!
Hi,
this is quite weird that the BSL replies with 07 which is unknown command according to the BSL User's Guide. Could you add "VERBOSE" line after "MODE 6xx USB" to turn on the verbose mode of the BSL_Scripter?
Hi,
Now my script is:
MODE 6xx USB
VERBOSE
MASS_ERASE
RX_PASSWORD erase_pass.txt
DELAY 1000
VERBOSE
RX_DATA_BLOCK_FAST Firmware.txt
and in cmd i get:
------------------------------------------
BSL Scripting application 1.07
The local time is: 15:59 on 11.04.2014
------------------------------------------
Initializing, Mode: 6xx USB: USB
Verbose mode on
Mass Erase: {01} {15} {ac} {ac} {ac} {ac} {ac} {ac}
{ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac}
{ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac}
{ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac}
{ac} {ac} {ac} {ac} {ac} {ac} {ac}
--------------------------------
[3f] [02] [3b] [07] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
[57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
[57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
[57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
FAIL(07)
RX Password: {21} {11} {ff} {ff} {ff} {ff} {ff} {ff}
{ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff}
{ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {00} {00} {ac} {ac} {ac} {ac} {ac} {ac}
{ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac}
{ac} {ac} {ac} {ac} {ac} {ac} {ac}
--------------------------------
[3f] [02] [3b] [05] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
[57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
[57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
[57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c] [57] [4c]
FAIL(05)
Waiting 1000 milliseconds DONE
Verbose mode off
Writing Firmware.txt to device (fast): Wrote 10172 bytes in 0.20 second
s [48.93 Kbytes/s]
SENT
I noticed that you are using BSL_Scripter Version 1.07. Where did you get that?
The most recent version of “MSP430 Programming Via the Bootstrap Loader
(BSL) User's Guide”, Literature Number: SLAU319H July 2010–Revised March 2014, says:
A zip file with additional information, executables, and code samples can be found at
http://www.ti.com/lit/zip/slau319.
The exe file as well as source code of BSL_Scripter Version 1.06 are included in that zip file. There is no mention of Version 1.07
It was in 319g which I downloaded about 2 months ago when I started with the current project. But you're right, current version is 319h - i'll download it and check it out.
Thank you!
About 1.06 and 1.07 - I don't have a clue
Hmm... I downloaded 319h from here http://www.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=slau319h&docCategoryId=6&familyId=342
The source code for BSL scripter there is the same as in the revision g. The version is 1.07. This comment is from BSL source itself:
/*==========================================================================*\
| |
| |
| PC-side Bootstrap Loader communication Application |
| |
| |
|----------------------------------------------------------------------------|
| Developed using: Microsoft Visual C++ Version 6.0 |
|----------------------------------------------------------------------------|
| Author: L.Westlund |
*/
#define VERSION 1.07
/*
| Initial Version: 09-22-08 |
| Last Change: 08-18-10 |
|----------------------------------------------------------------------------|
| Version history: |
| 1.00 09/22/08 L.Westlund Initial version, published as 5xxBSL_Demo |
| 1.01 01/16/09 L.Westlund Added Scripting Language and support for ROM BSL|
| 1.02 02/06/09 L.Westlund Added support for USB / Major interface redesign|
| 1.04 03/09/10 L.Westlund Removed USB Timeout error |
| 04/26/10 L.Westlund USB/UART support for RX from BSL in USB/5438 |
| 1.05 05/31/10 L.Westlund Invoke error fixed |
| 1.06 08/18/10 L.Westlund Changed 5438 invoke command for clarity |
| 1.07 02/19/13 L.Westlund Added baud rate invoke flexibility |
| Added support for COMs > 9 |
|----------------------------------------------------------------------------|
| Designed 2009 by Texas Instruments Germany |
\*==========================================================================*/
It seems that the BSL doesn't receive the proper command and thus sending the 0x3B 0x07 as reply (UNKNOWN_COMMAND). Maybe you shall try to check the USB cable, or use a USB analyzer to verify the sent packet from the PC to BSL and vice versa.
I just tested the USB BSL of MSP430F6659 on the MSP-TS430PZ100USB development kit using the example script for MSP430F5529 in BSL_Scripter package of SLAU319H, and i can't see any problem:
- here is the script (just add VERBOSE command)
MODE 5xx USB VERBOSE // to erase device, should fail RX_PASSWORD erase_pass.txt DELAY 1000 // delay for mass erase RX_PASSWORD ff_pass.txt RX_DATA_BLOCK_FAST RAM_BSL.00.05.04.34.txt SET_PC 0x2504 DELAY 3000 //------------------------------------------------------ // The USB BSL is now in RAM, and is started // We must now re-initialize communication //------------------------------------------------------ MODE 5xx USB //------------------------------------------------------ // Now we simply demo the use of the supported functions //------------------------------------------------------ RX_DATA_BLOCK_FAST 5529_LED_BLINK.txt TX_DATA_BLOCK 0x8000 0x100 Data_Read_1.txt CRC_CHECK 0x8000 0x10 0xCFB8 ERASE_SEGMENT 0x8000 TX_DATA_BLOCK 0x8000 0x100 Data_Read_2.txt CRC_CHECK 0x8000 0x100 0x5B2F TX_BSL_VERSION RX_DATA_BLOCK_FAST 5529_LED_BLINK.txt SET_PC 0x8000
- and the output:
------------------------------------------ BSL Scripting application 1.07 The local time is: 10:16 on 15.04.2014 ------------------------------------------ Initializing, Mode: 5xx USB: USB Verbose mode on RX Password: {21} {11} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {00} {00} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} DONE Waiting 1000 milliseconds DONE RX Password: {21} {11} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ff} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} DONE Writing RAM_BSL.00.05.04.34.txt to device (fast): {34} {1b} {00} {25} {00} {00} {05} {04} {34} {31} {40} {90} {33} {b0} {13} {5e} {2e} {0c} {93} {00} {24} {b0} {13} {f4} {2d} {ff} {3f} {12} {01} {00} {02} {00} {00} {00} {08} {47} {20} {00} {02} {04} {01} {00} {00} {00} {01} {06} {00} {ff} {09} {01} {a1} {01} {85} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {30} {25} {00} {3f} {95} {3f} {75} {08} {25} {01} {15} {01} {09} {01} {81} {02} {85} {3f} {95} {3f} {75} {08} {25} {01} {15} {01} {09} {01} {91} {02} {c0} {09} {02} {29} {00} {01} {01} {00} {80} {32} {09} {04} {00} {00} {02} {03} {00} {00} {00} {09} {21} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {19} {1b} {60} {25} {00} {01} {01} {00} {01} {22} {24} {00} {07} {05} {81} {03} {40} {00} {01} {07} {05} {01} {03} {40} {00} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {76} {25} {00} {f2} {d2} {20} {09} {f2} {d2} {22} {09} {10} {01} {5e} {42} {02} {24} {7e} {93} {25} {24} {7e} {90} {09} {00} {04} {28} {7d} {42} {7e} {82} {5f} {43} {0c} {3c} {7e} {92} {02} {2c} {4d} {4e} {06} {3c} {7d} {42} {d2} {93} {0e} {24} {02} {20} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {a6} {25} {00} {4e} {43} {f4} {3f} {7e} {43} {4f} {43} {c2} {4f} {10} {24} {c2} {4e} {02} {24} {4f} {43} {07} {3c} {1e} {42} {06} {24} {ef} {4e} {78} {23} {92} {53} {06} {24} {5f} {53} {4f} {9d} {f7} {2b} {c2} {4d} {21} {09} {10} {01} {c2} {43} {10} {24} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {d6} {25} {00} {10} {01} {82} {4c} {06} {24} {5e} {42} {86} {23} {c2} {9e} {02} {24} {04} {28} {c2} {4e} {02} {24} {4e} {43} {01} {3c} {5e} {43} {c2} {4e} {0e} {24} {80} {00} {80} {25} {f2} {b0} {0f} {00} {84} {23} {14} {20} {c2} {93} {84} {23} {03} {34} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {06} {26} {00} {5e} {42} {20} {09} {02} {3c} {5e} {42} {22} {09} {7e} {f2} {c2} {4e} {60} {24} {5e} {42} {60} {24} {42} {19} {4e} {10} {c2} {4e} {60} {24} {b0} {13} {c4} {27} {09} {3c} {c2} {93} {84} {23} {03} {34} {5e} {42} {c8} {23} {ee} {3f} {5e} {42} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {36} {26} {00} {88} {23} {eb} {3f} {3c} {40} {60} {24} {80} {00} {d8} {25} {f2} {43} {02} {24} {c2} {43} {10} {24} {c2} {43} {21} {09} {10} {01} {c2} {93} {82} {23} {12} {20} {5e} {42} {84} {23} {7e} {f0} {0f} {00} {02} {20} {80} {00} {42} {26} {5e} {93} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {66} {26} {00} {0b} {20} {c2} {93} {84} {23} {03} {34} {f2} {d2} {c8} {23} {f6} {3f} {f2} {d2} {88} {23} {f3} {3f} {b0} {13} {76} {25} {10} {01} {c2} {93} {80} {23} {04} {34} {1f} {43} {d2} {d3} {3c} {09} {03} {3c} {0f} {43} {d2} {c3} {3c} {09} {5e} {42} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {96} {26} {00} {80} {23} {7e} {b0} {60} {00} {90} {20} {5d} {42} {81} {23} {4d} {83} {81} {24} {5d} {83} {6b} {24} {6d} {83} {67} {24} {6d} {83} {45} {24} {5d} {83} {09} {24} {6d} {83} {52} {24} {5d} {83} {46} {24} {5d} {83} {33} {24} {5d} {83} {54} {24} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {c6} {26} {00} {7b} {3c} {0f} {93} {79} {24} {5e} {42} {83} {23} {5e} {83} {08} {24} {5e} {83} {0f} {24} {7e} {80} {1f} {00} {1c} {24} {5e} {83} {13} {24} {6d} {3c} {c2} {43} {23} {09} {f2} {40} {12} {00} {02} {24} {3c} {40} {16} {25} {80} {00} {d8} {25} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {f6} {26} {00} {c2} {43} {23} {09} {f2} {40} {29} {00} {02} {24} {3c} {40} {4c} {25} {80} {00} {d8} {25} {f2} {40} {24} {00} {02} {24} {3c} {40} {28} {25} {80} {00} {d8} {25} {c2} {43} {23} {09} {f2} {40} {09} {00} {02} {24} {3c} {40} {5e} {25} {80} {00} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {26} {27} {00} {d8} {25} {0f} {93} {49} {24} {b0} {13} {c4} {27} {c2} {43} {60} {24} {d2} {42} {01} {24} {61} {24} {3b} {3c} {b0} {13} {ce} {27} {d2} {42} {82} {23} {3f} {09} {80} {00} {42} {26} {b0} {13} {ce} {27} {d2} {42} {82} {23} {00} {24} {b0} {13} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {56} {27} {00} {42} {26} {d2} {43} {12} {24} {10} {01} {c2} {43} {23} {09} {d2} {43} {02} {24} {3c} {40} {00} {24} {80} {00} {d8} {25} {b0} {13} {ce} {27} {d2} {42} {84} {23} {01} {24} {80} {00} {42} {26} {80} {00} {50} {26} {5e} {42} {84} {23} {7e} {f0} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {86} {27} {00} {0f} {00} {02} {20} {80} {00} {42} {26} {5e} {93} {18} {20} {c2} {93} {84} {23} {04} {34} {f2} {f0} {d7} {00} {c8} {23} {f5} {3f} {f2} {f0} {d7} {00} {88} {23} {f1} {3f} {7e} {90} {80} {00} {03} {20} {b0} {13} {c4} {27} {43} {3f} {7e} {90} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {b6} {27} {00} {82} {00} {02} {20} {80} {00} {f8} {25} {b0} {13} {76} {25} {10} {01} {c2} {43} {23} {09} {e2} {43} {02} {24} {10} {01} {d5} {3e} {1b} {15} {1f} {42} {5a} {24} {5b} {4f} {03} {00} {5e} {4f} {01} {00} {5c} {4f} {02} {00} {8c} {10} {0c} {de} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {e6} {27} {00} {0d} {4b} {0e} {4f} {2e} {52} {6a} {4f} {7a} {80} {10} {00} {29} {24} {5a} {83} {14} {24} {5a} {83} {2a} {24} {5a} {83} {2e} {24} {6a} {83} {23} {24} {5a} {83} {3a} {24} {5a} {83} {15} {24} {5a} {83} {3b} {24} {5a} {83} {3e} {24} {6a} {83} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {16} {28} {00} {41} {20} {5f} {43} {b0} {13} {e2} {2b} {41} {3c} {1f} {53} {0c} {4f} {b0} {13} {38} {2c} {4c} {93} {02} {20} {4c} {43} {37} {3c} {7c} {40} {05} {00} {34} {3c} {b0} {13} {66} {2e} {03} {20} {b0} {13} {6e} {2e} {f5} {3f} {6c} {42} {2c} {3c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {46} {28} {00} {4f} {43} {e8} {3f} {b0} {13} {d4} {2d} {27} {3c} {0e} {4c} {0f} {4b} {4c} {43} {b0} {13} {d4} {2c} {21} {3c} {b0} {13} {66} {2e} {f0} {23} {4c} {43} {1f} {42} {58} {24} {3f} {50} {40} {00} {1b} {42} {44} {01} {3b} {f0} {10} {00} {0f} {5b} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {76} {28} {00} {82} {4f} {44} {01} {11} {3c} {b0} {13} {3c} {2e} {b0} {13} {12} {2b} {0e} {3c} {b0} {13} {3c} {2e} {b0} {13} {66} {29} {09} {3c} {2e} {42} {3c} {40} {00} {25} {0d} {43} {f8} {3f} {7c} {40} {07} {00} {b0} {13} {12} {2e} {1a} {17} {10} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {a6} {28} {00} {e2} {b2} {3e} {09} {14} {28} {f2} {40} {80} {00} {23} {09} {03} {3c} {f2} {f0} {fa} {00} {3e} {09} {c2} {43} {10} {24} {c2} {43} {60} {24} {c2} {43} {61} {24} {b0} {13} {80} {26} {d2} {b3} {3e} {09} {f2} {2f} {e2} {c2} {3e} {09} {1f} {42} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {d6} {28} {00} {32} {09} {7f} {90} {0a} {00} {0c} {20} {b0} {13} {4a} {2e} {b0} {13} {86} {2c} {b0} {13} {08} {2a} {b2} {f0} {f9} {ff} {08} {09} {a2} {d3} {02} {09} {10} {01} {7f} {90} {0c} {00} {06} {20} {b0} {13} {4a} {2e} {b2} {40} {04} {a5} {20} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {06} {29} {00} {10} {01} {7f} {90} {12} {00} {0a} {20} {c2} {43} {23} {09} {d2} {93} {10} {24} {02} {20} {80} {00} {80} {25} {f2} {d2} {20} {09} {10} {01} {7f} {90} {16} {00} {02} {20} {80} {00} {08} {2a} {7f} {90} {18} {00} {0c} {20} {d2} {43} {11} {24} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {36} {29} {00} {f2} {c0} {40} {00} {3e} {09} {b2} {40} {80} {00} {10} {09} {f2} {40} {20} {00} {3d} {09} {10} {01} {7f} {90} {1a} {00} {0a} {20} {b0} {13} {86} {2c} {f2} {f0} {9f} {00} {3e} {09} {f2} {40} {c0} {00} {3d} {09} {c2} {43} {11} {24} {10} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {66} {29} {00} {7b} {15} {0a} {4c} {0b} {4d} {0f} {4e} {3f} {e3} {0f} {5f} {0f} {7f} {08} {4c} {09} {4d} {08} {5e} {09} {6f} {47} {43} {0b} {3c} {1f} {42} {5c} {24} {ff} {40} {3a} {00} {00} {00} {0c} {46} {1c} {53} {b0} {13} {2a} {2e} {0a} {56} {0b} {63} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {96} {29} {00} {0b} {99} {03} {28} {34} {20} {0a} {98} {32} {2c} {47} {93} {30} {20} {0e} {48} {0f} {49} {0e} {8a} {0f} {7b} {03} {20} {3e} {90} {3e} {00} {03} {28} {36} {40} {3d} {00} {02} {3c} {06} {48} {06} {8a} {14} {42} {5c} {24} {14} {53} {0e} {46} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {c6} {29} {00} {0f} {46} {3f} {e3} {0f} {5f} {0f} {7f} {0e} {5a} {0f} {6b} {09} {3c} {1f} {15} {0d} {16} {6c} {4d} {0d} {4e} {0d} {8a} {05} {44} {05} {5d} {c5} {4c} {00} {00} {3e} {53} {3f} {63} {0f} {9b} {c9} {2b} {02} {20} {0e} {9a} {c6} {2b} {b0} {13} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {f6} {29} {00} {66} {2e} {ed} {27} {67} {42} {6c} {42} {b0} {13} {12} {2e} {c7} {3f} {74} {17} {10} {01} {f2} {40} {10} {00} {3c} {09} {c2} {43} {12} {24} {c2} {43} {11} {24} {c2} {43} {00} {24} {c2} {43} {01} {24} {c2} {43} {3c} {09} {f2} {43} {02} {24} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {26} {2a} {00} {f2} {43} {04} {24} {c2} {43} {10} {24} {7e} {40} {80} {00} {c2} {4e} {21} {09} {c2} {4e} {23} {09} {f2} {40} {8c} {00} {20} {09} {f2} {40} {8c} {00} {22} {09} {f2} {40} {03} {00} {2f} {09} {f2} {40} {03} {00} {2e} {09} {c2} {4e} {c8} {23} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {56} {2a} {00} {f2} {40} {10} {00} {c9} {23} {c2} {4e} {ca} {23} {c2} {4e} {ce} {23} {f2} {40} {40} {00} {cf} {23} {c2} {4e} {88} {23} {c2} {43} {89} {23} {c2} {43} {8a} {23} {f2} {40} {40} {00} {8f} {23} {f2} {40} {40} {00} {3c} {09} {c2} {43} {3e} {09} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {86} {2a} {00} {f2} {40} {c0} {00} {3d} {09} {10} {01} {7b} {15} {08} {4c} {07} {4d} {04} {4f} {4c} {43} {0a} {48} {0b} {4d} {0f} {4e} {3f} {e3} {0f} {5f} {0f} {7f} {06} {48} {06} {5e} {07} {6f} {02} {3c} {1a} {53} {0b} {63} {0b} {97} {03} {28} {2c} {20} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {b6} {2a} {00} {0a} {96} {2a} {2c} {18} {b3} {08} {2c} {0e} {46} {0f} {47} {3e} {53} {3f} {63} {0a} {9e} {19} {20} {0b} {9f} {17} {20} {6e} {44} {b0} {13} {66} {2e} {10} {20} {4c} {43} {b0} {13} {56} {2e} {1b} {15} {0f} {16} {cf} {4e} {00} {00} {b0} {13} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {e6} {2a} {00} {56} {2e} {1b} {15} {0f} {16} {6d} {4f} {4e} {9d} {03} {24} {5c} {43} {01} {3c} {6c} {42} {14} {53} {07} {3c} {3e} {44} {0c} {4a} {0d} {4b} {b0} {13} {64} {2d} {1a} {53} {0b} {63} {4c} {93} {cf} {27} {74} {17} {10} {01} {3b} {15} {0a} {4e} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {16} {2b} {00} {b2} {43} {54} {01} {08} {4c} {09} {4d} {07} {3c} {19} {15} {0e} {16} {6f} {4e} {c2} {4f} {52} {01} {18} {53} {09} {63} {0e} {4c} {0f} {4d} {0e} {5a} {0f} {63} {09} {9f} {03} {28} {09} {20} {08} {9e} {07} {2c} {b0} {13} {66} {2e} {ed} {27} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {46} {2b} {00} {6c} {42} {b0} {13} {12} {2e} {15} {3c} {1e} {42} {54} {01} {1f} {42} {5c} {24} {ff} {40} {3a} {00} {00} {00} {1b} {42} {5c} {24} {cb} {4e} {01} {00} {47} {18} {0e} {11} {1f} {42} {5c} {24} {cf} {4e} {02} {00} {3c} {40} {03} {00} {b0} {13} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {76} {2b} {00} {2a} {2e} {38} {17} {10} {01} {32} {c2} {03} {43} {b2} {40} {02} {1c} {5a} {24} {b2} {40} {17} {24} {5c} {24} {b2} {40} {28} {96} {00} {09} {82} {43} {02} {09} {82} {43} {60} {01} {b2} {40} {f3} {10} {64} {01} {b2} {40} {40} {00} {62} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {a6} {2b} {00} {b2} {40} {44} {02} {68} {01} {c2} {43} {0e} {24} {c2} {43} {11} {24} {b2} {40} {28} {96} {00} {09} {b2} {40} {40} {1e} {08} {09} {b2} {40} {80} {00} {04} {09} {b0} {13} {4a} {2e} {c2} {43} {12} {24} {b2} {b2} {08} {09} {06} {28} {b0} {13} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {d6} {2b} {00} {86} {2c} {b0} {13} {08} {2a} {a2} {d3} {02} {09} {10} {01} {3b} {15} {4a} {4f} {6f} {42} {3b} {40} {58} {24} {b0} {13} {66} {2e} {08} {20} {4f} {43} {a2} {4b} {44} {01} {28} {4b} {38} {50} {40} {00} {82} {48} {40} {01} {4f} {93} {0b} {20} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {06} {2c} {00} {b2} {90} {05} {00} {5e} {24} {07} {38} {0f} {4e} {1e} {42} {5e} {24} {2e} {82} {b0} {13} {8e} {2a} {4f} {4c} {4a} {93} {03} {20} {4c} {4f} {b0} {13} {12} {2e} {a2} {4b} {40} {01} {2f} {4b} {3f} {50} {10} {00} {82} {4f} {44} {01} {38} {17} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {36} {2c} {00} {10} {01} {1b} {15} {21} {83} {0d} {43} {3a} {40} {e0} {ff} {0b} {43} {7e} {4a} {0f} {4c} {0f} {5b} {6f} {4f} {0e} {ef} {0d} {de} {1b} {53} {3b} {90} {20} {00} {f6} {2b} {0d} {93} {0e} {20} {b1} {40} {ff} {7f} {00} {00} {02} {3c} {b1} {53} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {66} {2c} {00} {00} {00} {91} {93} {00} {00} {fb} {37} {b2} {40} {a5} {a5} {56} {24} {4c} {43} {04} {3c} {b0} {13} {d4} {2d} {7c} {40} {05} {00} {21} {53} {1a} {17} {10} {01} {21} {82} {81} {43} {02} {00} {b2} {40} {28} {96} {00} {09} {92} {d3} {02} {09} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {96} {2c} {00} {92} {42} {14} {24} {12} {09} {b2} {40} {00} {13} {10} {09} {82} {43} {14} {09} {81} {43} {00} {00} {02} {3c} {91} {53} {00} {00} {b1} {90} {64} {00} {00} {00} {fa} {2b} {1f} {41} {02} {00} {0e} {4f} {1e} {53} {81} {4e} {02} {00} {3f} {90} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {c6} {2c} {00} {e9} {03} {03} {2c} {82} {93} {14} {09} {e9} {23} {21} {52} {10} {01} {b0} {13} {66} {2e} {0e} {20} {4c} {43} {b0} {13} {fa} {2c} {1d} {42} {58} {24} {2d} {53} {82} {4d} {40} {01} {1f} {15} {0d} {16} {cd} {43} {00} {00} {80} {00} {08} {2d} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {f6} {2c} {00} {6c} {42} {10} {01} {92} {b3} {44} {01} {fd} {2f} {92} {42} {58} {24} {44} {01} {10} {01} {92} {b3} {44} {01} {fd} {2f} {1f} {42} {58} {24} {3f} {50} {10} {00} {82} {4f} {44} {01} {10} {01} {82} {43} {5e} {24} {c2} {43} {8a} {23} {b0} {13} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {26} {2d} {00} {a6} {28} {d2} {93} {12} {24} {0d} {20} {c2} {93} {11} {24} {0a} {20} {4f} {43} {c2} {93} {8a} {23} {04} {34} {5f} {42} {8a} {23} {7f} {f0} {7f} {00} {82} {4f} {5e} {24} {82} {93} {5e} {24} {eb} {27} {92} {93} {5e} {24} {06} {38} {5f} {42} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {56} {2d} {00} {01} {1c} {82} {4f} {5e} {24} {5c} {43} {10} {01} {4c} {43} {10} {01} {1b} {15} {b0} {13} {66} {2e} {15} {20} {4f} {43} {b0} {13} {56} {2e} {1d} {15} {0a} {16} {8a} {4e} {00} {00} {b0} {13} {56} {2e} {1d} {15} {0a} {16} {2b} {4a} {0e} {9b} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {86} {2d} {00} {01} {24} {5f} {43} {92} {b3} {46} {01} {04} {28} {7f} {40} {03} {00} {01} {3c} {6f} {42} {4c} {4f} {1a} {17} {10} {01} {0a} {12} {7e} {40} {3f} {00} {c2} {93} {ca} {23} {11} {34} {c2} {4e} {80} {1c} {3d} {40} {81} {1c} {4f} {43} {0a} {4c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {b6} {2d} {00} {0a} {5f} {ed} {4a} {00} {00} {1d} {53} {5f} {53} {4f} {9e} {f8} {2b} {f2} {40} {40} {00} {ca} {23} {01} {3c} {4e} {43} {4c} {4e} {3a} {41} {10} {01} {b0} {13} {fa} {2c} {b0} {13} {56} {2e} {1f} {42} {58} {24} {3f} {50} {06} {00} {82} {4f} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {e6} {2d} {00} {40} {01} {c2} {43} {e0} {ff} {b0} {13} {08} {2d} {4c} {43} {10} {01} {b2} {40} {a5} {a5} {56} {24} {b2} {40} {00} {a5} {58} {24} {b0} {13} {7c} {2b} {b0} {13} {1c} {2d} {5c} {b3} {fc} {2b} {b0} {13} {d0} {27} {f9} {3f} {1f} {42} {5c} {24} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {34} {1b} {16} {2e} {00} {ff} {40} {3b} {00} {00} {00} {1f} {42} {5c} {24} {cf} {4c} {01} {00} {2c} {43} {80} {00} {2a} {2e} {c2} {4c} {16} {24} {3c} {40} {16} {24} {b0} {13} {9e} {2d} {4c} {93} {fa} {27} {10} {01} {6e} {4e} {5f} {4f} {05} {00} {47} {18} {0f} {5f} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {30} {1b} {46} {2e} {00} {0e} {df} {10} {01} {03} {43} {3f} {40} {de} {2e} {3f} {53} {fe} {2f} {10} {01} {92} {b3} {44} {01} {fd} {2f} {10} {01} {b2} {40} {80} {5a} {5c} {01} {10} {01} {b2} {90} {a5} {a5} {56} {24} {10} {01} {1d} {15} {10} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {06} {1b} {fe} {ff} {00} {04} {25} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} Wrote 2419 bytes in 28.27 seconds [0.08 Kbyt es/s] SENT Sending Set PC to 2504: {04} {17} {04} {25} {00} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} SENT Waiting 3000 milliseconds DONE Initializing, Mode: 5xx USB: USB Writing 5529_LED_BLINK.txt to device (fast): {34} {1b} {00} {80} {00} {31} {4 0} {00} {34} {b0} {13} {0c} {80} {b0} {13} {32} {80} {21} {83} {d2} {43} {04} {0 2} {d2} {43} {02} {02} {b2} {40} {80} {5a} {5c} {01} {07} {3c} {91} {53} {00} {0 0} {b1} {93} {00} {00} {fb} {23} {d2} {e3} {02} {02} {81} {43} {00} {00} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {10} {1b} {30} {80} {00} {f8} {3f} {8 0} {00} {36} {80} {80} {00} {3a} {80} {ff} {3f} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {24} {1b} {e0} {ff} {00} {12} {34} {56} {7 8} {99} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {20} {12} {34} {56} {7 8} {99} {10} {11} {12} {13} {14} {15} {16} {17} {18} {00} {80} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} Wrote 92 bytes in 0.06 seconds [1.45 Kbytes/s] SENT Reading 0256 bytes starting at 8000 to file Data_Read_1.txt: {06} {18 } {00} {80} {00} {00} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac } {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac } {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac } {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} FAIL writing data block starting at 00ff CRC from 8000 of 16 bytes to cfb8 {06} {16} {00} {80} {00} {10} {00} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} NOT A MATCH (0000) Erasing segment at addr 8000 {04} {12} {00} {80} {00} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} DONE Reading 0256 bytes starting at 8000 to file Data_Read_2.txt: {06} {18 } {00} {80} {00} {00} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac } {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac } {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac } {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} FAIL writing data block starting at 00ff CRC from 8000 of 256 bytes to 5b2f {06} {16} {00} {80} {00} {00} {01} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} NOT A MATCH (0000) {01} {19} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} BSL V ersion: Vendor:[TI],CI:[00],API:[00],PI:[00] Writing 5529_LED_BLINK.txt to device (fast): {34} {1b} {00} {80} {00} {31} {4 0} {00} {34} {b0} {13} {0c} {80} {b0} {13} {32} {80} {21} {83} {d2} {43} {04} {0 2} {d2} {43} {02} {02} {b2} {40} {80} {5a} {5c} {01} {07} {3c} {91} {53} {00} {0 0} {b1} {93} {00} {00} {fb} {23} {d2} {e3} {02} {02} {81} {43} {00} {00} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {10} {1b} {30} {80} {00} {f8} {3f} {8 0} {00} {36} {80} {80} {00} {3a} {80} {ff} {3f} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {24} {1b} {e0} {ff} {00} {12} {34} {56} {7 8} {99} {10} {11} {12} {13} {14} {15} {16} {17} {18} {19} {20} {12} {34} {56} {7 8} {99} {10} {11} {12} {13} {14} {15} {16} {17} {18} {00} {80} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {a c} {ac} {ac} {ac} {ac} {ac} {ac} Wrote 92 bytes in 0.06 seconds [1.45 Kbytes/s] SENT Sending Set PC to 8000: {04} {17} {00} {80} {00} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} {ac} SENT
Thanks, Leo!
But I receive 0x07 only in response to mass_erase - but it is not that bad I suppose, because instead of mass_erase for usb devices we should use rx_password erase_pass.txt (as far as I understood from the description of BSL_Scripter). And there is no mass_erase in your script.
What troubles me is 0x05 after the rx_password erase_pass.txt
As for cable - it is certainly ok, because new software is normally written as I pointed out earlier - just erase does not work.
Andrey,
are you using your own custom application board? If yes, have you tested on TI development kit and see whether there is any difference?
Andrey,
attached you can find a folder containing the BSL_Scripter.exe, the script itself, and the binary files. Could you check what happen if you execute the run_script.bat with the MSP430F6659 on MSP-TS430PZ100USB as target?
Leo,
I appreciate your help, but it is the same result for this script - 0x05 for RX_PASSWORD erase_pass.txt
May be it is the correct response, since we gave an incorrect password in order to erase?
I think I should check out BSL source code.
So the new program is written, but mass erase definitely does not occur, since my data are still in flash.
**Attention** This is a public forum