CodeVision AVR в вопросах и ответах
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
кодевижновцы както умудрились влезть в 50 байт....при условии равности структур....
интересно каким путем....
интересно каким путем....
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
-
BerZerK-ku
- Мучитель микросхем
- Сообщения: 492
- Зарегистрирован: Вт июл 22, 2008 08:10:54
Re: CodeVision AVR в вопросах и ответах
Ну тогда можете попробовать так:
Только надо чтобы в структуре флеш сначала шли те же параметры что и в еепром и в том же порядке. Либо может проще будет включить в структуру флеш структуру еепром.
Код: Выделить всё
stEEPROM = *((st2*) ((int) &stFLASH));
stFLASH = *((st1 __eeprom*) ((int) &stEEPROM)); // тут лишние параметры будут заполнены ерундой
Только надо чтобы в структуре флеш сначала шли те же параметры что и в еепром и в том же порядке. Либо может проще будет включить в структуру флеш структуру еепром.
Re: CodeVision AVR в вопросах и ответах
Добрый день! Подключил ЖК, заработал, но при вводе директивы #pragma rl+ компилятор пишет неизвестная директива. ЖК англо-русский.
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Ну тогда можете попробовать так:
аналогично 80 байт кода первый раз и по 40 - все следующие использования
а вот идея с встроенной структурой это бомба....как-то сразу не подумал...спасибо за идею...! счас попробую...
херня....вложенные структуры получаются ещё более большими по коду.....похоже что от структуры прийдётся отказаться в пользу просто четырех массивов для данных которые не сохраняются.....а хотелось сделать красиво...
и..эмм...у мя ж не флеш структура бОльшая...а РАМ.....мне надо еепром данные прокешировать чтоб с ними работать всё время а когда пропадёт питание - выгрузить из назад в еепром(если конечно чтото изменялось)
аналогично 80 байт кода первый раз и по 40 - все следующие использования
а вот идея с встроенной структурой это бомба....как-то сразу не подумал...спасибо за идею...! счас попробую...
херня....вложенные структуры получаются ещё более большими по коду.....похоже что от структуры прийдётся отказаться в пользу просто четырех массивов для данных которые не сохраняются.....а хотелось сделать красиво...
и..эмм...у мя ж не флеш структура бОльшая...а РАМ.....мне надо еепром данные прокешировать чтоб с ними работать всё время а когда пропадёт питание - выгрузить из назад в еепром(если конечно чтото изменялось)
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
Re: CodeVision AVR в вопросах и ответах
Решил проблему установкой более старой версии CodevisionAVR.
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
вот ещё проэкспериментировал....
разница между
таким исполнением и безструктуровым исполнением
составляет 74 байта кода...при этом именно вариант со структурой занимает 8296!!!
разница между
Код: Выделить всё
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 в вопросах и ответах
Если уж так важна разница в единицы байт - используйте ассемблерные вставки. А ещё лучше почистить весь исходник, там где 8200 байт кода на си 200-400 байт отбить назад легко.
Re: CodeVision AVR в вопросах и ответах
Сериг писал(а):Пожалуйста,помогите срочно!атмега88 фьюзы читаются,зоводские,при прошивке вылетает ошибка can't read chip segnature because lb1=0 & lb2=0,что делать?прошить срочно надо!
Установлена защита от записи и от чтения.
Этот пост оказался полезен? Не поленись, нажми
слева!

Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
слева!Куплю индикаторы ИТС-1А, ИТС-1Б, ИГВ1-8х5Л, ИГПС1-222/7, ИГПС1-111/7 и подобные.
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
urry писал(а):java, попробуй поставить весь фарш либ юсб
Не помогло
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
java, скажи пожалуйста, как ты представляеш себе разницу между аппаратно реализованным интерфейсом и программной реализацией? какие основные проблемы при программной реализации высокоскоростных интерфейсов построенных на точных временнЫх задержках?
взять тот же УАРТ....думаете любая программная реализация будет абсолютно нормально работать на любой скорости и с любыми приёмниками-передатчиками?
любая программная реализация это сильное упрощение спецификации на интерфейс да ещё и ко всему - почти всегда это пренебрегание либо уровнями общения(а...резисторы погасят) либо таймингами и фронтами уровней....не говоря уже о каких-то специфичных приколов коих в спецификации USB просто лопатой копать
вот мой вам ответ....есть такие понятия как несовместимость....в либе программного юсб на чтото сделали ставку считая что всеравно никто по другому не делает...а вот производитель вашего компьютера, программист вашего биоса или разводчик платы подумал и решил .. раз в спецификации не оговорено ....то можно и по своему сделать....вот и получилось что на одном работает а на другом нет...и вовсе это не вина материнки или тем более продавци компьютера - покупайте нормальные программаторы с аппаратным ЮСБ и почемуто я уверен на 99.9% что они будут работать...
кстати бывает что и изза блока питания перестаёт юсб работать....программная реализация юсб..имеется ввиду....илил вот например три флешки воткнуть чтоб загрузить весь хаб....тож...бывает...оказывает влияние....
вы б ещё отнесли комп продавцу потому что он вирусы скачивает а точно такой же у друга - год и ни одного вируса
)
взять тот же УАРТ....думаете любая программная реализация будет абсолютно нормально работать на любой скорости и с любыми приёмниками-передатчиками?
любая программная реализация это сильное упрощение спецификации на интерфейс да ещё и ко всему - почти всегда это пренебрегание либо уровнями общения(а...резисторы погасят) либо таймингами и фронтами уровней....не говоря уже о каких-то специфичных приколов коих в спецификации USB просто лопатой копать
вот мой вам ответ....есть такие понятия как несовместимость....в либе программного юсб на чтото сделали ставку считая что всеравно никто по другому не делает...а вот производитель вашего компьютера, программист вашего биоса или разводчик платы подумал и решил .. раз в спецификации не оговорено ....то можно и по своему сделать....вот и получилось что на одном работает а на другом нет...и вовсе это не вина материнки или тем более продавци компьютера - покупайте нормальные программаторы с аппаратным ЮСБ и почемуто я уверен на 99.9% что они будут работать...
кстати бывает что и изза блока питания перестаёт юсб работать....программная реализация юсб..имеется ввиду....илил вот например три флешки воткнуть чтоб загрузить весь хаб....тож...бывает...оказывает влияние....
вы б ещё отнесли комп продавцу потому что он вирусы скачивает а точно такой же у друга - год и ни одного вируса
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.
- Avarges
- Вымогатель припоя
- Сообщения: 512
- Зарегистрирован: Вт дек 22, 2009 02:24:50
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
java
При програмном USB проблема чаще всего не в программе, а во внешней обвеске - не под все USB подходит. Можно попробовать уменьшить номиналы резисторов подключаемых к D+ D-, посмотреть что там за уровни и что с питанием.
Комп в магазин вы по такой проблеме не вернете, там только продавцы поржут над горе-радиолюбителем
При програмном USB проблема чаще всего не в программе, а во внешней обвеске - не под все USB подходит. Можно попробовать уменьшить номиналы резисторов подключаемых к D+ D-, посмотреть что там за уровни и что с питанием.
Комп в магазин вы по такой проблеме не вернете, там только продавцы поржут над горе-радиолюбителем
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
vbif87 писал(а):Добрый день! Подключил ЖК, заработал, но при вводе директивы #pragma rl+ компилятор пишет неизвестная директива. ЖК англо-русский.
В новых версиях поддержка русского языка отключена! Автор понял что русские только воровать будут и никто не купит и отключил )
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
Да, очень хорошо! Комп не заменят, потому-что он работает, программатор обратно в магазин не примут, потому-что он тоже как-бы рабочий,а в итоге имеем не рабочее устройство. 
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
java писал(а):Да, очень хорошо! Комп не заменят, потому-что он работает, программатор обратно в магазин не примут, потому-что он тоже как-бы рабочий,а в итоге имеем не рабочее устройство.
может помочь включить через какой нибудь усб хаб) я надеюсь вы пробовали в разные порты втыкать и спереди и сзади )
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
Пробовал в разные. Может быть проблема из проги USB Disk Security?
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Все может быть. Попробуйте систему переустановить вообще
- java
- Держит паяльник хвостом
- Сообщения: 962
- Зарегистрирован: Вт янв 04, 2011 13:26:17
- Откуда: Лен.Обл.
Re: CodeVision AVR в вопросах и ответах
BCluster писал(а):Все может быть. Попробуйте систему переустановить вообще
Спасибо
Пишу с ошибками и опечатками.На это у меня есть разрешение и справка
- volt133
- Открыл глаза
- Сообщения: 45
- Зарегистрирован: Вс ноя 29, 2009 10:32:34
- Откуда: Воронеж
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
всем привет ,подскажите а содвижн на семёрке можно чем либо заменить? так как ни CVARV не VMLAB не хотят работать на семёрке
- Apparatchik
- Держит паяльник хвостом
- Сообщения: 908
- Зарегистрирован: Вс май 23, 2010 13:55:42
- Откуда: Украина, Александрия
Re: CodeVision AVR в вопросах и ответах
У меня 1.25.9 прекрасно работает на windows 7
«И всё-таки она вертится!»
-
clawham
- Поставщик валерьянки для Кота
- Сообщения: 1957
- Зарегистрирован: Пт окт 31, 2008 09:38:55
- Откуда: Одесса
- Контактная информация:
Re: CodeVision AVR в вопросах и ответах
Ребятки а нет ли у кого новой версии с графической библиотекой которая кушать не просит
Что нас не убило сделало нас осторожней
Не доверяйте русским лужам - это может быть вход в метро.
Не доверяйте русским лужам - это может быть вход в метро.