Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Очистка памяти в keil
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
paskal
Есть старый проект для MCS-51, причем написан на ассемблере. Потребовалось в этом проекте кое что поменять. И захотел я под это дело переписать его на Си. Но тут возникла загвоздка. Используется в этой программе один прием детектирования резета. В некоторую определенную область ОЗУ пишется определенная сигнатура. При старте этот кусок памяти проверяется на сравнение с сигнатурой. Если совпадение, то считается что процессор стартовал после подачи резета. Если несовпадение то был старт по включению питания.
И вот в чем проблема. Компилятор KEIL делает в самом начале программы заполнение ОЗУ нулями. То есть этот прием детектирования резета не работает! Необходимо как то отключить очистку памяти.
Железо менять нельзя - устройство в серии, можно только программу.
Dog Pawlowa
Неужели "в гугле забанили"? wink.gif
Первая же ссылка
http://www.keil.com/forum/590/no-init-data-area/
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.