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

 
 
> Вопрос по С по AVR
impuls-v
сообщение Feb 12 2006, 01:54
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 130
Регистрация: 15-01-06
Пользователь №: 13 190



Извиняюсь сразу может вопрос показаться глупым. Просто всегда программировал ни ASM а теперь понадобилось перейти на С. Не могу понять что означает запись !( UCSRA & (1<<UDRE)),
а точнее 1<<UDRE ведь << это сдвиг регистра влево, поэтому и непонятно. А тупо использовать без понимания процесса не мой стиль.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Георгий
сообщение Feb 16 2006, 08:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 269
Регистрация: 17-11-05
Из: Киров-Москва
Пользователь №: 10 957



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


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 16 2006, 09:38
Сообщение #3


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(Георгий @ Feb 16 2006, 10:50) *
А второго уровня нет. И памяти вроде хватает, но очень уж критично получается - несколько байт туда-сюда, и можно в стек заехать. Вот и хотелось бы узнать, как ориентироваться по этим данным

Если Вы уверены, что никакая из функций, вызываемых из main не вызывает больше никакую другую, даже библиотечную, то установите размеры стеков 12 и 8 байт соответственно.
Кроме того, чтобы функция main не вызывалась определьте её с атрибутом __task.
Код
__task void main()
{
   ;
}
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:14
Рейтинг@Mail.ru


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