Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
27.12.2007, 09:03
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Размер функций в Hi-Tech C?
Столкнулся с такой ситуацией, что проект не лезет в память... Надо оптимизировать, а для этого неплохо бы знать, какие функции сколько "весят". Сейчас я смотрю disassembly list, и ориентируюсь на кол-во строк асма там. Но может есть получше способ?
|
|
|
|
28.12.2007, 13:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Размер функций в Hi-Tech C?
Сообщение от stri
|
...неплохо бы знать, какие функции сколько "весят".
|
Неужели ни в одном из файлов вывода нет информации об адресах глобальных символов? Я хайтеком не пользуюсь, но всё же... мне кажется, должна быть возможность получить карту памяти... нет?
|
|
|
|
29.12.2007, 00:03
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Re: Размер функций в Hi-Tech C?
Сообщение от stri
|
Столкнулся с такой ситуацией, что проект не лезет в память... Надо оптимизировать, а для этого неплохо бы знать, какие функции сколько "весят". Сейчас я смотрю disassembly list, и ориентируюсь на кол-во строк асма там. Но может есть получше способ?
|
Смотрите MAP файл, там все.
Бывает не лезет из за проблемы линковки, в этом случае помогает дробление одного большого файла на множесто мелких, подробнее если надо поиском на микрочир.ру.
|
|
|
|
29.12.2007, 07:55
|
|
Прописка
Регистрация: 11.07.2006
Адрес: Ru, Nsk
Сообщений: 249
Сказал спасибо: 1
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
как посмотреть MAP-файл? Облазил весь мплаб, не нашел
Насчет дробления файлов на мелкие я в курсе, у меня проект разбит на 6 С-файлов, и используется 99% памяти чипа...но надо еще кое чего запихать, а вот как узнать сколько каждый файл памяти жрет не могу
Карта памяти есть, но там просто идут подряд адреса и данные в хекс-форме. Мне эта информация ничего не говорит
|
|
|
|
29.12.2007, 13:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от stri
|
Карта памяти есть, но там просто идут подряд адреса и данные
|
Адреса-то - чего? Обычно в картах памяти адреса указываются для статических символов, то есть, в сегменте кода - для функций, а в сегменте данных - для переменных. Смотри внимательнее - если это мап-файл, то где-то д.б. имена процедур и функций. Ну, а поскольку они обчно отсортировны в порядке расположения в сегменте, то остается только вычесть из одного адреса другой, чтобы узнать объем занятой памяти.
P.S. Странно, что до сих пор не нашлось никого, кто работает с этим компилером... неужто он так непопулярен?
|
|
|
|
29.12.2007, 15:06
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Сообщение от stri
|
как посмотреть MAP-файл? Облазил весь мплаб, не нашел
|
Странные вопросы какието, читаем мануел на компилер и понимаем, что к МПЛАБу MAP не имеет никакого отношения.
MAP один из выходных файлов компилера, смотрится тестовым редактором в папке проекта. Хотя его можно добавить в проект и смотреть в МПЛАБе будет где другие файлы.
Остальное все рассказали.
|
|
|
|
29.12.2007, 15:08
|
|
Вид на жительство
Регистрация: 06.10.2006
Сообщений: 329
Сказал спасибо: 4
Сказали Спасибо 17 раз(а) в 13 сообщении(ях)
|
Сообщение от tempora
|
P.S. Странно, что до сих пор не нашлось никого, кто работает с этим компилером... неужто он так непопулярен?
|
Да нет на MAP никто не смотрит.
|
|
|
|
29.12.2007, 15:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от DL36
|
Да нет на MAP никто не смотрит.
|
Если б я работал с хайтеком, то, прочитав вопрос, мог бы (пусть даже впервые) заглянуть в мап-файл и ответить на этот вопрос не в форме предположения, а прямым указнием, откуд что считывать. Поскольку такого ответа ни от кого не поступило, я и подумал, что здесь нет никого, кто пользуется этим компилером...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
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, время: 18:34.
|
|