Страница 118 из 160

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

Добавлено: Вс авг 21, 2016 16:03:46
ПТУ-шник
Помойму это немного не то. Вылазиет

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

C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn2313def.inc(122): error: Attempt to redefine keyword 'z'
и т.д. Пока просто закоментил эти строчки в апноте.

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

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

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

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

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

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

Стрёмно это. Аппнот должен работать прям из "коробки", а приходится ручками делать.

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

Добавлено: Пт авг 26, 2016 19:33:37
Z_h_e
Наверное z это бит регистра SREG. Вам не жить не быть нужно такое определение, zz не устроит?

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

Добавлено: Пт авг 26, 2016 22:12:12
Jack_A
В .inc уже есть определение :
.equ SREG_Z = 1 ; Zero Flag

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

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

 .equ Z          = 1
- ну уж никак не из коробки, в которой был .inc на тини2313. Может, коробку повредили при перевозке ? :)

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

Добавлено: Сб авг 27, 2016 10:41:32
СЦБист
что надо выбрать что-бы писать на си ?

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

Добавлено: Сб авг 27, 2016 10:49:13
Аlex
Странный вопрос, учитывая, что варианта всего 2, из которых один - Assembler :)

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

Добавлено: Сб авг 27, 2016 10:53:04
СЦБист
какой должен быть инклуд для меги 8а ?

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

Добавлено: Сб авг 27, 2016 11:03:26
Аlex

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

Добавлено: Сб авг 27, 2016 11:03:57
СЦБист
какой должен быть инклуд для меги 8а ?


аналог .include "m8Adef.inc"

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

Добавлено: Сб авг 27, 2016 11:26:24
ПТУ-шник
СЦБист писал(а):какой должен быть инклуд для меги 8а ?
аналог .include "m8Adef.inc"
Может так:

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

.include  "C:\Program Files (x86)\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8Adef.inc"
Просто путь к инклуду должен быть. У меня все эти аппноты в этой папке лежат. Только я программирую на ассемблере. Но думою это и для си тоже подойдёт.

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

Добавлено: Сб авг 27, 2016 11:28:28
СЦБист
нет не так а так .include "m8Adef.inc"

это в асме.


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

так чоль ?

#include <avr/io.h>

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

Добавлено: Сб авг 27, 2016 11:31:19
Аlex
СЦБист, всё же гуглиться за считанные секунды. Ну зачем задавать тут такие глупые вопросы ?
Неужели лень набрать в поисковике пару слов и почитать статьи ? :facepalm:

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

Добавлено: Сб авг 27, 2016 11:33:21
СЦБист
я в студии писал только на асме.

почему этот кусок не компилируется ?

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

Добавлено: Вс авг 28, 2016 09:48:16
COKPOWEHEU
Потому что gcc не нашел файла iom8.h в директориях по умолчанию. Плохой выбор для самописного заголовочника - он совпадает с системным. А подобные системные напрямую к проекту не подключаются никогда.
Но что не находит этот файл это странно. Проверьте системную переменную $PATH и пути в makefile.
Если не знаете что такое PATH, makefile и как подключаются заголовочники с переферией - читайте соответствующие статьи, они для того и написаны.

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

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

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

Инклюды самописных заголовочников пишутся с двойными кавычками. Ну и называть свои инклюдники именами системных - нехорошо, как минимум.

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

Добавлено: Вс авг 28, 2016 10:38:30
СЦБист
авр студия поддерживает си только если установлен вин авр.

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

Добавлено: Ср авг 31, 2016 00:39:25
afz
ПТУ-шник писал(а):Просто путь к инклуду должен быть. У меня все эти аппноты в этой папке лежат. Только я программирую на ассемблере.
Угу. Только ассемблер Студии кушает и запись в Сишной нотации - .include <m8adef.inc> (ну, почти в Сишной, точка вместо "#" - это мелочи :) ), считая при этом, что включаемый файл лежит в системной папке (Appnotes). Я когда-то, начиная осваивать асм, без всякой задней мысли, по Сишной привычке, подключил таким образом m8def.inc, Студия сожрала эту запись с аппетитом, с тех пор я этим и пользуюсь всегда. В документах я этого не встречал, хотя, скорее всего, где-нибудь это упоминается...

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

Добавлено: Ср авг 31, 2016 06:40:59
ARV
afz писал(а):ну, почти в Сишной, точка вместо "#" - это мелочи
avrassembler2 кушает и полностью сишную нотацию, с решетками. причем практически весь препроцессор у него такой же, как в Си.

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

Добавлено: Ср авг 31, 2016 10:20:06
Сем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 бит чтоб не заморачиваться двойной записью по разным адресам и желательно чтоб была функция проверки на запись и если ячейка померла то записывало в другую.