roboforum.ru

Технический форум по робототехнике.

CodeVisionAVR - версия 2!

Re: CodeVisionAVR - версия 2!

avr123.nm.ru » 05 ноя 2009, 18:08

Супер пупер новость !!! Паша Гайдук видно узрел мои попытки дать возможность людям использовать названия битов в прогах файлом m8_128.h и НАКОНЕЦ-ТО !!! В CVAVR в настройках проекта появилась галочка "бит дефинишенс" как в IAR.

После ее "чеканья" можно напрямую вставлять в исходники примеры из даташитов.

Ну и в менюшках теперь после нескольких действий остаются только часто пользуемые пункты, а другие не разворачиваются. ИМХО нафик ненужная "красивость" - трата времени на разработку и возможность внесения багов, а пользы НОЛЬ.

Re: CodeVisionAVR - версия 2!

Gura » 22 ноя 2009, 22:30

Что-то странное с этим релизом и лекарством. :( После установки все ок, при выходе-входе программа вылетает.
Кстати все ссылки нерабочии-закрыто правообладателе.... Если у кого-то есть нужные "антибиотики" подкиньте пожалуйста :cry:

Re: CodeVisionAVR - версия 2!

avr123.nm.ru » 23 ноя 2009, 00:53

Дак "герои" публикуют линки открыто... спасибо им.

Re: CodeVisionAVR - версия 2!

m11 » 24 ноя 2009, 06:48

Еще нашел в инете.
http://narod.ru/disk/15329203000/CodeVi ... d.rar.html

Но она запароленная. Если быть внимательным, все найдешь ;)

Re: CodeVisionAVR - версия 2!

avr123.nm.ru » 24 ноя 2009, 11:22

Российская Федерация

Re: CodeVisionAVR - версия 2!

Gura » 25 ноя 2009, 01:57

Спасибо !

Re: CodeVisionAVR - версия 2!

yak-40 » 26 ноя 2009, 13:35

Поставил вторую версию. Всё вроде нормально.
Но!
Если раньше в проекте устанавливал содержимое ЕЕПРОМ-а вот так:
Код: Выделить всёРазвернуть
#pragma warn-
eeprom char e[] =
{
0x01, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
};
#pragma warn+

и при програмировании МК этот код автоматически заносился в ЕЕПРОМ,
то здесь этого не происходит :cry:
Подскажите плз как правильно действовать?

Re: CodeVisionAVR - версия 2!

avr123.nm.ru » 26 ноя 2009, 14:19

Наверно в прогере галочки проверить.

Re: CodeVisionAVR - версия 2!

yak-40 » 26 ноя 2009, 15:11

Да нет, прогер здесь не причём.
Ещё при компиляции выдаёт сообщение что переменная "е" объявлена, но не используется.
Код: Выделить всёРазвернуть
Warning:  global variable 'e' was declared, but not referenced

А при програмировании записывается во флешь а не в еепром.
В хелпе прочитал, что надо объявлять так:
Код: Выделить всёРазвернуть
__eeprom char e[] = {};

Попробовал, тот же результат :(

Re: CodeVisionAVR - версия 2!

blindman » 26 ноя 2009, 15:15

global variable 'e' was declared, but not referenced

Потому наверно и не пишется, что она нафиг не нужна - в программе нет обращений к ней.

Re: CodeVisionAVR - версия 2!

yak-40 » 26 ноя 2009, 15:26

В первой версии CV этой ошибки не выводилось, хотя обращений в программе тоже не было.
И переменные в еепром при програмировании прописывались.

Re: CodeVisionAVR - версия 2!

blindman » 26 ноя 2009, 15:30

А зачем они там, если ты с ними ничего не делаешь?

Re: CodeVisionAVR - версия 2!

yak-40 » 26 ноя 2009, 15:48

Вообщем разобрался. :Yahoo!:
Во второй версии CV можно общатся с еепром-ом, как с обычной памятью.
Всё для удобства :)

Re: CodeVisionAVR - версия 2!

SERGEY_M » 26 ноя 2009, 16:46

а можно поподробнее? :wink:

Re: CodeVisionAVR - версия 2!

-= Александр =- » 26 ноя 2009, 17:37

Через переменные типа eeprom char a=100;
При прошивке в ней будет 100. А дальше что запишешь - то и прочитаешь, даже после выключения.
Еще можно указать по какому адресу ей лежать. (вспомним про "проклятый" нулевой адрес, который иногда сбивается при плохом питании)


cron
Rambler\'s Top100 Mail.ru counter