После инициализации 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.