AVR studio в вопросах и ответах
- Сообщения: 30
- Зарегистрирован: Вт авг 16, 2016 20:27:29
При запуске по F5 и заранее установленном брэйкпоинте у меня срабатывало поэтому меня и интересует Пошагово не предусмотрено, что ли? В Debug -> Options -> Tools -> Tool settings -> Опция Mask interrupts while stepping -> True разрешить. Для чего тогда эта настройка? Disable/re-enable interrupts, to prevent entering ISR routines while single-stepping.
- Реклама
- Сообщения: 30
- Зарегистрирован: Вт авг 16, 2016 20:27:29
Кстати сейчас запретил опцию Debug -> Options -> Tools -> Tool settings -> Опция Mask interrupts while stepping -> False запретить. И у меня в пошаговом режиме сработало прерывание, перескочило в дизассемблерный код и там шагает дальше! Так что все заработало! После шагания по коду прерывания, вернулось в основной код.
- Сообщения: 167
- Зарегистрирован: Чт янв 01, 2015 16:34:55
Народ скиньте пожалуйста аппнот на attiny2313
отсюда: C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc
Решил пофиксить таблицу векторов там. Оказывается там прерывания RESET нет
Дофиксился и куча ошибок вылезла.
отсюда: C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc
Решил пофиксить таблицу векторов там. Оказывается там прерывания RESET нет
Ты предлагаешь по инету залезть в твой диск С: и там найти нужный апноут ? Проблематично это
Вот тебе этот файл, только он у меня лежит в С:\Program Files\... Cгодится ?
Только поменяй расширение .txt на .inc У меня с .inc почему-то не отправляется. И никакой таблицы векторов там нет, а есть только определения символьных имен. Таблицу можешь скопипастить из ПДФ-ки на тиньку, стр 48. И потерявшийся RESET там окажется
И какой смысл ты вкладываешь в слово "пофиксить" ? На программерском жаргоне это значит "исправить баги"
Вот тебе этот файл, только он у меня лежит в С:\Program Files\... Cгодится ?
И какой смысл ты вкладываешь в слово "пофиксить" ? На программерском жаргоне это значит "исправить баги"
- Вложения
-
- tn2313def.txt
- (12.57 КБ) 283 скачивания
- Сообщения: 167
- Зарегистрирован: Чт янв 01, 2015 16:34:55
Помойму это немного не то. Вылазиет
и т.д. Пока просто закоментил эти строчки в апноте.
Код: Выделить всё
C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc(122): error: Attempt to redefine keyword 'z'- Реклама
Ну что ж тут непонятного ? Попытка переопределить ключевое слово Z. Где-то после стандартного определения ZL,ZH как R30,R31 нашлось другое def, которого быть не должно.
- Сообщения: 167
- Зарегистрирован: Чт янв 01, 2015 16:34:55
Ругается на это:Jack_A писал(а):Ну что ж тут непонятного ? Попытка переопределить ключевое слово Z. Где-то после стандартного определения ZL,ZH как R30,R31 нашлось другое def, которого быть не должно.
Код: Выделить всё
.equ Z = 1Стрёмно это. Аппнот должен работать прям из "коробки", а приходится ручками делать.
Наверное z это бит регистра SREG. Вам не жить не быть нужно такое определение, zz не устроит?
В .inc уже есть определение :
.equ SREG_Z = 1 ; Zero Flag
А вот откуда взялось это странное - ну уж никак не из коробки, в которой был .inc на тини2313. Может, коробку повредили при перевозке ? 
.equ SREG_Z = 1 ; Zero Flag
А вот откуда взялось это странное
Код: Выделить всё
.equ Z = 1Странный вопрос, учитывая, что варианта всего 2, из которых один - Assembler 
какой должен быть инклуд для меги 8а ?
аналог .include "m8Adef.inc"
аналог .include "m8Adef.inc"
- Сообщения: 167
- Зарегистрирован: Чт янв 01, 2015 16:34:55
Может так:СЦБист писал(а):какой должен быть инклуд для меги 8а ?
аналог .include "m8Adef.inc"
Код: Выделить всё
.include "C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8Adef.inc"нет не так а так .include "m8Adef.inc"
это в асме.
что в си для меги 8а должно быть ?
так чоль ?
#include <avr/io.h>
это в асме.
что в си для меги 8а должно быть ?
так чоль ?
#include <avr/io.h>
СЦБист, всё же гуглиться за считанные секунды. Ну зачем задавать тут такие глупые вопросы ?
Неужели лень набрать в поисковике пару слов и почитать статьи ?
Неужели лень набрать в поисковике пару слов и почитать статьи ?
я в студии писал только на асме.
почему этот кусок не компилируется ?
почему этот кусок не компилируется ?
- Вложения
-
- Безымянный.JPG
- (117.81 КБ) 495 скачиваний
- Сообщения: 1525
- Зарегистрирован: Чт июн 10, 2010 20:11:19
Потому что gcc не нашел файла iom8.h в директориях по умолчанию. Плохой выбор для самописного заголовочника - он совпадает с системным. А подобные системные напрямую к проекту не подключаются никогда.
Но что не находит этот файл это странно. Проверьте системную переменную $PATH и пути в makefile.
Если не знаете что такое PATH, makefile и как подключаются заголовочники с переферией - читайте соответствующие статьи, они для того и написаны.
Но что не находит этот файл это странно. Проверьте системную переменную $PATH и пути в makefile.
Если не знаете что такое PATH, makefile и как подключаются заголовочники с переферией - читайте соответствующие статьи, они для того и написаны.
Может не в треугольных скобках, а в двойных кавычках?
Не, не так. В треугольных скобках, но по другому.
Определить в проекте тип МК, а в исходнике
#include <avr/io.h>
Всякие системные, как уже написали ранее, io8m.h на прямую не инклюдяться.
Инклюды самописных заголовочников пишутся с двойными кавычками. Ну и называть свои инклюдники именами системных - нехорошо, как минимум.
Не, не так. В треугольных скобках, но по другому.
Определить в проекте тип МК, а в исходнике
#include <avr/io.h>
Всякие системные, как уже написали ранее, io8m.h на прямую не инклюдяться.
Инклюды самописных заголовочников пишутся с двойными кавычками. Ну и называть свои инклюдники именами системных - нехорошо, как минимум.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)




