-
Постов
27 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Блоги
Сообщения, опубликованные Android4300
-
-
-
Доброго времени суток!
Уважаемые форумчани! Помогите пожалуйста настроить отладку для AVR с использованием программного симулятора SimulAVR в eclipse.
Скачал последнюю версию simulavr v1.0.0 с официального сайта. Пользовался данной инструкцией:
Настраивал Starting the gdbserver следующим образом:
1)Скопировал скаченые файлы simulavr v1.0.0 в отдельную папку, в Starting the gdbserver в строке Location: указал новый путь к этой папке.
2)В отличие от основной инструкции, в поле Arguments ввёл следующие: -g -p 4242 -d atmega128 -F 11059200—cpufrequency т.к. синтаксис команды поменялся в новой версии simulavr v1.0.0
C:\simulavr>simulavr -h
AVR-Simulator Version 1.0.0
-u run with user interface for external pin
handling at port 7777
-f --file <name> load elf-file <name> for simulation in simulated target
-d --device <name> simulate device <name>
-g --gdbserver listen for GDB connection on TCP port defined by -p
-G --gdb-debug listen for GDB connection and write debug info
--gdb-stdin for use with GDB as 'target remote | ./simulavr'
-m <nanoseconds> maximum run time of <nanoseconds>
-M disable messages for bad I/O and memory references
-p <port> use <port> for gdb server
-t --trace <file> enable trace outputs to <file>
-n --nogdbwait do not wait for gdb connection
-F --cpufrequency set the cpu frequency to <Hz>
-s --irqstatistic prints statistic informations about irq usage after simula
tion
is stopped
-W --writetopipe <offset>,<file>
add a special pipe register to device at
IO-Offset and opens <file> for writing
-R --readfrompipe <offset>,<file>
add a special pipe register to device at IO-offset
and opens <file> for reading
-a --writetoabort <offset>
add a special register at IO-offset
which aborts simulator run
-e --writetoexit <offset>
add a special register at IO-offset
which exits simulator run
-V --verbose output some hints to console
-T --terminate <label> or <address>
stops simulation if PC runs on <label> or <address>
-B --breakpoint <label> or <address>
same as -T for backward compatibility
-c <tracing-option> Enables a tracer with a set of options. The format for
<tracing-option> is:
<tracer>[:further-options ...]
-o <trace-value-file> Specifies a file into which all available trace value name
s
will be written.
-v --version print out version and exit immediately
-h --help print this help
Supported devices:
at90can128
at90can32
at90can64
at90s4433
at90s8515
atmega128
atmega1284a
atmega16
atmega164a
atmega168
atmega32
atmega324a
atmega328
atmega48
atmega644a
atmega8
atmega88
attiny2313
Затем принялся настривать Eclipse Debug Configurations
В Debug Configurations нет строчки меню C/C++ Local Application
Поэтому решил настроить отладчик через GDB Hardware Debugging следующим образом:
Запускаю отладку следующим образом: сначала simulavr а потом debuger – режим отладки запущен.
Появляется интерфейс отладки но не чего не работает
Консоль:
Сообщение в консоли (avr-gdb):
No symbol "new" in current context.
target remote localhost:4242
warning: Can not parse XML target description; XML support was disabled at compile time
0x00000000 in __vectors ()
tbreak main
Breakpoint 1 at 0xbe: file ../main.c, line 11.
continue
Program received signal SIGHUP, Hangup.
0x00000000 in __vectors ()
Сообщение в консоли №2 (*.elf):
No program to simulate. Use 'load' to upload it.
Что я делаю не так?
Использую следующий софт:
1) Eclipse IDE for C/C++ Developers
Version: Indigo Service Release 2
Build id: 20120216-1857
0 -
Здравствуйте
Подскажите, пожалуйста, где можно взять краткое описание протокола USB 1.1 т.е. сам принцип кодирования данных по протоколу USB1.1 структуру пакта и т.д. На русском.
Посоветуйте какую-нибудь литературу.
0 -
Простите, пожалуйста, но я не силён в электронике и мне нужно “наукообразно“ описать роль этих резисторов.
Я правильно понял:
т.е. резистор R2 формирует высокий уровень на входе RST. А резистор R1 выступает в роли нагрузки, чтобы избежать избыточного напряжения на общем коллекторе фотоприёмника?
0 -
Здравствуйте
Подскажите, пожалуйста, какую роль выполняет резистор R2 в этой схеме? Для чего он нужен? Как-то участвует в формирование высокого уровня на входе RST?
Описание данного устройства можно взять здесь. Про R2 в описание не чего не написано.
Ещё один вопрос. Не совсем понятно назначение резистора R1. Он выступает в роли нагрузки?
0 -
Для чего нужны конденсаторы (C3, C4), стоящие между выводами кварца и общим проводом по 20 пФ?
Если не трудно можете объяснить назначение остальных конденсаторов в данной схеме, т.к. в описание этой схеме про них не слова.
0 -
Тема, уже не актуальна.
Скажите, пожалуйста, можно ли обращаться к битам ячеек памяти с побитной адресацией таким образом: 20H.2Я проверил на эмуляторе, можно.
0 -
Здравствуйте.
Я недавно начал изучать ассемблер, в частности программирование микроконтроллеров с системой команд MCS-51 (P80CE558).
Скажите, пожалуйста, можно ли обращаться к битам ячеек памяти с побитной адресацией таким образом: 20H.2
На пример :
SETB 20H.2
(20H)=00000100B
Если неправильно, то как это сделать?
Я просто хочу использовать эти биты как флаги
К примеру вот так: JNB 20H.2, METKA
0 -
:1000000000010005FFFFFFFF00E0E227FF01E0E243
:100010001EFF02E0E21FFF03E0E220FF04E0E22116
:10002000FF05E0E222FF06E0E223FF07E0E224FF13
:1000300008E0E225FF09E0E226FF0F09FF0E2BFF93
:100040000CE23DFF2629FF382CFF3FE1E253FF245D
:1000500015FF2316FF0D10FF3706FF3619FF344B2F
:10006000FF324EFF0B1DFF0A05FF351BFF1E1CFF55
:1000700029E3FF2B57FF2C56FF2D0DFF2EE0E22B1F
:10008000FF3CE628FF2A0FFF3B28FF2060FF215A94
:0B009000FF105EFF115CFF22E004FF88
:00000001FF
Т.е. это нужно скопировать в текстовый документ и поменять расширение на .eep. Я правельно понял?
0 -
Просто выпиши все цифры с файла при прошивке в окно с содержимым EEPROM.
Как мне узнать какие цифры нужно переписать? Мне нужно сначала преобразовать:
.eseg ;сегмент eeprom .org $00 ;начальный адрес .db $00,$01 ;версия ПО .db $00,$05,$FF,$FF,$FF,$FF ;начальный адрес .org $08 ;описание команд .db $00 ;кнопка 0 .db $E0,$E2,$27,$FF ;Ctrl+Alt+0 .db $01 ;кнопка 1 .db $E0,$E2,$1E,$FF ;Ctrl+Alt+1 .db $02 ;кнопка 2 .db $E0,$E2,$1F,$FF ;Ctrl+Alt+2 .db $03 ;кнопка 3 .db $E0,$E2,$20,$FF ;Ctrl+Alt+3 .db $04 ;кнопка 4 .db $E0,$E2,$21,$FF ;Ctrl+Alt+4 .db $05 ;кнопка 5 .db $E0,$E2,$22,$FF ;Ctrl+Alt+5 .db $06 ;кнопка 6 .db $E0,$E2,$23,$FF ;Ctrl+Alt+6 .db $07 ;кнопка 7 .db $E0,$E2,$24,$FF ;Ctrl+Alt+7 .db $08 ;кнопка 8 .db $E0,$E2,$25,$FF ;Ctrl+Alt+8 .db $09 ;кнопка 9 .db $E0,$E2,$26,$FF ;Ctrl+Alt+9 .db $0F ;кнопка [+] .db $09,$FF ;F .db $0E ;кнопка PP .db $2B,$FF ;Tab .db $0C ;кнопка (I) POWER .db $E2, $3D,$FF ;Alt+F4 .db $26 ;кнопка (i) TIMER .db $29,$FF ;Esc .db $38 ;кнопка AV .db $2C,$FF ;Space .db $3F ;кнопка TV .db $E1,$E2,$53,$FF ;Alt+Shift+Numlock .db $24 ;кнопка O<>O .db $15,$FF ;R .db $23 ;кнопка I-II .db $16,$FF ;S .db $0D ;кнопка MUTE .db $10,$FF ;M .db $37 ;кнопка STOP .db $06,$FF ;C .db $36 ;кнопка PAUSE .db $19,$FF ;V .db $34 ;кнопка ПЕРЕМ ВПЕР .db $4B,$FF ;PgUp .db $32 ;кнопка ПЕРЕМ НАЗАД .db $4E,$FF ;PgDn .db $0B ;кнопка ПРЕДЫДУЩ .db $1D,$FF ;Z .db $0A ;кнопка СЛЕДУЮЩ .db $05,$FF ;B .db $35 ;кнопка PLAY .db $1B,$FF ;X .db $1E ;кнопка S .db $1C,$FF ;Y .db $29 ;кнопка M .db $E3,$FF ;Windows .db $2B ;кнопка F+ .db $57,$FF ;+ .db $2C ;кнопка F- .db $56,$FF ;- .db $2D ;кнопка SYS .db $0D,$FF ;J .db $2E ;кнопка [/] .db $E0,$E2,$2B,$FF ;Ctrl+Alt+Tab .db $3C ;кнопка [=] .db $E6, $28,$FF ;Alt+Enter .db $2A ;кнопка (0) .db $0F,$FF ;L .db $3B ;кнопка SELECT .db $28,$FF ;ENTER .db $20 ;кнопка UP .db $60,$FF ;Вверх .db $21 ;кнопка DOWN .db $5A,$FF ;Вниз .db $10 ;кнопка RIGHT .db $5E,$FF ;Вправо .db $11 ;кнопка LEFT .db $5C,$FF ;Влево .db $22 ;P-P .db $E0,$04,$FF ;Ctrl+A
0 -
скомпилировать
Это я понимаю, что нужно скомпилировать. Я не знаю как скомпилировать в .eep
Я делал так: Создать проект -> AVR Assembler-> выбор МК (в моём случае ATmega48) -> вставляю код -> нажимаю F5
В папке: Документы -> AVRStudio -> AVRAssembler1 нету файлов с расширением .eep
Объясните, пожалуйста, как это сделать или если, не сложно, преобразуйте кто-нибудь в .eep (МК ATmega48-20PU)
0 -
Здравствуйте. Подскажите, пожалуйста, как преобразовать файл с расширением .asm в .eep, при помощи AVR Studio 5.0 ?
0 -
поллинг USB порта будет проводится чаще и контроллер не успевает вовремя обработать ответ
Можно ли это как-то отрегулировать? На пример при помощи какого небудь софта.
0 -
Это устройство разработано в 2008 году, но списка поддержываемых ОС нету.
0 -
Можете посоветовать какую-нибудь аналогичную схему, желательно проверенную.
0 -
Т.е. проблема явно не из-за того что я ILMS5360 заменил на TSOP1736 ?
А вообще там было написано что может работать с любой операционной системой...
0 -
А то, что я вместо ILMS5360 применил TSOP1736 – это не может повлиять на работу. И ещё, у меня ОС windows 7, проверял на ноутбуке (с свежеустановленной windows 7), не чего не изменилось.
Это может быть из-за операционной системы? Стоит ли ставить windows ХР чтобы проверить?
0 -
Заменил на ATmega48-20PU не чего не изменилось.
Микроконтроллер шил таким способом http://hardlock.org.ua/viewtopic.php?f=18&t=8
Может проблема быть из-за этого?
Порошилось успешно, по завершению выдало: "Program successful"
0 -
Цифры 10 и 20 в названии МК -это частота,так что МК может работать неправильно.Я так думаю.
Т.е. есть только один выход - замена на МК с частотой 20?
Ещё один вопрос, что обозначает буква V (ATMEGA48V-10PU) ?
0 -
Доброго время суток.
Собрал схему.
Устройство определилось как Remote keyboard.
Но возникла проблема, при нажатие на любую кнопку пульта (после нажатия кнопки SB1) в текстовом редакторе не чего печатается. Более того, светодиод начинает светиться, когда нажимаешь на кнопку пульта, после нажатия кнопки SB1 не чего не меняется только, компьютер выдаёт звук (наподобие того когда вытаскиваешь флэшку).
Вместо ILMS5360 применил TSOP1736.
Вместо микроконтроллера ATMEGA48-20PI использовал ATMEGA48V-10PU.
Пульт использовал: HORIZONT RC-6-5
Вот так выставил фьюзы: http://i.piccy.info/i7/ebb2c6c802e0f7d8725d769b708d747b/1-2-127/56367607/1.jpg
Предполагаю что причина в микроконтроллере.
Скажите, пожалуйста, можно ли заменить ATMEGA48-20PI на ATMEGA48V-10PU?
0 -
Вот вам печатка под данную схему . Печатка не моя , где взял уже не помню . Мной только подкорректировано количество перемычек , убраны некоторые ошибки , в общем то плата полностью рабочая , проверена .
Спасибо. Но, я уже разработал печатную плату и уже почти её собрал, но ваша даже будет по лучше . Если что, буду иметь в виду.
0 -
Пробуйте оживить МК подав сигнал с внешнего генератора на вход тактирования(вместо кварца). Сигнал - меандр около 1 МГц.
0 -
Спасибо. Теперь понятно, значит настройки программирования (Program Options) не нужно трогать.
0 -
Этот программатор на микроконтроллере, что бы его изготовить, всё равно потребуется ещё один программатор. (А готовые USB программаторы дорогие, от 200 грн )
Ещё один вопрос, если подключить адаптер к LPT порту при включенном компьютере, он не испортится?
0
Avrdude, Сбой Инициализации Rc=-1
в МК для начинающих
Опубликовано
Не могу прошить через AVRDude (AVR Eclipse Plugin).
Выдаёт сообщение об ошибке:
Programmer "stk200" could not initialize the target hardware.
Please check that the target hardware is connected correctly.
Reason:
avrdude: initialization failed, rc=-1
Причём через PonyProg прошивает без проблем, а после прошивки в CodeVisionAVR -- работает прошивка в AVRDude.
После перезагрузки windows, что б снова можно было прошивать в AVRDude необходимо сначала что-то прошить из под CodeVisionAVR.
Подскажите, пожалуйста, как можно решить данную проблему?