|
||||
Меню:
Главная
Форум
Литература: Программирование и ремонт Импульсные блоки питания Неисправности и замена Радиоэлектронная аппаратура Микросхема в ТА Рубрикатор ТА Кабельные линии Обмотки и изоляция Радиоаппаратура Гибкие диски часть 2 часть 3 часть 4 часть 5 Ремонт компьютера часть 2 Аналитика: Монтаж Справочник Электроника Мощные высокочастотные транзисторы 200 микросхем Полупроводники ч.1 Часть 2 Алгоритмические проблемы 500 микросхем 500 микросхем Сортировка и поиск Монады Передача сигнала Электроника Прием сигнала Телевидиние Проектирование Эвм Оптимизация Автомобильная электроника Поляковтрансиверы Форт Тензодатчик Силовые полевые транзисторы Распределение частот Резисторные и термопарные Оберон Открытые системы шифрования Удк |
[36] ния. Бит BUSY устанавливается немедленно после фиктивной записи и остается установленным в течение всего цикла стирания. Биты BUSY, MERAS и ERASE автоматически очищаются, когда цикл завершен. Временные параметры цикла стирания не зависят от объема представленной в устройстве флэш-памяти. Продолжительность цикла стирания одинакова для всех устройств MSP430. Фиктивная запись по адресу, который лежит вне диапазона стирания не приводит к запуску цикла стирания, не воздействует на флэш-память и не влияет на флаги. Такая ошибочная фиктивная запись игнорируется. Прерывания должны быть отключены перед началом цикла стирания флэш-памяти. После завершения цикла стирания прерывания могут быть разрешены вновь. Любое прерывание, произошедшее во время цикла стирания, вызовет установку соответствующего флага, а после разрешения прерываний будет сгенерирован запрос на обработку прерывания. Инициирование процедуры стирания из программы, находящейся в флэш-памяти Любой цикл стирания может быть инициирован программой, находящейся как во флэш-памяти, так и в ОЗУ. Когда стирание сегмента инициировано программой из флэш-памяти, все тактирование выполняется контроллером флэш-памяти, а ЦПУ останавливается до завершения цикла стирания. После окончания цикла стирания ЦПУ продолжает выполнение программного кода с команды, следующей за фиктивной записью. Когда цикл стирания инициируется программой их флэш-памяти, возможно стирание кода, необходимого для выполнения после завершения Отключение всех прерываний и сторожевого таймера Установка контроллера флэш и режима стирания Выполнение фиктивной записи Установка LOCK = 1, разрешение прерываний и включение сторожевого таймера Рис. 5-5. Цикл стирания, инициируемый программой из флэш-памяти стирания. Если это произойдет, работа ЦПУ после окончания цикла стирания будет непредсказуема. Программный поток, инициирующий стирание из флэш-памяти, показан на рис. 5.5. /Стирание сегмента из флэш. 514 кГц < SMCLK < 952 кГц /Принимается ACCVIE = NMIIE = OFIE = 0. MOV MOV MOV #WDTPW+WDTHOLD,&WDTCTL /Отключение WDT /Запрещение прерываний #FWKEY+FSSEL1+FN0,&FCTL2 /SMCLK/2 #FWKEY,&FCTL3 #FWKEY+ERASE,&FCTL1 CLR &0FC10h MOV #FWKEY+LOCK,&FCTL3 /Очистка LOCK Разрешение стирания сегмента Фиктивная запись, стирание S1 Выполнено, установка Повторное включение WDT? /Разрешение прерываний Инициирование процедуры стирания программой из ОЗУ Любой цикл стирания может быть инициирован из ОЗУ. В этом случае ЦПУ не приостанавливается, и может продолжать выполнять код из ОЗУ. Доступ ЦПУ к любому адресу флэш-памяти возможен после окончания цикла стирания, которое определяется путем опроса бита BUSY. Попытка доступа к флэш-памяти, когда BUSY-1 приведет к нарушению доступа с последующей установкой флага ACCVIFG и непредсказуемым результатам процедуры стирания. Программный поток стирания из флэш-памяти программой из ОЗУ показан на рис. 5.6. /Стирание сегмента программой из ОЗУ. 514 SMCLK <952 кГц /Принимается ACCVIE = NMIIE = OFIE = 0. MOV #WDTPW+WDTHOLD,&WDTCTL /Отключение WDT DINT/Запрещение прерываний L1 BIT #BUSY,&FCTL3/Проверка BUSY JNZ L1/Ожидание, пока занято MOV #FWKEY+FSSEL1+FN0,&FCTL2 /SMCLK/2 Отключение всех прерываний и сторожевого таймера Рис. 5-6. Цикл стирания, инициируемый программой из ОЗУ MOV #FWKEY,&FCTL3 MOV #FWKEY+ERASE,&FCTL1 CLR &0FC10h L2 BIT #BUSY,&FCTL3 JNZ L2 MOV #FWKEY+LOCK,&FCTL3 ;Очистка LOCK ; Разрешение стирания ;Фиктивная запись, ;стирание S1 ;Проверка BUSY ;Ожидание, пока занято ;Завершено, установка ;Повторное включение ;WDT? ;Разрешение прерываний |
Среды: Smalltalk80 MicroCap Local bus Bios Pci 12С ML Микроконтроллеры: Atmel Intel Holtek AVR MSP430 Microchip Книги: Емкостный датчик 500 схем для радиолюбителей часть 2 (4) Структура компьютерных программ Автоматическая коммутация Кондиционирование и вентиляция Ошибки при монтаже Схемы звуковоспроизведения Дроссели для питания Блоки питания Детекторы перемещения Теория электропривода Адаптивное управление Измерение параметров Печатная плата pcad pcb Физика цвета Управлении софтверными проектами Математический аппарат Битовые строки Микроконтроллер nios Команды управления выполнением программы Перехода от ahdl к vhdl Холодный спай Усилители hi-fi Электронные часы Сердечники из распылённого железа Анализ алгоритмов 8-разрядные КМОП Классификация МПК История Устройства автоматики Системы и сети Частотность Справочник микросхем Вторичного электропитания Типы видеомониторов Радиобиблиотека Электронные системы Бесконтекстный язык Управление техническими системами Монтаж печатных плат Работа с коммуникациями Создание библиотечного компонента Нейрокомпьютерная техника Parser Пи-регулятор ч.1 ПИ-регулятор ч.2 Обработка списков Интегральные схемы Шина ISAВ Шина PCI Прикладная криптография Нетематическое: Взрывной автогидролиз Нечеткая логика Бытовые установки (укр) Автоматизация проектирования Сбор и защита Дискретная математика Kb радиостанция Энергетика Ретро: Прием в автомобиле Управление шаговым двигателем Магнитная запись Ремонт микроволновки Дискретные системы часть 2 | ||