Цитата(d7d1cd @ Oct 11 2013, 01:05)

Спасибо за ответы. Если вас не затруднит, ответьте на вопросы этого абзаца:
Не совсем правильно. Вот цитата из
MSP430 Programming Via the Bootstrap Loader User's Guide (slau319f.pdf).
Цитата
BSL versions 2.00 and higher have enhanced security features. These features are controlled by the flash
data word located beneath the interrupt vector table addresses (for example, for the MSP430F2131,
address 0xFFDE). If this word contains:
• 0x0000: The flash memory is not erased if an incorrect BSL password has been received by the target.
• 0xAA55: The BSL is disabled. This means that the BSL is not started with the default initialization
sequence shown in Section 1.3.
• All other values: If an incorrect password is transmitted, the entire flash memory address space is
erased automatically.
- Когда 0x0000, то BSL
не будет стирать Flash при неправильно введенном пароле.
- Когда 0xAA55, то BSL отключен. Это означает, что BSL не стартует при обычной процедуре его инициализации (и при пережженом в JTAG fuse
штатных способов доступа к Flash-памяти МК не будет).
- Любое другое значение (отличное ото 0x0000 или 0xAA55) при неправильном вводе пароля доступа вызывает автоматическое стирание всей Flash (т.е. если вы сами ничего не пропишете, то в "секретной" ячейке Flash будет значение 0xFFFF и BSL будет стирать всю Flash-память в отсутствии корректного пароля доступа).
Я специально отметил слово "штатный" способ доступа. Ведь никто не мешает вам реализовать
нештатный доступ к Flash (из своей пользовательской программы) с помощью какой-то необычной конфигурации состояний входных сигналов (которых в обычных условиях работы прибора быть не должно) или подачей через любой доступный интерфейс одной-единственной уникальной команды -
стереть всю Flash. В таком случае, запустив свою нештатную процедуру стирания Flash-памяти, вы вновь активируете BSL и сможете потом загрузить новую программу.