реклама на сайте
подробности

 
 
> Как узнать размер кода в HEX-файле, вроде должнен быть эезешник какой то...
Kuzmi4
сообщение Apr 21 2008, 08:38
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Здравствуйте.

Собсно вопрос - в результате компиляции получаю HEX-файл. Его размер реально больше, чем то что потом положится во флеш и будет исполняться.
Хотелось бы, используя какой нить экзешник(ну или вообсче что нибудь help.gif ), узнать реальный размер кода ( типа как в AVRStudio писало в конце компиляции -> исходный код - стоколько-то байт..)..
Может у кого в закромах есть такая программка ?
Буду признателен
beer.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Kuzmi4
сообщение Apr 21 2008, 10:07
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



В обсчем решил проблему(хотя не совсем это и проблема)...

Может кому будет полезно -
НЕХ -
:040000000001703a51
:0400010002c06034a5
:040002005ac52414a3
:040003000019883a1e

Асм- листинг
//
wrctl status, zero
0: 0001703a wrctl status,zero
//
movhi led_addr, %hi(BOOT_LED)
4: 02c06034 movhi r11,384
//
ori led_addr, led_addr, %lo(BOOT_LED)
8: 5ac52414 ori r11,r11,5264
//
mov led_value,r0
c: 0019883a mov r12,zero

В ниосе инструкция кодируется 32 битами - из вышеприведённых данных видно что
в НЕХ-е мы имеем 3 строчки по 32 бита - то есть 3*4*байт - итого 12 байт.

Далее смотрим на последнюю строчку в НЕХ-е -
у меня тут
:04004e008000683a8c

Тоесть (4е+1)*4 <- количество занимаемых байт.
(
Цифра 316 подтверждается так же листингом -
// последняя осмысленна инструкция
jmp return_address
138: 8000683a jmp r16

то есть 138+4 - размер кода -> 13С == 316
)


В итоге получилось 316 байт - жирненький я хвостик дописал biggrin.gif

пЫсЫ.
Касательно hex2bin - не нашёл в ниосовском ЕДС..
Go to the top of the page
 
+Quote Post
Andy Great
сообщение Apr 21 2008, 11:11
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 793
Регистрация: 5-11-04
Из: Краматорск, Украина
Пользователь №: 1 057



Цитата(Kuzmi4 @ Apr 21 2008, 13:07) *
Касательно hex2bin - не нашёл в ниосовском ЕДС..

У Атмела надо искать.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kuzmi4   Как узнать размер кода в HEX-файле   Apr 21 2008, 08:38
- - LamerMan   avr-size, она так в линуксе называется. Есть вроде...   Apr 21 2008, 08:47
- - Kuzmi4   2 LamerMan - у меня NIOSII - Глобальная идея - ...   Apr 21 2008, 08:57
|- - ReAl   Цитата(Kuzmi4 @ Apr 21 2008, 11:57) 2 Lam...   Apr 22 2008, 06:23
- - MrYuran   Поскольку каждый байт в HEX-файле кодируется 3-мя ...   Apr 21 2008, 09:09
- - Kuzmi4   2 MrYuran - прога ориентировочно занимает байт 200...   Apr 21 2008, 09:13
- - mdmitry   Скачайте с Phyton.ru их программатор (оболочку). З...   Apr 21 2008, 09:36
- - Kuzmi4   2 mdmitry - формат знаю - как раз неохота садится ...   Apr 21 2008, 09:40
- - MrYuran   Ну да, я с TI-Text попутал... Ну тогда так. Открыв...   Apr 21 2008, 09:58
- - Kuzmi4   2 Andy Great - пробовал - пишет: Error - Could no...   Apr 21 2008, 11:22
|- - MrYuran   Цитата(Kuzmi4 @ Apr 21 2008, 14:22) Error...   Apr 21 2008, 13:25
- - Andy Great   Значит, надо искать конвертор поновее, с поддержко...   Apr 21 2008, 13:06
- - mdmitry   HEX формат имеет модификации для размера до 64к и ...   Apr 21 2008, 14:05
- - uriy   В hex файле может быть разное количество байт в ст...   Apr 21 2008, 16:16
- - maximiz   Самое простое - конвертнуть хекс в бин оболочкой к...   Apr 22 2008, 07:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 22:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016