Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

МСС18: корректировка файла линкера - выделение памяти

Непрочитано 08.12.2009, 10:32  
urry
Почётный гражданин KAZUS.RUN
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 107 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию МСС18: корректировка файла линкера - выделение памяти

Отвечал по этой теме и теперь по поиску не могу ее найти. Ответил немного неточно и теперь открываю новую тему для уточнения.
1. Выделение памяти программ
В файле линкера было
Код:
CODEPAGE   NAME=page       START=0x102A            END=0x7FFF
Вырезаем для фонтов участок памяти длиной 0х600, добавляем строчку
Код:
CODEPAGE   NAME=page       START=0x102A            END=0x79FF
CODEPAGE   NAME=font_code  START=0x7A00            END=0x7FFF    	PROTECTED
Обратите внимание на PROTECTED, мы защищаем свой участок памяти от компилятора В конце файла линкера добавляем
Код:
SECTION    NAME=FONT_CODE  ROM=font_code
Обращаемся из своей программы
Код:
#pragma romdata font_code =0x7A00
  const rom char  font5[] =
2. Выделение оперативной памяти
Было
Код:
DATABANK   NAME=usb6       START=0x600          END=0x6FF          PROTECTED
DATABANK   NAME=usb7       START=0x700          END=0x7FF          PROTECTED
Объединяем 2 страницы в одну
Код:
DATABANK   NAME=ekran       START=0x600          END=0x7FF			PROTECTED
SECTION	   NAME=EKRAN   RAM=ekran
Обращаемся из программы
Код:
#pragma udata ekran=0x600
unsigned char ekran[128][4];
Реклама:
__________________
warez
urry вне форума  
Сказали "Спасибо" urry
avr123-nm-ru (26.02.2010)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:41.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.