Страница 156 из 421
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 09:54:32
clawham
кодевижновцы както умудрились влезть в 50 байт....при условии равности структур....
интересно каким путем....
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 10:31:30
BerZerK-ku
Ну тогда можете попробовать так:
Код: Выделить всё
stEEPROM = *((st2*) ((int) &stFLASH));
stFLASH = *((st1 __eeprom*) ((int) &stEEPROM)); // тут лишние параметры будут заполнены ерундой
Только надо чтобы в структуре флеш сначала шли те же параметры что и в еепром и в том же порядке. Либо может проще будет включить в структуру флеш структуру еепром.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 10:53:15
vbif87
Добрый день! Подключил ЖК, заработал, но при вводе директивы #pragma rl+ компилятор пишет неизвестная директива. ЖК англо-русский.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 11:33:42
clawham
Ну тогда можете попробовать так:
аналогично 80 байт кода первый раз и по 40 - все следующие использования
а вот идея с встроенной структурой это бомба....как-то сразу не подумал...спасибо за идею...! счас попробую...
херня....вложенные структуры получаются ещё более большими по коду.....похоже что от структуры прийдётся отказаться в пользу просто четырех массивов для данных которые не сохраняются.....а хотелось сделать красиво...
и..эмм...у мя ж не флеш структура бОльшая...а РАМ.....мне надо еепром данные прокешировать чтоб с ними работать всё время а когда пропадёт питание - выгрузить из назад в еепром(если конечно чтото изменялось)
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 11:36:14
vbif87
Решил проблему установкой более старой версии CodevisionAVR.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 12:05:11
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!!!
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 12:18:45
Avarges
Если уж так важна разница в единицы байт - используйте ассемблерные вставки. А ещё лучше почистить весь исходник, там где 8200 байт кода на си 200-400 байт отбить назад легко.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Ср ноя 23, 2011 20:10:21
*Trigger*
Сериг писал(а):Пожалуйста,помогите срочно!атмега88 фьюзы читаются,зоводские,при прошивке вылетает ошибка can't read chip segnature because lb1=0 & lb2=0,что делать?прошить срочно надо!
Установлена защита от записи и от чтения.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт ноя 25, 2011 19:29:58
java
urry писал(а):java, попробуй поставить весь фарш либ юсб
Не помогло

Что можно ещё сделать? И хотелось бы понять механизм, почему на трёх других компах программатор работает, а на этом нет, может отнести комп обратно в магазин, пусть меняют, пока на гарантии?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт ноя 25, 2011 20:32:42
clawham
java, скажи пожалуйста, как ты представляеш себе разницу между аппаратно реализованным интерфейсом и программной реализацией? какие основные проблемы при программной реализации высокоскоростных интерфейсов построенных на точных временнЫх задержках?
взять тот же УАРТ....думаете любая программная реализация будет абсолютно нормально работать на любой скорости и с любыми приёмниками-передатчиками?
любая программная реализация это сильное упрощение спецификации на интерфейс да ещё и ко всему - почти всегда это пренебрегание либо уровнями общения(а...резисторы погасят) либо таймингами и фронтами уровней....не говоря уже о каких-то специфичных приколов коих в спецификации USB просто лопатой копать
вот мой вам ответ....есть такие понятия как несовместимость....в либе программного юсб на чтото сделали ставку считая что всеравно никто по другому не делает...а вот производитель вашего компьютера, программист вашего биоса или разводчик платы подумал и решил .. раз в спецификации не оговорено ....то можно и по своему сделать....вот и получилось что на одном работает а на другом нет...и вовсе это не вина материнки или тем более продавци компьютера - покупайте нормальные программаторы с аппаратным ЮСБ и почемуто я уверен на 99.9% что они будут работать...
кстати бывает что и изза блока питания перестаёт юсб работать....программная реализация юсб..имеется ввиду....илил вот например три флешки воткнуть чтоб загрузить весь хаб....тож...бывает...оказывает влияние....
вы б ещё отнесли комп продавцу потому что он вирусы скачивает а точно такой же у друга - год и ни одного вируса

)
Re: CodeVision AVR в вопросах и ответах
Добавлено: Пт ноя 25, 2011 21:43:56
Avarges
java
При програмном USB проблема чаще всего не в программе, а во внешней обвеске - не под все USB подходит. Можно попробовать уменьшить номиналы резисторов подключаемых к D+ D-, посмотреть что там за уровни и что с питанием.
Комп в магазин вы по такой проблеме не вернете, там только продавцы поржут над горе-радиолюбителем

Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 26, 2011 01:55:39
BCluster
vbif87 писал(а):Добрый день! Подключил ЖК, заработал, но при вводе директивы #pragma rl+ компилятор пишет неизвестная директива. ЖК англо-русский.
В новых версиях поддержка русского языка отключена! Автор понял что русские только воровать будут и никто не купит и отключил )
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 26, 2011 19:16:22
java
Да, очень хорошо! Комп не заменят, потому-что он работает, программатор обратно в магазин не примут, потому-что он тоже как-бы рабочий,а в итоге имеем не рабочее устройство.

Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 26, 2011 19:43:08
BCluster
java писал(а):Да, очень хорошо! Комп не заменят, потому-что он работает, программатор обратно в магазин не примут, потому-что он тоже как-бы рабочий,а в итоге имеем не рабочее устройство.
может помочь включить через какой нибудь усб хаб) я надеюсь вы пробовали в разные порты втыкать и спереди и сзади )
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 26, 2011 21:35:27
java
Пробовал в разные. Может быть проблема из проги USB Disk Security?
Re: CodeVision AVR в вопросах и ответах
Добавлено: Сб ноя 26, 2011 21:52:10
BCluster
Все может быть. Попробуйте систему переустановить вообще
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс ноя 27, 2011 00:55:54
java
BCluster писал(а):Все может быть. Попробуйте систему переустановить вообще
Спасибо

Нет, я лучше подберу где-нибудь на свалке старенький комп, специально для программатора.
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс ноя 27, 2011 12:34:29
volt133
всем привет ,подскажите а содвижн на семёрке можно чем либо заменить? так как ни CVARV не VMLAB не хотят работать на семёрке
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс ноя 27, 2011 12:36:28
Apparatchik
У меня 1.25.9 прекрасно работает на windows 7
Re: CodeVision AVR в вопросах и ответах
Добавлено: Вс ноя 27, 2011 16:15:32
clawham
Ребятки а нет ли у кого новой версии с графической библиотекой которая кушать не просит