IAR C AVR v2.28a Обращение к регистровым переменным, объявленным в Си, из Ассемблерных функций.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ДМ 26 декабря 2004 г. 17:36

Объявляю переменную так:
__regvar __no_init char A @15;

Но если в Ассемблерной функции сделать:
inc A

то будет ошибка.

Приходится дублировать
#define A r15

Работает нормально, но как-то грубо. Да и первейшая причина облажатся. Одно поменял, другое забыл. Можно долго чесать затылок, в поисках ошибки.
Может быть, это можно сделать как-то красивее?
Спасибо!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru