CodeVision AVR в вопросах и ответах

Обсуждаем контроллеры компании Atmel.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение clawham »

кодевижновцы както умудрились влезть в 50 байт....при условии равности структур....

интересно каким путем....
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

Re: CodeVision AVR в вопросах и ответах

Сообщение BerZerK-ku »

Ну тогда можете попробовать так:

Код: Выделить всё

stEEPROM = *((st2*) ((int) &stFLASH));
stFLASH = *((st1 __eeprom*) ((int) &stEEPROM));  // тут лишние параметры будут заполнены ерундой

Только надо чтобы в структуре флеш сначала шли те же параметры что и в еепром и в том же порядке. Либо может проще будет включить в структуру флеш структуру еепром.
vbif87
Открыл глаза
Сообщения: 67
Зарегистрирован: Пн мар 03, 2008 22:12:47

Re: CodeVision AVR в вопросах и ответах

Сообщение vbif87 »

Добрый день! Подключил ЖК, заработал, но при вводе директивы #pragma rl+ компилятор пишет неизвестная директива. ЖК англо-русский.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение clawham »

Ну тогда можете попробовать так:

аналогично 80 байт кода первый раз и по 40 - все следующие использования

а вот идея с встроенной структурой это бомба....как-то сразу не подумал...спасибо за идею...! счас попробую...

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

и..эмм...у мя ж не флеш структура бОльшая...а РАМ.....мне надо еепром данные прокешировать чтоб с ними работать всё время а когда пропадёт питание - выгрузить из назад в еепром(если конечно чтото изменялось)
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
vbif87
Открыл глаза
Сообщения: 67
Зарегистрирован: Пн мар 03, 2008 22:12:47

Re: CodeVision AVR в вопросах и ответах

Сообщение vbif87 »

Решил проблему установкой более старой версии CodevisionAVR.
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение clawham »

вот ещё проэкспериментировал....

разница между

Код: Выделить всё

typedef struct
{
    unsigned long int     WaterTotal;
    unsigned long int     CaloriesIn;
    unsigned long int     CaloriesOut;
} Totals;
 
eeprom  Totals  eep_TotalCounters;
        Totals      TotalCounters;               

TotalCounters.CaloriesIn        += Cal;

eep_TotalCounters.CaloriesIn    = 0;

eep_TotalCounters = TotalCounters;

TotalCounters = eep_TotalCounters;


таким исполнением и безструктуровым исполнением

Код: Выделить всё

eeprom  unsigned long int eep_WaterTotal;
eeprom  unsigned long int eep_CaloriesIn;
eeprom  unsigned long int eep_CaloriesOut;

        unsigned long int     WaterTotal;
        unsigned long int     CaloriesIn;
        unsigned long int     CaloriesOut;

CaloriesIn        += Cal;

eep_CaloriesIn    = 0;

        eep_WaterTotal  = WaterTotal;
        eep_CaloriesIn  = CaloriesIn;
        eep_CaloriesOut = CaloriesOut;

    WaterTotal  = eep_WaterTotal;
        CaloriesIn  = eep_CaloriesIn;
        CaloriesOut = eep_CaloriesOut;




составляет 74 байта кода...при этом именно вариант со структурой занимает 8296!!!
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение Avarges »

Если уж так важна разница в единицы байт - используйте ассемблерные вставки. А ещё лучше почистить весь исходник, там где 8200 байт кода на си 200-400 байт отбить назад легко.
Аватара пользователя
*Trigger*
Друг Кота
Сообщения: 3059
Зарегистрирован: Пн май 11, 2009 14:15:00
Откуда: СПб

Re: CodeVision AVR в вопросах и ответах

Сообщение *Trigger* »

Сериг писал(а):Пожалуйста,помогите срочно!атмега88 фьюзы читаются,зоводские,при прошивке вылетает ошибка can't read chip segnature because lb1=0 & lb2=0,что делать?прошить срочно надо!

Установлена защита от записи и от чтения.
Этот пост оказался полезен? Не поленись, нажми Изображение слева!
:) :)) :)))
Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: CodeVision AVR в вопросах и ответах

Сообщение java »

urry писал(а):java, попробуй поставить весь фарш либ юсб

Не помогло :cry: Что можно ещё сделать? И хотелось бы понять механизм, почему на трёх других компах программатор работает, а на этом нет, может отнести комп обратно в магазин, пусть меняют, пока на гарантии?
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение clawham »

java, скажи пожалуйста, как ты представляеш себе разницу между аппаратно реализованным интерфейсом и программной реализацией? какие основные проблемы при программной реализации высокоскоростных интерфейсов построенных на точных временнЫх задержках?
взять тот же УАРТ....думаете любая программная реализация будет абсолютно нормально работать на любой скорости и с любыми приёмниками-передатчиками?

любая программная реализация это сильное упрощение спецификации на интерфейс да ещё и ко всему - почти всегда это пренебрегание либо уровнями общения(а...резисторы погасят) либо таймингами и фронтами уровней....не говоря уже о каких-то специфичных приколов коих в спецификации USB просто лопатой копать

вот мой вам ответ....есть такие понятия как несовместимость....в либе программного юсб на чтото сделали ставку считая что всеравно никто по другому не делает...а вот производитель вашего компьютера, программист вашего биоса или разводчик платы подумал и решил .. раз в спецификации не оговорено ....то можно и по своему сделать....вот и получилось что на одном работает а на другом нет...и вовсе это не вина материнки или тем более продавци компьютера - покупайте нормальные программаторы с аппаратным ЮСБ и почемуто я уверен на 99.9% что они будут работать...
кстати бывает что и изза блока питания перестаёт юсб работать....программная реализация юсб..имеется ввиду....илил вот например три флешки воткнуть чтоб загрузить весь хаб....тож...бывает...оказывает влияние....
вы б ещё отнесли комп продавцу потому что он вирусы скачивает а точно такой же у друга - год и ни одного вируса :))))
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Аватара пользователя
Avarges
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вт дек 22, 2009 02:24:50
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение Avarges »

java
При програмном USB проблема чаще всего не в программе, а во внешней обвеске - не под все USB подходит. Можно попробовать уменьшить номиналы резисторов подключаемых к D+ D-, посмотреть что там за уровни и что с питанием.
Комп в магазин вы по такой проблеме не вернете, там только продавцы поржут над горе-радиолюбителем :)
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение BCluster »

vbif87 писал(а):Добрый день! Подключил ЖК, заработал, но при вводе директивы #pragma rl+ компилятор пишет неизвестная директива. ЖК англо-русский.

В новых версиях поддержка русского языка отключена! Автор понял что русские только воровать будут и никто не купит и отключил )
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: CodeVision AVR в вопросах и ответах

Сообщение java »

Да, очень хорошо! Комп не заменят, потому-что он работает, программатор обратно в магазин не примут, потому-что он тоже как-бы рабочий,а в итоге имеем не рабочее устройство. :(
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение BCluster »

java писал(а):Да, очень хорошо! Комп не заменят, потому-что он работает, программатор обратно в магазин не примут, потому-что он тоже как-бы рабочий,а в итоге имеем не рабочее устройство.

может помочь включить через какой нибудь усб хаб) я надеюсь вы пробовали в разные порты втыкать и спереди и сзади )
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: CodeVision AVR в вопросах и ответах

Сообщение java »

Пробовал в разные. Может быть проблема из проги USB Disk Security?
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение BCluster »

Все может быть. Попробуйте систему переустановить вообще
Аватара пользователя
java
Держит паяльник хвостом
Сообщения: 962
Зарегистрирован: Вт янв 04, 2011 13:26:17
Откуда: Лен.Обл.

Re: CodeVision AVR в вопросах и ответах

Сообщение java »

BCluster писал(а):Все может быть. Попробуйте систему переустановить вообще

Спасибо :shock: Нет, я лучше подберу где-нибудь на свалке старенький комп, специально для программатора.
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
Аватара пользователя
volt133
Открыл глаза
Сообщения: 45
Зарегистрирован: Вс ноя 29, 2009 10:32:34
Откуда: Воронеж
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение volt133 »

всем привет ,подскажите а содвижн на семёрке можно чем либо заменить? так как ни CVARV не VMLAB не хотят работать на семёрке
Аватара пользователя
Apparatchik
Держит паяльник хвостом
Сообщения: 908
Зарегистрирован: Вс май 23, 2010 13:55:42
Откуда: Украина, Александрия

Re: CodeVision AVR в вопросах и ответах

Сообщение Apparatchik »

У меня 1.25.9 прекрасно работает на windows 7
«И всё-таки она вертится!»
clawham
Поставщик валерьянки для Кота
Сообщения: 1957
Зарегистрирован: Пт окт 31, 2008 09:38:55
Откуда: Одесса
Контактная информация:

Re: CodeVision AVR в вопросах и ответах

Сообщение clawham »

Ребятки а нет ли у кого новой версии с графической библиотекой которая кушать не просит
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Ответить

Вернуться в «AVR»