Статус после инициализации

После инициализации BSL, в силу вступают следующие настройки:

• Остановить сторожевой таймер Watchdog Timer

• Запретить все прерывания (GIE=O)

• В версии V1.10: указатель стека не изменяется, кроме тех случаев, когда
он указывает на несуществующую область памяти. В этом случае, он бу­
дет инициализирован по адресу 021Ап.

Библиотека Компэла75


Ь //- Использование внутренних функций, периферийных блоков...

В версиях V1.30 и выше: указатель стека не изменяется в случае про­
граммного вызова BSL по адресу «горячего» запуска. В случае запуска
BSL при помощи аппаратной активизации либо программного вызова по
адресу «холодного» старта, указатель стека инициализируется по адресу
0220п

• F1xx:

Базовый модуль тактирования настраивается следующим образом (мини­мальная частота при этом равна1.5МГц):

BCSCTL1 = 85h (RSEL = 5, ХТ2СШ = 1)

DCOCTL = 80h (DCO = 4, MOD = 0)

BCSCTL2 = 00h только в случае «холодного» запуска

SR: SCG1 = OOh (SMCLK вкл) только в случае «холодного» запуска

F4xx:

Умножитель частоты FLL и модуль тактирования настраивается следую­щим образом ( минимальная частота при этом равна1.5МГц):

SCFIO = OOh (D = 0, FN_x = 0) SCFI1= 98h (N_DCO)

SCFQCTL: (M = 0)

SR: SCGO = 1 (петля захвата FLL отключена)

FLL_CTL1 = OOh только в случае «холодного» запуска

• Программный УАПП (SW-UART): Timer_A функционирует в непрерывном
режиме (continuous mode), источник тактирования -MCLK (Div= 1)

CCR0 используется для сравнения CCTLO используется для поллинга CCIFGO

• Вывод ТХ сконфигурирован как выход, на выходе лог. «1» для состояния
готовности RS232

• Вывод RX сконфигурирован как вход

• Защищенные паролем команды заблокированы (только в случае «холод­
ного» запуска)

После системной инициализации, BSL готов к работе и находится в ожида­нии первой синхропоследовательности (SS), сопровождаемой посылкой дан­ных, содержащих первую команду BSL.