Страница 1 из 12

Объём скомпилированного кода.

СообщениеДобавлено: 12 авг 2013, 09:05
Александр
Подскажите, происходит ли при генерации кода его контроль на предмет совместимости с емкостью Flash памяти контроллера.

Re: Объём скомпилированного кода.

СообщениеДобавлено: 12 авг 2013, 12:11
Вячеслав
Александр писал(а):происходит ли при генерации кода его контроль на предмет совместимости с емкостью Flash

После УСПЕШНОЙ компиляции программы получаешь, кроме прочего, типа отчета:
.......
Building CASM file
Memory Usage Report
===================
RAM available:192 bytes, used:60 bytes (31.3%), free:132 bytes (68.7%),
Heap size:132 bytes, Heap max single alloc:94 bytes
ROM available:4096 words, used:556 words (13.6%), free:3540 words (86.4%)
success
Return code = 0
FINISHED
Смотришь проценты наполнения памяти МК. Эти данные компилятор сохраняет в файле с расширением xxx.msg

Re: Объём скомпилированного кода.

СообщениеДобавлено: 12 авг 2013, 12:50
Александр
Получаю типа это:
I:\Programm files\Program for FlowCode>"C:\PROGRA~1\FLOWCO~1\v5\Tools\MX_bats\..\bin\avr-size.exe" -B -d "I:\PROGRA~1\PROGRA~1\Teplopushka.elf"
text data bss dec hex filename
1016 2 26 1044 414 I:\PROGRA~1\PROGRA~1\Teplopushka.elf

Compilation successful!
Return code = 0
Launching the linker/assembler...
C:\Program Files\Flowcode(AVR)\v5\Tools\MX_bats\avrb.bat "I:\PROGRA~1\PROGRA~1\Teplopushka.elf" "I:\PROGRA~1\PROGRA~1\Teplopushka.hex" "I:\PROGRA~1\PROGRA~1\Teplopushka.cof"

I:\Programm files\Program for FlowCode>"C:\PROGRA~1\FLOWCO~1\v5\Tools\MX_bats\..\bin\avr-objcopy" -O ihex -R .eeprom "I:\PROGRA~1\PROGRA~1\Teplopushka.elf" "I:\PROGRA~1\PROGRA~1\Teplopushka.hex"

HEX file creation successful!

I:\Programm files\Program for FlowCode>"C:\PROGRA~1\FLOWCO~1\v5\Tools\MX_bats\..\bin\avr-objcopy" -O coff-avr -R .eeprom "I:\PROGRA~1\PROGRA~1\Teplopushka.elf" "I:\PROGRA~1\PROGRA~1\Teplopushka.cof"

COFF file creation successful!
Return code = 0

FINISHED

Я так понимаю столбик hex и есть размер .hex файла. А что нужно настроить в опциях компилятора, чтобы получить внутреннее распределение памяти МК, как было сказано выше ?
Далее вопрос:
- заливка .hex файла из FC что-то меняет по сравнению с заливкой этого же кода автономно с помощью другой программы ?

Re: Объём скомпилированного кода.

СообщениеДобавлено: 13 авг 2013, 05:29
Вячеслав
Александр писал(а):.\bin\avr-objcopy" -

С avr мало знаком. Дал пример для PIC.
Александр писал(а): заливка .hex файла из FC что-то меняет по сравнению с заливкой этого же кода автономно с помощью другой программы ?

Использую PICkit2 программатор, вполне автономно. Иногда меняю Config. Ничего такого не заметил, да и было бы странно терпеть такое от программатора.

Re: Объём скомпилированного кода.

СообщениеДобавлено: 13 авг 2013, 16:32
Иван Николаевич
1. Если AVR, то - Flowcode AVR 5.3.0.0. Если ПИК-и - то Обновление Flowcode v5.4. Вот там и нужно задавать данные вопросы...
2.
StrahAA писал(а):А что нужно настроить в опциях компилятора, чтобы получить внутреннее распределение памяти МК, как было сказано выше ?
Если AVR, то попробуй заменить файл
Rus.rar

Если ПИК-и, то попробуй вот это
FlowRU-V5-lang.rar

3. По мимо указанных тем форума - практически все есть в разделе Главная - Файловый архив

Re: Объём скомпилированного кода.

СообщениеДобавлено: 13 авг 2013, 19:07
Максим
StrahAA писал(а): А что нужно настроить в опциях компилятора, чтобы получить внутреннее распределение памяти МК, как было сказано выше ?
Далее вопрос:
- заливка .hex файла из FC что-то меняет по сравнению с заливкой этого же кода автономно с помощью другой программы ?

1. Замени avra.bat или отредактируй.
2. Ничего.

Re: Объём скомпилированного кода.

СообщениеДобавлено: 16 авг 2013, 12:57
Александр
Имею bat. файл такой
"%~dp0..\bin\avr-objcopy" -O ihex -R .eeprom %1 %2

@IF %ERRORLEVEL% NEQ 0 GOTO HexError

@ECHO.
@ECHO HEX file creation successful!


"%~dp0..\bin\avr-objcopy" -O coff-avr -R .eeprom %1 %3

@IF %ERRORLEVEL% NEQ 0 GOTO CoffError

@ECHO.
@ECHO COFF file creation successful!
@GOTO End

:HexError
@ECHO.
@ECHO Hex error returned from [avr-objcopy.exe]
@EXIT 1

:CoffError
@ECHO.
@ECHO Coff error returned from [avr-objcopy.exe]
@EXIT 1

:End
@EXIT 0
Что поправить ?

Re: Объём скомпилированного кода.

СообщениеДобавлено: 16 авг 2013, 19:39
Иван Николаевич
Не знаю в чем именно у тебя проблемы, но у меня таких проблем ни когда не возникало - просто с выше указанных тем и архивов скачал все что нужно, установил, обновил, заменил некоторые фалы и все замечательно работает и показывает...
Надеюсь намек понятен...

Re: Объём скомпилированного кода.

СообщениеДобавлено: 17 авг 2013, 06:54
Александр
Намёк понял. Беру совок и иду копать.

Re: Объём скомпилированного кода.

СообщениеДобавлено: 17 авг 2013, 10:50
Максим
Наверное не понял я же говорил за файл avra.bat, а ты привел листинг avrb.bat.

подсказка