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

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

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

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

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

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

Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР.

 
Опции темы
Непрочитано 12.07.2011, 20:05  
ratmir
Прохожий
 
Регистрация: 08.01.2005
Сообщений: 3
Сказал спасибо: 360
Сказали Спасибо 15 раз(а) в 8 сообщении(ях)
ratmir на пути к лучшему
По умолчанию Компилятор Keila забивает память нулями...

Сделал свой первый проект в KeiluVision. Написал на С++ простенькую программулину для AT89C2051, отладил, в Proteuse все работает как надо. Но обнаружилось, что НЕХ имеет длину почти 3 КВ, при том, что длина кода 982 байта. Посмотрел карту Code Memory и оказалось, что начиная с адреса 0003h до адреса 0800h все заполнено нулями. Называется эта гирлянда нулей гордым именем *GAP*. Весь остальной код располагается за этим *GAP*. Естественно, в 2К Flash 2051-й не влезает. Я в Keilе новичок, внятной литературы, как на этом форуме уже писалось, нет. Пробовал менять настройки Keilа - не помогло. 4 дня бороздил Интернет - глухо. Как бороться с такой засадой?
Результат компиляции:

MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 806 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
C51 COMPILER V9.00 C_PROB_3
IDATA SIZE = ---- ----
BIT SIZE = 10 ----
END OF MODULE INFORMATION.

C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)

LINK MAP OF MODULE: C_prob 3 (C_PROB_3)

TYPE BASE LENGTH RELOCATION SEGMENT NAME
-----------------------------------------------------

* * * * * * * D A T A M E M O R Y * * * * * * *
REG 0000H 0008H ABSOLUTE "REG BANK 0"
DATA 0008H 0004H UNIT ?DT?C_PROB_3
000CH 0014H *** GAP ***
BIT 0020H.0 0001H.2 UNIT ?BI?C_PROB_3
0021H.2 0000H.6 *** GAP ***
IDATA 0022H 0001H UNIT ?STACK

* * * * * * * C O D E M E M O R Y * * * * * * *
CODE 0000H 0003H ABSOLUTE
0003H 07FDH *** GAP ***
CODE 0800H 0204H INBLOCK ?PR?MAIN?C_PROB_3
CODE 0A04H 008CH UNIT ?C_C51STARTUP
CODE 0A90H 0026H INBLOCK ?PR?BLINK_2_HL1?C_PROB_3
CODE 0AB6H 0026H INBLOCK ?PR?BLINK_2_HL2?C_PROB_3
ratmir вне форума  
Сказали "Спасибо" ratmir
warel (28.06.2019)
Непрочитано 14.07.2011, 21:16  
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию Re: Компилятор Keila забивает память нулями...

Смотрите настройки linker-a, *GAP* - дословно "зазор", возможно зарезервирован под бутлоадер.
__________________
misterdi<@>i.ua
MisterDi вне форума  
Сказали "Спасибо" MisterDi
warel (28.06.2019)
Непрочитано 14.07.2011, 22:48  
ratmir
Прохожий
 
Регистрация: 08.01.2005
Сообщений: 3
Сказал спасибо: 360
Сказали Спасибо 15 раз(а) в 8 сообщении(ях)
ratmir на пути к лучшему
По умолчанию Re: Компилятор Keila забивает память нулями...

Спасибо за ответ, но, если можно, хотелось бы поподробнее. Несколько дней пытаюсь изменением настроек что-то сделать, но без результата. Родной HELP Keila весьма скупой и невнятный, для новичка почти бесполезный, в общем, в трех соснах блуждаю.
ratmir вне форума  
Сказали "Спасибо" ratmir
warel (28.06.2019)
Непрочитано 17.07.2011, 13:12  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: Компилятор Keila забивает память нулями...

Вот проект когда то делал на кейле для 2051
Вложения:
Тип файла: rar 2051.rar (31.5 Кб, 36 просмотров)
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Сказали "Спасибо" woroba
warel (28.06.2019)
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC16F877A pawelk Микроконтроллеры, АЦП, память и т.д 17 28.05.2005 23:54


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


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