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

 
 
 
Reply to this topicStart new topic
> avreal (конструкция -c*bytes.....), запись во flash таблиц констант
lutik
сообщение Oct 27 2011, 12:30
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 128
Регистрация: 30-06-04
Из: Odessa
Пользователь №: 216



Просветите по использованию 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



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

заранее спасибо


--------------------
однако..
Go to the top of the page
 
+Quote Post
ReAl
сообщение Oct 27 2011, 13:07
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



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

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

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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 28 2011, 08:03
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(ReAl @ Oct 27 2011, 17:07) *
лучше сразу srecord брать...
+1
Вы не тем путём шли...


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
lutik
сообщение Oct 28 2011, 11:08
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 128
Регистрация: 30-06-04
Из: Odessa
Пользователь №: 216



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

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

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


премного дякую за подсказку.. и по поводу srecord'а тоже


--------------------
однако..
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th June 2025 - 01:14
Рейтинг@Mail.ru


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