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

 
 
> Что лучше взять для AVR?, Программить на С.
High Voltage
сообщение Nov 22 2005, 10:28
Сообщение #1


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

Группа: Новичок
Сообщений: 105
Регистрация: 28-09-05
Из: Москва
Пользователь №: 9 040



Что лучше и где взять, чтобы совмещать Асс и С/С++ под AVR? Никак не пойму, можно ли в AVR Studio писать на С/С++?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Георгий
сообщение Nov 25 2005, 11:02
Сообщение #2


Местный
***

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



Столкнулся с непоняткой компиляции IAR-а.
Исходник:
Код
void delay20mks(void)
{
char j,k;

  for (j=0; j< 6; j++)
    for (k=0; k<176; k++);
}

В Debug режиме:
Код
    21          void delay20mks(void)
   \                     delay20mks:
     22          {
     23           char j,k;
     24          
     25            for (j=0; j< 6; j++)
   \   00000000   E010               LDI     R17, 0
   \   00000002   C004               RJMP    ??delay20mks_0
     26              for (k=0; k<176; k++);
   \                     ??delay20mks_1:
   \   00000004   9503               INC     R16
   \                     ??delay20mks_2:
   \   00000006   3B00               CPI     R16, 176
   \   00000008   F3E8               BRCS    ??delay20mks_1
   \   0000000A   9513               INC     R17
   \                     ??delay20mks_0:
   \   0000000C   3016               CPI     R17, 6
   \   0000000E   F410               BRCC    ??delay20mks_3
   \   00000010   E000               LDI     R16, 0
   \   00000012   CFF9               RJMP    ??delay20mks_2
     27          }
   \                     ??delay20mks_3:
   \   00000014   9508               RET

В Release режиме:
Код
     21          void delay20mks(void)
   \                     delay20mks:
     22          {
     23           char j,k;
     24          
     25            for (j=0; j< 6; j++)
   \   00000000   E006               LDI     R16, 6
     26              for (k=0; k<176; k++);
   \                     ??delay20mks_0:
   \   00000002   950A               DEC     R16
   \   00000004   F7F1               BRNE    ??delay20mks_0
     27          }
   \   00000006   9508               RET
     28

Почему Релизовая версия напрочь отмела внутренний цикл фор?


--------------------
Обычно последним смеется тот, кто хуже соображает!
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Nov 25 2005, 11:24
Сообщение #3


Шаман
******

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



Цитата(Георгий @ Nov 25 2005, 13:02) *
...Почему Релизовая версия напрочь отмела внутренний цикл фор?

Это результат оптимизации.
Если нужно сделать временнУю задержку - применяйте __delay_cycles(long timeout);
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- High Voltage   Что лучше взять для AVR?   Nov 22 2005, 10:28
- - G}{OST   Цитата(High Voltage @ Nov 22 2005, 13:28)...   Nov 22 2005, 10:35
- - starter48   Цитата(High Voltage @ Nov 22 2005, 16:28)...   Nov 22 2005, 10:35
- - High Voltage   А так чтобы для русского человека. Скачал, кр*кнул...   Nov 22 2005, 10:48
|- - starter48   Цитата(High Voltage @ Nov 22 2005, 16:48)...   Nov 22 2005, 10:59
- - High Voltage   Спасибо! Будем париться. P.S.: Про ломалку я ...   Nov 22 2005, 11:16
- - BVU   Все зависит от того сколько много Вы делали проект...   Nov 22 2005, 12:18
- - ikX   Цитата(High Voltage @ Nov 22 2005, 14:28)...   Nov 22 2005, 13:06
- - AndyBig   Эх... Есть одно неудобство у IAR после VC . Он не ...   Nov 22 2005, 16:28
|- - dxp   Цитата(AndyBig @ Nov 22 2005, 22:28) Эх.....   Nov 23 2005, 07:54
- - High Voltage   Писать я писал много на Ms VS 5.0, 6.0, 7.0 (.NET)...   Nov 22 2005, 16:38
- - JeDay   Попробуй ICC AVR. Мож понравится... http://www.ima...   Nov 22 2005, 20:33
- - sav6622   Прекрасно можно писать в С в самой среде AVRStudio...   Nov 23 2005, 07:44
- - lazycamel   Цитата(High Voltage @ Nov 22 2005, 14:28)...   Nov 23 2005, 07:46
- - MicronSys   Я использую WinAvr + VMLAB получается хорошая свя...   Nov 23 2005, 11:35
|- - noah   Цитата(MicronSys @ Nov 23 2005, 14:35) Я ...   Dec 15 2005, 08:02
- - Vict59   Использую IAR C 2.28 (написания кода) + AVRstudio ...   Nov 24 2005, 06:12
- - Георгий   А есть ли какая-то литература (желательно русская)...   Nov 24 2005, 13:22
- - dimka2001   Лучше всего codevision!!!   Nov 24 2005, 14:51
- - haker_fox   ЦитатаА есть ли какая-то литература (желательно ру...   Nov 25 2005, 00:32
- - Георгий   Спасибо. Видимо, пока у меня будет наоборот, быстр...   Nov 25 2005, 05:10
|- - IgorKossak   Цитата(Георгий @ Nov 25 2005, 07:10) ...В...   Nov 25 2005, 09:07
- - Георгий   В WinAVR-е было удобно контролировать, что компили...   Nov 25 2005, 10:01
- - Георгий   А где она описана, какой хедер надо подключить? И ...   Nov 25 2005, 11:42
|- - dxp   Цитата(Георгий @ Nov 25 2005, 17:42) А гд...   Nov 25 2005, 12:02
|- - G}{OST   Цитата(dxp @ Nov 25 2005, 15:02) Цитата(Г...   Nov 25 2005, 12:15
|- - IgorKossak   Цитата(G}{OST @ Nov 25 2005, 14:15) ... О...   Nov 25 2005, 12:35
||- - G}{OST   Цитата(IgorKossak @ Nov 25 2005, 15:35) Ц...   Nov 25 2005, 12:52
|- - dxp   Цитата(G}{OST @ Nov 25 2005, 18:15) Цитат...   Nov 25 2005, 14:32
|- - IgorKossak   Цитата(dxp @ Nov 25 2005, 16:32) ... Глюк...   Nov 25 2005, 15:28
- - MALLOY2   Цитата(G}{OST @ Nov 25 2005, 15:52) Цитат...   Nov 25 2005, 13:07
|- - BVU   Ну и дела здесь...! До сегодняшнего дня (до да...   Nov 25 2005, 13:23
- - Георгий   Я согласен, что "одна из лучших", но это...   Nov 25 2005, 13:36
- - High Voltage   Не могу понять. Поставил сначала WinAVR 20050214, ...   Nov 26 2005, 22:16
- - High Voltage   Не могу понять. Поставил сначала WinAVR 20050214, ...   Nov 26 2005, 22:17
- - High Voltage   Вышлите мне лечилку пожалуйста на IAR EWAVR 4.11a ...   Nov 26 2005, 22:27
- - High Voltage   Почему тема не обновляется?   Nov 27 2005, 20:16
- - Георгий   Все же IAR классная штука! Разобрался с основа...   Nov 28 2005, 05:45
- - Rash   Цитата(Георгий @ Nov 28 2005, 09:45) Все ...   Nov 28 2005, 07:11
- - Георгий   ЦитатаОптимизация поставь хотя бы medium и MOV R2...   Nov 28 2005, 07:24
- - Rash   ЦитатаЭто как раз в Release варианте с полной опти...   Nov 28 2005, 07:31
- - Георгий   Так я и говорю, что в релизной прошивке этот код в...   Nov 28 2005, 07:32
- - haker_fox   ЦитатаТак я и говорю, что в релизной прошивке этот...   Nov 28 2005, 07:39
- - Георгий   К сожалению, нет. Этот модуль я перелопатил практи...   Nov 28 2005, 07:58
- - Георгий   Вопрос по опциям ИАРа - char можно сделать по умол...   Nov 28 2005, 11:03
- - Rash   Цитата(Георгий @ Nov 28 2005, 15:03) Вопр...   Nov 28 2005, 11:12
- - Георгий   Так я так и делаю, только в последнем примере не c...   Nov 28 2005, 11:50
- - IgorKossak   Георгий, обычно программисты стремятся к независим...   Nov 28 2005, 12:41
|- - dxp   Цитата(IgorKossak @ Nov 28 2005, 18:41) Ч...   Nov 29 2005, 06:41
- - Георгий   Я думаю, что Вы правы , спорить не буду. В тонкос...   Nov 28 2005, 13:08
|- - ReAl   Цитата(Георгий @ Nov 28 2005, 16:08) Я ду...   Nov 28 2005, 17:04
- - Rich   Народ, подскажите новичку: скачал последнюю AStudi...   Mar 10 2006, 19:04
|- - defunct   Цитата(Rich @ Mar 10 2006, 21:04) Народ, ...   Mar 11 2006, 04:26
- - beer_warrior   Несколько лет назад, когда начинал работать с gcc ...   Mar 10 2006, 20:46


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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 17:59
Рейтинг@Mail.ru


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