Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: avreal (конструкция -c*bytes.....)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
lutik
Просветите по использованию avreal.

в общем - нужно загрузить во flash mega324 таблицу констант. в код ее вносить нельзя.. она разная для модификаций девайса,
+ там серийник и дата выпуска и т.д.

ну.. в доках-то avreal'а вроде все подробно написано а на практике как-то лажа у меня получилась.
вот так запись идет

CODE
mcclean:
@$(LOAD) -aft2232 +MEGA324PA -e

mcload:
@$(LOAD) -aft2232 +MEGA324PA -w -v -c$(EXE_DIR)/$(TARGET).hex -c*bytes$(BYTES_SIZE)=$(FLASH_ADDR_BEGIN),$(BYTES_TO_WRITE)

mclock:
@$(LOAD) -aft2232 +MEGA324PA -l2

program: flash.tbl mcclean mcload mclock
@echo ------------- Program MCU DONE -------------

readmcu:
@$(LOAD) -aft2232 +MEGA324PA -r -c$(EXE_DIR)/readed_code.hex

initmcu:
@$(LOAD) -aft2232 +MEGA324PA -e -v -% -fcksel=E,wdton=0,bodlevel=5,ckdiv=1,blb0=3,blb1=3,jtagen=1


в развернутом виде цель mcload выглядит так:

CODE
avreal32-1.28r8.exe -aft2232 +MEGA324PA -w -v -cd:/avrpo_v3/base/.exe/tdmBase.hex -c*bytes4=7C00,0000003B


для примера кол-во записываемых данных уменьшено (в реальности там около 500 байт) но и в таком виде ошибку выдает.
а ошибка такая:


CODE
avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r8 (Aug 13 2011 12:11:23) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-aft2232 +MEGA324PA -w -v -cd:/wcopy/home/rmeter_v3/avrpo_v3/base/.exe/tdmBase.hex -c*bytes4=7C00,0000003B
Device connected, mega324PA detected
Chip not locked
HEX record for BYTES not found



подскажите плз. что не правильно в командной строке

заранее спасибо
ReAl
Этот ключ предназначался для «персонализации» существующих констант во флеше.
Т.е. для уже существующих переменных __flash/progmem либо команд LDI, для которых есть соответствующая запись в hex-файле.
(LDI - при соответствующей модификации ключа в их тело вписывается константа)

Ну и на сотни байт это не рассчитано.
Для таких объёмов лучше сразу srecord брать или что-то в этом духе, что будет слепливать hex-файл хоть из десяти разных кусков.

О вохможности задавать размещение констант в «пустом» месте флеша ещё подумать можно, но добавлять в avreal врезание во флеш сотен байт желания никакого нет.
demiurg_spb
Цитата(ReAl @ Oct 27 2011, 17:07) *
лучше сразу srecord брать...
+1
Вы не тем путём шли...
lutik
Цитата(ReAl @ Oct 27 2011, 16:07) *
Этот ключ предназначался для «персонализации» существующих констант во флеше.
Т.е. для уже существующих переменных __flash/progmem либо команд LDI, для которых есть соответствующая запись в hex-файле.
(LDI - при соответствующей модификации ключа в их тело вписывается константа)

Ну и на сотни байт это не рассчитано.
Для таких объёмов лучше сразу srecord брать или что-то в этом духе, что будет слепливать hex-файл хоть из десяти разных кусков.

О вохможности задавать размещение констант в «пустом» месте флеша ещё подумать можно, но добавлять в avreal врезание во флеш сотен байт желания никакого нет.


премного дякую за подсказку.. и по поводу srecord'а тоже
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.