реклама на сайте
подробности

 
 
> Ограничение 64K для С8051F12* и как его забороть
glebka
сообщение Jul 31 2009, 06:57
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Имееться работающий проект выполненый на С8051F12* Возникла необходимость добавить дополнительные функции.Уперся в ограничение 64K. Микроконтроллер имеет 128K флэш. Хотелось бы попользовть её по полной. Сейчас рою документацию по Кейлу - как обойти это ограничение. Насколько я понял первый шаг изготовление - модификация Startup.a51. Если кто сталкивался с подобной проблемой прошу объяснить как лучше сделать чтобы после не было мучительно больно rolleyes.gif . Использую линкер LX51, кейл , судя по всему, вылечен правильно.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
AndreyS
сообщение Aug 3 2009, 12:37
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276



День добрый.

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

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

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

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

Вот вам мой файл из работающего проекта (реализовывал поддержку до 2-х мбайт ОЗУ и поддержку банков ПЗУ f120 проца. Так что все осуществимо smile.gif. Переименуйте его в *.a51

Сообщение отредактировал AndreyS - Aug 3 2009, 12:39
Прикрепленные файлы
Прикрепленный файл  L51_BANK.txt ( 12.17 килобайт ) Кол-во скачиваний: 72
 


--------------------
Удачи.
Go to the top of the page
 
+Quote Post
glebka
сообщение Aug 4 2009, 17:28
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 22-06-05
Пользователь №: 6 217



Добрый вечер.
Большое спасибо приблизительно в этом напрвлении и двигаюсь. Не сильно хотелось использовать банки, но похоже придётся. rolleyes.gif Насколько я понял, размещение частей программы критично, так как скорость доступа к памяти и время исполнения кода изменится. Надо теперь думать , как "разложить по банкам " без потерь. smile3046.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 15:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016