Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Показано с 1 по 4 из 4

Тема: Ошибка при компилировании файла в AVR Studio.

  1. #1

    Ошибка при компилировании файла в AVR Studio.

    При компилировании файла для микроконтроллера ATtini 2313 программа пишет ошибку C:\ tn2313def.inc : error: Attept to redefine keyword " z " и " or" ( попытка переопределить ключевое слово "z").
    Не подскажите изменение, которые необходимо внести во включаемый файл tn2313def.inc . что бы устранить проблему?


  2. #2
    Лучше не трогать файл tn2313def.inc (он стандартный), а найти и заменить другими имена z и or в компилируемой программе. Вообще использование ключевых слов не по прямому назначению допускается, но не рекомендуется, так как вносит путаницу как в "мозги" компилятора, так и программиста.

  3. #3
    OR - операция логического или
    Заходите в tn2313.inc, находите там следующее
    ;***** UCSRA ******
    .equ RXC = 7
    .equ TXC = 6
    .equ UDRE = 5
    .equ FE = 4
    .equ DOR = 3
    .equ UPE = 2
    .equ PE = 2 ; for compatibility purpose
    .equ U2X = 1
    .equ MPCM = 0
    .equ OR = 3 ; for compatibility purpose

    Как видно, OR называется 3 -й бит в регистре UCSRA, и назван так только для совместимости с другими мк, а на самом деле он называется DOR. Так что можно спокойно закомментриовать эту строчку, а в программе потом писать, например, ldi r16, (1 << DOR), всесто ldi r16, (1 << OR).
    Под Z ассемьлер понимает пару регистров R31:R32, а инк файл - бит Z в SREG
    ;***** SREG *******
    .equ I = 7
    .equ T = 6
    .equ H = 5
    .equ S = 4
    .equ V = 3
    .equ N = 2
    .equ Z = 1
    .equ C = 0

    Можете в инк файле заменить Z на ZERO, только при написании программы надо будет помнить об этом
    Шуруп, забитый молотком, держит лучше, чем гвоздь, закрученный отверткой.

  4. #4
    Всё прекрасно получилось! Вы в очередной раз мне помогли!

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. AVR Studio для Linux
    от alldn в разделе Конструкции на микроконтроллерах для радиолюбителей
    Ответов: 69
    Последнее сообщение: 25.09.2011, 23:16
  2. QSL-Publisher - печать QSL из UR5EQF Log, ADIF файла
    от UA3GDW в разделе Программное обеспечение
    Ответов: 2
    Последнее сообщение: 11.12.2009, 12:44
  3. Печать QSL-ок из ADIF-файла
    от UA3GDW в разделе Программное обеспечение
    Ответов: 0
    Последнее сообщение: 13.12.2008, 16:44
  4. Конвертор файла LAYOUT в PCAD
    от RD3AY в разделе Технический кабинет
    Ответов: 1
    Последнее сообщение: 02.08.2006, 14:02
  5. приемная антенна для AVerTV Studio 305
    от kulibin 2005 в разделе Антенны
    Ответов: 18
    Последнее сообщение: 11.06.2005, 21:21

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •