Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ограничение 64K для С8051F12* и как его забороть
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
glebka
Имееться работающий проект выполненый на С8051F12* Возникла необходимость добавить дополнительные функции.Уперся в ограничение 64K. Микроконтроллер имеет 128K флэш. Хотелось бы попользовть её по полной. Сейчас рою документацию по Кейлу - как обойти это ограничение. Насколько я понял первый шаг изготовление - модификация Startup.a51. Если кто сталкивался с подобной проблемой прошу объяснить как лучше сделать чтобы после не было мучительно больно rolleyes.gif . Использую линкер LX51, кейл , судя по всему, вылечен правильно.
AndreyS
День добрый.

Для работы с банками нужен xbanking.a51 для настройки доступа к внешней ОЗУ (если ее больше чем положено) и/или (в вашем случае только последний) правленный l51_bank.a51 файл. Отличие в том, что одно определяет макросы доступа к HDATA (far память), а второе определяет макросы доступа к HCONST (переключение с банка на банк в коде, при обращении к соответствующим частям code области).

И еще нужно незабыть вклюить в проекте поддержку соответствующей памяти (галочки на поддержку банков ПЗУ).

Ну и нужно незабыть, что в последнем банке, в самом ее конце, лежит область кейлоков wink.gif

А так почитайте на сайте Keil, там про поддержку банков в разных процессорах, очень хорошо все рассказано. Главное что нужно правильно определить макросы.

Вот вам мой файл из работающего проекта (реализовывал поддержку до 2-х мбайт ОЗУ и поддержку банков ПЗУ f120 проца. Так что все осуществимо smile.gif. Переименуйте его в *.a51
glebka
Добрый вечер.
Большое спасибо приблизительно в этом напрвлении и двигаюсь. Не сильно хотелось использовать банки, но похоже придётся. rolleyes.gif Насколько я понял, размещение частей программы критично, так как скорость доступа к памяти и время исполнения кода изменится. Надо теперь думать , как "разложить по банкам " без потерь. smile3046.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.