реклама на сайте
подробности

 
 
> In-line assembler avrgcc, Кто нибудь пробовал ?
nicname
сообщение Apr 26 2008, 13:27
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 10-03-07
Пользователь №: 26 022



Вот пример из GCC-AVR Inline Assembler Cookbook 2/8 .

Вставляю в Programmer's Notepad - asm volatile("in %0, %1" : "=r" (value) : "I" (PORTB) : ); , выдаёт кучу ошибок , в чём тут дело ?

Сообщение отредактировал nicname - Apr 26 2008, 13:31
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
nicname
сообщение Apr 26 2008, 16:18
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 20
Регистрация: 10-03-07
Пользователь №: 26 022



Понятно , что пример в GCC-AVR Inline Assembler Cookbook 2/8 бестолковый для бестолковых начинающих ... Собственно , начал я отсюда , да простит меня модератор , но программу на FBD в Floworks можно представить только в форме картинки :

хотя вот эта вставка
asm volatile("nop\n\t"
"nop\n\t"
"nop\n\t"
"nop\n\t"
: : ) ;
из кукбук нормально компилировалась -
int main()
{ //Initialisation
MCUSR=0x00;
WDTCR=0x10;
//Interrupt initialisation code
//C code
//C Code:
asm volatile(
"nop\n\t"
"nop\n\t"
"nop\n\t"
"nop\n\t"
: : ) ;
mainendloop: goto mainendloop;
}

Получилось -
int main()
{
//Initialisation
MCUSR=0x00;
WDTCR=0x10;
//Interrupt initialisation code
//C code
//C Code:
__asm__ __volatile__ (
"in %0, %1"
: "=r" (value)
: "I" (_SFR_IO_ADDR(PORTD))
);
mainendloop: goto mainendloop;
}


Сообщение отредактировал nicname - Apr 26 2008, 16:21
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- nicname   In-line assembler avrgcc   Apr 26 2008, 13:27
- - zltigo   Moderator: Настоятельно рекомендую: - тщательнее в...   Apr 26 2008, 14:28
- - nicname   Ладно , извините , я не знал , что на Микроконтрол...   Apr 26 2008, 14:58
- - aesok   Цитата(nicname @ Apr 26 2008, 17:27) Вста...   Apr 26 2008, 15:00
- - nicname   Да в Нотепад Программера вставил , второй раз повт...   Apr 26 2008, 15:04
|- - aesok   а еще интересно взглянуть на строчки 60...80 файла...   Apr 26 2008, 15:27
||- - nicname   Цитата(aesok @ Apr 26 2008, 22:27) а еще ...   Apr 26 2008, 15:36
||- - aesok   Цитата(nicname @ Apr 26 2008, 19:36) Вот ...   Apr 26 2008, 15:42
|- - MrYuran   Цитата(nicname @ Apr 26 2008, 18:04) Да в...   Apr 26 2008, 15:28
- - ReAl   Если стоит ключ языка - стандарт ANSI (C89/С99), т...   Apr 26 2008, 15:47
|- - aesok   А что вы тут ждете уже целый час? Перевода вот это...   Apr 26 2008, 17:22
|- - AHTOXA   Цитата(nicname @ Apr 26 2008, 22:18) Поня...   Apr 26 2008, 17:34
- - ReAl   Ну раз nop-ы нормально скомпилировались, значит ре...   Apr 26 2008, 17:29
- - MrYuran   В самом вверху обычно пишут #include "ФАЙЛ_О...   Apr 26 2008, 17:39
- - nicname   Поставил вместо величины 16 , исправил на портВ ,...   Apr 26 2008, 18:05
|- - ReAl   Цитата(nicname @ Apr 26 2008, 21:05) asm ...   Apr 26 2008, 18:23
- - oll   asm volatile ("in %0, %1" : "=r...   Apr 28 2008, 02:57
- - nicname   Спасибо всем , победил его на ixbt   Apr 28 2008, 10:44
- - aesok   Цитата(nicname @ Apr 28 2008, 14:44) Спас...   Apr 28 2008, 10:49


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 14:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016