|
|
  |
avreal, новая версия (если кому-то это ещё нужно) |
|
|
|
Nov 1 2009, 16:17
|

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

|
Цитата(Метценгерштейн @ Nov 1 2009, 18:13)  ещё раз, если у меня AVReal лежит в одном месте, а .hex в другом. Я создал .bat в той папке где .hex мой. Для 1.27r3 конифг только рядом с bat и hex. Точнее, в той папке, в которой производится запуск батника, так как сам батник тоже может лежать где угодно. Цитата(Метценгерштейн @ Nov 1 2009, 18:13)  d:\works\programs\avw-1.27r4\avreal32-1.27r4.exe +MEGA8 -aft2232 : enable=adbus4,acbus2 -o0.1MHZ -ew -v h_alarm.hex Не должно быть пробелов между ft2232, двоеточием и enable.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Nov 1 2009, 19:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079

|
Command: +mega8 -aft2232:enable=adbus4,acbus2 Start address record in HEX file ignor Adapter enabled Device connected, mega8 detected Chip not locked Device erased Device connected, mega8 detected Fuses OSCCALs = C9 C8 C2 C1 _LOCK = 0xFF BLB1 = 3 BLB0 = 3 _LOW = 0x3 BODLEVEL = 0 BODEN = 0 SUT = 0 CKSEL = 3 _HIGH = 0xD9 RSTDISBL = 1 WDTON = 1 CKOPT = 1 EESAVE = 1 BOOTSZ = 0 BOOTRST = 1 Programming CODE memory ... done (2.62s) Verifying CODE memory ... passed done (2.40s) Total time 5.5s Reset pin released Adapter disabled
Всё, заработало! Ура! Т.е. он мне и показал фьюзы какие выставлены заодно. Т.е. если мне надо теперь любой изменить, конкретно его и меняю? -fCKSEL=f например так. А почему f? 1 не могу? Т.е. содержимое .cfg enable=adbus4,acbus2 записываю через двоеточие без пробелов как у меня было? Ещё, как в ИАР кнопочку сделать, чтобы запускался этот батник? Или лучше каждый раз его вручную из файлов запускать?
И, спасибо за отличный программатор!!!
|
|
|
|
|
Nov 6 2009, 06:40
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279

|
Цитата(Сергей Борщ @ Nov 3 2009, 18:59)  .bat файлы могут принимать параметры (переменные окружения %1, %2 и т.д). Оболочка ИАРа может передавать имена директорий, файлов проекта и т.д. как аргументы при вызове .bat. Поищите раздел "Argument variables summary" в EWAVR_UserGuide.pdf (Reference information->IDE reference->Menus->Project menu). Вопрос следующий, возможна ли передача типа контроллера и тактовой частоты из проекта? Например, создаем программатор в окне Tools->Configure Tools. В Menu Text: указываем название - AVReal. В Command: расположение пакетного файла - C:\Program Files\IAR Systems\AVReal32\avreal32.cmd В Argument: имя программируемого файла, тип контроллера и тактовую частоту - $TARGET_BNAME$.a90 mega8 8000 В Initial Directory: директорию, в которой расположен программируемый файл - $EXE_DIR$ Пакетный файл avreal32.cmd имеет такой вид: path = C:\Program Files\IAR Systems\AVReal32\ SET NAME=%1 SET CHIP=%2 SET FREQ=%3 avreal32.exe -p1 -ab +%CHIP% -o%FREQ% -e -w -v -c%NAME% pause Все выполняется нормально. Но при явно указаных типе контроллера и частоте это годится только для проектов, в которых использованы именно этот тип и эта частота. Иначе нужно в Argument: менять их значения. Возможно ли каким-либо образом передавать тип контроллера и частоту из самого проекта? Тогда программатор будет универсальным для любого контроллера и любой частоты.
|
|
|
|
|
Nov 6 2009, 07:11
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(kv_addr @ Nov 6 2009, 08:40)  Возможно ли каким-либо образом передавать тип контроллера и частоту из самого проекта? Тогда программатор будет универсальным для любого контроллера и любой частоты. Нет, напрямую нельзя. Даже если можно было бы, универсализма все равно не будет - фузы в проектах тоже отличаются. А что вам мешает из этого .bat вызывать другой, который будет в Initial Directory и который будет делать Код SET CHIP=atmega8 SET FREQ=8MHz SET FUSES=....
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Nov 6 2009, 07:19
|

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 6-07-04
Из: Полтава
Пользователь №: 279

|
Цитата(Сергей Борщ @ Nov 6 2009, 10:11)  Нет. Универсализма все равно не будет - фузы в проектах тоже отличаются. Пока фьюзы не трогаем, они тут ни при чем. Будет возможность передавать параметры из проекта - будет возможность управлять фьюзами. Вопрос был о возможности передачи параметров из проекта. PS: Как вариант, в рабочей директории можно создать и батник, через который можно передавать параметры, но не существует ли более изьящного решения?
|
|
|
|
|
Nov 6 2009, 07:57
|

Участник

Группа: Участник
Сообщений: 58
Регистрация: 28-11-05
Пользователь №: 11 495

|
Цитата(kv_addr @ Nov 6 2009, 09:19)  PS: Как вариант, в рабочей директории можно создать и батник, через который можно передавать параметры, но не существует ли более изьящного решения? Скорее всего нет. Я в каждом проекте держу батник, не напрягает.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|