Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: IAP в STR91x
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Yan2
Всем доброго дня.
Вопрос: почему может не стартовать загруженная программа через IAP?
Использую Keil и его операционку RTX, а также утилитой CAPS. Загрузчик всегда нормально стартует, загружает бинарный файл с прошивкой, делает ремап и передает управление на нулевой адрес в Bank0. Есть два загружаемых файла прошивки отличающиеся только на закомментированый кусочек кода, который не выполняется в обоих случаях, одна прошивка, после заливки выполняется, а другая нет (вроде при входе в main вылетает на PAbtHandler).
При переключении на загрузку с Bank0 оба вариата работают нормально.
Почему код с одинаковыми стартовыми настройками так себя ведет при ремапе?
Yan2
Перефразирую вопрос.
Почему тот-же код при запуске его с boot банка выполняется нормально, а с notboot банка замаплянного в 0х0 адрес вызывает PAbtHandler?
MALLOY2
Проверте правельность настройки озу и флеш, а также их размер.

P.S. У sr91x размер памяти флеша задается в регистре и поумолчанию равен 32к
Yan2
Проблему нашел.
Переключение на загруженную программу происходило в режиме UserMode, и соответственно в нем же
начиналось выполнение загруженного кода. Из этого режима не выполняется инициализация режимов
работы ядра (при прохождении в дебаге, контроллер удачно проходит по коду sad.gif и не вызывает подозрений). Оставил работу загружчика в SystemMode и все стало нормально работать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.