Обсуждаем контроллеры компании Atmel.
Ответить

Re: AVR studio 6 и EEPROM

Пн авг 13, 2018 14:44:20

OK. Консенсус по вопросу достигнут.

Сама рутина и сподвигла поискать подобное решение. Жаль раньше не решался освоить, грамотнее бы написал. А накосячил, т.к. это была первая задача. Думал идентификатор не фейсом ОС-и задаётся, а типа зашит в прогу. Позже уже так не писал...

Re: AVR studio 6 и EEPROM

Вс июл 10, 2022 02:40:07

Очередной виток. Снова понадобилось в очередном проекте.
Набросал скрипт посвежее. Надеюсь будет отрабатывать.
Сам файл с данными вашфайл.epp проще написать в теле скрипта, т.к. менять приходится не часто. Можно и диалог было набросать, но это не всегда удобно. При этом, файл также является фильтром содержимого каталога. Что б запомнило папку, нужно первый раз открыть в ручную.

Спойлер+^e:: ; загрузка EEPROM-файла по CTRL+SHIFT+E
SetTitleMatchMode, 2
Var1 := "AtmelStudio"
WinGetTitle,Title,%Var1%
;WinActivate, %Title% ; если программа не активна, то можно активировать
IfWinActive, %Title%
{
Sleep, 200
MouseClick, Left, 370,40 ; Tools
Sleep, 200
MouseClick, Left, 370,132 ; Memory Logger
Sleep, 200
MouseClick, Left, 120,54 ; Memory...
Sleep, 200
Send {End}
Sleep, 200
Send {up}
Sleep, 200
Send {up}
Sleep, 200
Send {Enter}
Sleep, 200
MouseClick, Left, 468,322 ; file
Sleep, 200
Send 20220709_171243.eep ; !!!измените на имя вашего файла!!!
Sleep, 500
Send {Enter}
Sleep, 200
MouseClick, Left, 384,366 ; Program hex file
Sleep, 200
MouseClick, Left, 464,424 ; Close
Sleep, 200
; Если всё отработало, то при нажатии 'F11' можно увидеть загруженные данные в 'eeprom EEPROM'
}
else
{
MsgBox, Не вижу активного окна %Var1% !
}
Return


Скрипт можно сохранить например в "eeprom.ahk". Ну и сама программа "autohotkey" д.б. установлена на комп.
Использовать: запустили файл скрипта - появился значок в трее. При активном редакторе запускаем горячими клавишами CTRL+SHIFT+E.
Если всё отработало, то при нажатии 'F11' можно увидеть загруженные данные в 'eeprom EEPROM'

Re: AVR studio 6 и EEPROM

Вт фев 14, 2023 04:25:27

В очередной раз захотелось чуть улучшить скрипт.
Отучил от привязки к имени файла. Теперь нужно только в первый раз выбрать папку, если не находит в ней *.eep. Второй запуск уже работает полностью.
Добавил напоминалку, что запускать надо из режима отладки. А то, после долгого перерыва сам не мог врубиться, что же было надо сделать, что бы файл *.eep загрузился.

Спойлер+^e:: ; загрузка EEPROM-файла по CTRL+SHIFT+E
MsgBox "Запускать в режиме отадки!"
SetTitleMatchMode, 2
Var1 := "AtmelStudio"
WinGetTitle,Title,%Var1%
;WinActivate, %Title% ; если программа не активна, то можно активировать
IfWinActive, %Title%
{
Sleep, 200
MouseClick, Left, 370,40 ; Tools
Sleep, 200
MouseClick, Left, 370,132 ; Memory Logger
Sleep, 200
MouseClick, Left, 120,54 ; Memory...
Sleep, 200
Send {End}
Sleep, 200
Send {up}
Sleep, 200
Send {up}
Sleep, 200
Send {Enter}
Sleep, 200
MouseClick, Left, 468,322 ; file
Sleep, 200
Send *.eep
Sleep, 200
Send {Enter}
Sleep, 200
SendInput {Shift Down}
SendInput {Tab}
SendInput {Shift Up}
Sleep, 200
SendInput {Shift Down}
SendInput {Tab}
SendInput {Shift Up}
Sleep, 200
SendInput {Down}
Sleep, 200
Send {Enter}
Sleep, 200
MouseClick, Left, 384,366 ; Program hex file
Sleep, 200
MouseClick, Left, 464,424 ; Close
Sleep, 2000
; Если всё отработало, то при нажатии 'F11' можно увидеть загруженные данные в 'eeprom EEPROM'
}
else
{
MsgBox, Не вижу активного окна %Var1% !
}
Return
Ответить