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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 27.12.2007, 09:03   #1
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию Размер функций в Hi-Tech C?

Столкнулся с такой ситуацией, что проект не лезет в память... Надо оптимизировать, а для этого неплохо бы знать, какие функции сколько "весят". Сейчас я смотрю disassembly list, и ориентируюсь на кол-во строк асма там. Но может есть получше способ?
Реклама:
stri вне форума  
Непрочитано 28.12.2007, 13:45   #2
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: Размер функций в Hi-Tech C?

Сообщение от stri
...неплохо бы знать, какие функции сколько "весят".
Неужели ни в одном из файлов вывода нет информации об адресах глобальных символов? Я хайтеком не пользуюсь, но всё же... мне кажется, должна быть возможность получить карту памяти... нет?
tempora вне форума  
Непрочитано 29.12.2007, 00:03   #3
DL36
Вид на жительство
 
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
DL36 на пути к лучшему
По умолчанию Re: Размер функций в Hi-Tech C?

Сообщение от stri
Столкнулся с такой ситуацией, что проект не лезет в память... Надо оптимизировать, а для этого неплохо бы знать, какие функции сколько "весят". Сейчас я смотрю disassembly list, и ориентируюсь на кол-во строк асма там. Но может есть получше способ?
Смотрите MAP файл, там все.
Бывает не лезет из за проблемы линковки, в этом случае помогает дробление одного большого файла на множесто мелких, подробнее если надо поиском на микрочир.ру.
DL36 вне форума  
Непрочитано 29.12.2007, 07:55   #4
stri
Прописка
 
Аватар для stri
 
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
stri на пути к лучшему
По умолчанию

как посмотреть MAP-файл? Облазил весь мплаб, не нашел
Насчет дробления файлов на мелкие я в курсе, у меня проект разбит на 6 С-файлов, и используется 99% памяти чипа...но надо еще кое чего запихать, а вот как узнать сколько каждый файл памяти жрет не могу
Карта памяти есть, но там просто идут подряд адреса и данные в хекс-форме. Мне эта информация ничего не говорит
stri вне форума  
Непрочитано 29.12.2007, 13:53   #5
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от stri
Карта памяти есть, но там просто идут подряд адреса и данные
Адреса-то - чего? Обычно в картах памяти адреса указываются для статических символов, то есть, в сегменте кода - для функций, а в сегменте данных - для переменных. Смотри внимательнее - если это мап-файл, то где-то д.б. имена процедур и функций. Ну, а поскольку они обчно отсортировны в порядке расположения в сегменте, то остается только вычесть из одного адреса другой, чтобы узнать объем занятой памяти.

P.S. Странно, что до сих пор не нашлось никого, кто работает с этим компилером... неужто он так непопулярен?
tempora вне форума  
Непрочитано 29.12.2007, 15:06   #6
DL36
Вид на жительство
 
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
DL36 на пути к лучшему
По умолчанию

Сообщение от stri
как посмотреть MAP-файл? Облазил весь мплаб, не нашел
Странные вопросы какието, читаем мануел на компилер и понимаем, что к МПЛАБу MAP не имеет никакого отношения.
MAP один из выходных файлов компилера, смотрится тестовым редактором в папке проекта. Хотя его можно добавить в проект и смотреть в МПЛАБе будет где другие файлы.

Остальное все рассказали.
DL36 вне форума  
Непрочитано 29.12.2007, 15:08   #7
DL36
Вид на жительство
 
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
DL36 на пути к лучшему
По умолчанию

Сообщение от tempora

P.S. Странно, что до сих пор не нашлось никого, кто работает с этим компилером... неужто он так непопулярен?
Да нет на MAP никто не смотрит.
DL36 вне форума  
Непрочитано 29.12.2007, 15:49   #8
tempora
Почётный гражданин KAZUS.RU
 
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию

Сообщение от DL36
Да нет на MAP никто не смотрит.
Если б я работал с хайтеком, то, прочитав вопрос, мог бы (пусть даже впервые) заглянуть в мап-файл и ответить на этот вопрос не в форме предположения, а прямым указнием, откуд что считывать. Поскольку такого ответа ни от кого не поступило, я и подумал, что здесь нет никого, кто пользуется этим компилером...
tempora вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Размер окна компилятора Hi-Tech 3ann Микроконтроллеры, АЦП, память и т.д 6 15.06.2009 15:24
Вопрос по вызову функций в я зыке прогр. С. Yegorvin Микроконтроллеры, АЦП, память и т.д 2 23.10.2008 20:18
размер рабочего поля sergxxx Микроконтроллеры, АЦП, память и т.д 5 22.07.2008 11:10
Вызов функций maxNTF Микроконтроллеры, АЦП, память и т.д 1 26.09.2006 13:00
Вызов функций по ссылке в ICC _slawa_ Микроконтроллеры, АЦП, память и т.д 0 07.11.2005 00:50


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


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