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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Запись в EEPROM, не работает пример из даташита
smk
сообщение Jan 12 2008, 15:44
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Строчка:
for( uint_least8_t i = (BLINKS)<<1;; )
привела вот к такому сообщению:
../1.c:157: error: 'for' loop initial declaration used outside C99 mode

а вообще не уверен что аналог...


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 12 2008, 15:58
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(smk @ Jan 12 2008, 17:44) *
../1.c:157: error: 'for' loop initial declaration used outside C99 mode

Переключите компилятор в режим следования свежему 1999 года стандарту языка "C".
Если вдруг найдутся неведомые мне причины не использовать современные компиляторы, то тогда
так:
Код
{
   uint_least8_t  i = (BLINKS)<<1;
   for(;; )
   {
......
   }
}


Цитата
а вообще не уверен что аналог...

Договаривайте.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
smk
сообщение Jan 12 2008, 17:21
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
Переключите компилятор в режим следования свежему 1999 года стандарту языка "C".


не могу разобраться как... пробовал в makefile, но не дает. в makefile из директории WinAVR установлен режим gnu99. а есть ли возможность из AVR Studio изменить этот режим?

gnu99
gnu9x The 1999 C standard plus GNU extensions.

вот такое сейчас включено. если я не ошибаюсь, по умолчанию всегда так у WinAVR.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 12 2008, 17:23
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(smk @ Jan 12 2008, 18:57) *
но не дает....

Что такое "не дает" мне не ведомо, но найдите, где можно добавить ключи для командной строки относящиеся ко всему проекту и допишите туда:
-std=c99
или
-std=gnu99



Цитата(smk @ Jan 12 2008, 19:21) *
если я не ошибаюсь, по умолчанию всегда так у WinAVR.

без понятия, разнообразными IDE не пользуюсь в принципе.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
smk
сообщение Jan 12 2008, 18:21
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



попробовал - решение действительно хорошее и код стал меньше.


А чем i = (BLINKS<<1); лучше i=240?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 12 2008, 18:25
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(smk @ Jan 12 2008, 20:21) *
А чем i = (BLINKS<<1); лучше i=240?

240 это какое-то число, а BLINKS это осмысленное количество морганий. На код, естественно, совершенно не повлияет, но ошибиться задав нечтное число - нельзя, читать и потом сопровождать - удобнее.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
smk
сообщение Jan 12 2008, 18:56
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
BLINKS это осмысленное количество морганий

Спасибо за идею!
тогда уже i = (BLINKS<<2); - длительность включения нагрузки в секундах. это точно лучше. А количество морганий - главное чтоб не нудно мограло, а живенько более-менее.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:18
Рейтинг@Mail.ru


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