Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

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

 
Опции темы
Непрочитано 08.12.2009, 10:32  
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 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, время: 08:53.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot