Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Использование команд lds sts в ассемблерных вставках avr gcc
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
swarog
Собственно вопрос вот в чем как из ассемблерной вставкиполучить доступ к глобальной переменной. Еще точнее вопрос звучит так так как передать во вставку 16битную константу.
swarog
разобрался! Ячейка памяти задается огрничивающей строкой "m", к примеру вот так

CODE
uint8_t global_var;
uint8_t foo (void)
{uint8_t result;
asm("lds %1, %2": "=r" (result): "m" (* global_var));
return result;
}

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.