AVR studio в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
ПТУ-шник
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Чт янв 01, 2015 16:34:55

Re: AVR studio в вопросах и ответах

Сообщение ПТУ-шник »

Помойму это немного не то. Вылазиет

Код: Выделить всё

C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc(122): error: Attempt to redefine keyword 'z'


и т.д. Пока просто закоментил эти строчки в апноте.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: AVR studio в вопросах и ответах

Сообщение Jack_A »

Ну что ж тут непонятного ? Попытка переопределить ключевое слово Z. Где-то после стандартного определения ZL,ZH как R30,R31 нашлось другое def, которого быть не должно.
Изображение
ПТУ-шник
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Чт янв 01, 2015 16:34:55

Re: AVR studio в вопросах и ответах

Сообщение ПТУ-шник »

Jack_A писал(а):Ну что ж тут непонятного ? Попытка переопределить ключевое слово Z. Где-то после стандартного определения ZL,ZH как R30,R31 нашлось другое def, которого быть не должно.

Ругается на это:

Код: Выделить всё

.equ Z          = 1

Ниже ничего подобного нет и ничего похоже тоже нет вроде.

Стрёмно это. Аппнот должен работать прям из "коробки", а приходится ручками делать.
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: AVR studio в вопросах и ответах

Сообщение Z_h_e »

Наверное z это бит регистра SREG. Вам не жить не быть нужно такое определение, zz не устроит?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: AVR studio в вопросах и ответах

Сообщение Jack_A »

В .inc уже есть определение :
.equ SREG_Z = 1 ; Zero Flag

А вот откуда взялось это странное

Код: Выделить всё

 .equ Z          = 1
- ну уж никак не из коробки, в которой был .inc на тини2313. Может, коробку повредили при перевозке ? :)
Изображение
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: AVR studio в вопросах и ответах

Сообщение СЦБист »

что надо выбрать что-бы писать на си ?
Вложения
Безымянный.JPG
(85.25 КБ) 510 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: AVR studio в вопросах и ответах

Сообщение Аlex »

Странный вопрос, учитывая, что варианта всего 2, из которых один - Assembler :)
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: AVR studio в вопросах и ответах

Сообщение СЦБист »

какой должен быть инклуд для меги 8а ?
Вложения
Безымянный.JPG
(85.57 КБ) 345 скачиваний
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: AVR studio в вопросах и ответах

Сообщение Аlex »

Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: AVR studio в вопросах и ответах

Сообщение СЦБист »

какой должен быть инклуд для меги 8а ?


аналог .include "m8Adef.inc"
ПТУ-шник
Нашел транзистор. Понюхал.
Сообщения: 167
Зарегистрирован: Чт янв 01, 2015 16:34:55

Re: AVR studio в вопросах и ответах

Сообщение ПТУ-шник »

СЦБист писал(а):какой должен быть инклуд для меги 8а ?
аналог .include "m8Adef.inc"

Может так:

Код: Выделить всё

.include  "C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8Adef.inc"

Просто путь к инклуду должен быть. У меня все эти аппноты в этой папке лежат. Только я программирую на ассемблере. Но думою это и для си тоже подойдёт.
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: AVR studio в вопросах и ответах

Сообщение СЦБист »

нет не так а так .include "m8Adef.inc"

это в асме.


что в си для меги 8а должно быть ?

так чоль ?

#include <avr/io.h>
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: AVR studio в вопросах и ответах

Сообщение Аlex »

СЦБист, всё же гуглиться за считанные секунды. Ну зачем задавать тут такие глупые вопросы ?
Неужели лень набрать в поисковике пару слов и почитать статьи ? :facepalm:
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: AVR studio в вопросах и ответах

Сообщение СЦБист »

я в студии писал только на асме.

почему этот кусок не компилируется ?
Вложения
Безымянный.JPG
(117.81 КБ) 489 скачиваний
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: AVR studio в вопросах и ответах

Сообщение COKPOWEHEU »

Потому что gcc не нашел файла iom8.h в директориях по умолчанию. Плохой выбор для самописного заголовочника - он совпадает с системным. А подобные системные напрямую к проекту не подключаются никогда.
Но что не находит этот файл это странно. Проверьте системную переменную $PATH и пути в makefile.
Если не знаете что такое PATH, makefile и как подключаются заголовочники с переферией - читайте соответствующие статьи, они для того и написаны.
Аватара пользователя
Kavka
Мудрый кот
Сообщения: 1810
Зарегистрирован: Чт июн 10, 2010 08:55:35
Откуда: Сибирские Афины

Re: AVR studio в вопросах и ответах

Сообщение Kavka »

Может не в треугольных скобках, а в двойных кавычках? :)
Не, не так. В треугольных скобках, но по другому.
Определить в проекте тип МК, а в исходнике
#include <avr/io.h>

Всякие системные, как уже написали ранее, io8m.h на прямую не инклюдяться.

Инклюды самописных заголовочников пишутся с двойными кавычками. Ну и называть свои инклюдники именами системных - нехорошо, как минимум.
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Re: AVR studio в вопросах и ответах

Сообщение СЦБист »

авр студия поддерживает си только если установлен вин авр.
Аватара пользователя
afz
Опытный кот
Сообщения: 744
Зарегистрирован: Сб дек 22, 2012 08:17:42
Откуда: Караганда, Казахстан

Re: AVR studio в вопросах и ответах

Сообщение afz »

ПТУ-шник писал(а):Просто путь к инклуду должен быть. У меня все эти аппноты в этой папке лежат. Только я программирую на ассемблере.
Угу. Только ассемблер Студии кушает и запись в Сишной нотации - .include <m8adef.inc> (ну, почти в Сишной, точка вместо "#" - это мелочи :) ), считая при этом, что включаемый файл лежит в системной папке (Appnotes). Я когда-то, начиная осваивать асм, без всякой задней мысли, по Сишной привычке, подключил таким образом m8def.inc, Студия сожрала эту запись с аппетитом, с тех пор я этим и пользуюсь всегда. В документах я этого не встречал, хотя, скорее всего, где-нибудь это упоминается...
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: AVR studio в вопросах и ответах

Сообщение ARV »

afz писал(а):ну, почти в Сишной, точка вместо "#" - это мелочи
avrassembler2 кушает и полностью сишную нотацию, с решетками. причем практически весь препроцессор у него такой же, как в Си.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Сем30
Открыл глаза
Сообщения: 68
Зарегистрирован: Чт июн 12, 2014 05:32:20

Re: AVR studio в вопросах и ответах

Сообщение Сем30 »

Помогите с LCD!!!!!
Хочу вывести русскую надпись в позицию 1,2

lcd_gotoxy (1,2);
lcd_putc(224); lcd_putc(112); lcd_putc(97);

но студия 6 почемуто не принемает lcd_gotoxy (1,2); Хотя при вводе предлагает ее выбрать чтоб не писать полностью самому
без этой строки надпись выводится

выдает ошибку expected identifier or '(' before numeric constant



нужна библиотека для studio 6 для работы с внешней EEPROM 24c64 на си. Надо чтоб в коде для записи и чтения была просто какая ни буть переменная и влазило в нее не 8 а 16 бит чтоб не заморачиваться двойной записью по разным адресам и желательно чтоб была функция проверки на запись и если ячейка померла то записывало в другую.
Ответить

Вернуться в «AVR»