Привет всем. Использую МК MSP430F249. В даташите указано следующее:
Цитата
(9) The address 0xFFDE is used as bootstrap loader security key (BSLSKEY). A 0xAA55 at this location disables the BSL completely. A
zero disables the erasure of the flash if an invalid password is supplied.
(10) The interrupt vectors at addresses 0xFFDE to 0xFFC0 are not used in this device and can be used for regular program code if
necessary.
Правильно ли я понял, что в пункте 9 говорится о том, что если по адресу 0xFFDE записать значение 0xAA55, то BSL в микроконтроллере отключится полностью, а если записать значение 0x0000, то при запросе по BSL с неправильным паролем, будет стерта вся флешь память? Если так, то при записи 0xFFDE следует, что если прожечь JTAG, то записать новую программу в память МК не удастся никогда. Я правильно понимаю?
И еще вопрос. В пункте 10 говорится, что адреса 0xFFDE - 0xFFC0 не используются под вектора прерываний в данном МК и могут быть использованы для кода программы. Но ведь может получится так, что по адресу 0xFFDE запишется какое-то "не нужное" значение (0xAA55 или 0x0000). Или компилятор отслеживает данные казусы?