а во вторых - непонял? всмысли бесполезно переписываются?
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
т.д.:Modest писал(а): как распихать данные из X в порты побитно - т.е.
PORTB.5 = 0-ой бит,
PORTC.0 = 1-ый бит
и т. д.
слева!В начале программы нужно использовать srand(int seed), а потом уже rand(). В хелпе написано.RoTToR писал(а):Все доброго времени суток! Подскажите пожалуйста как в CVAR с генерировать случайное число ХХХ типа как "одноруких электронных бандитах" ?? пробовал функцию rand() из stdlib.h , так слишком часто выпадают две одинаковые цифры, примерно раз через раз..
Спасибо!
eepromVer - это указатель на первый элемент массива, размещенного в eeprom. Т.е. это АДРЕС. Причем константный, поскольку при объявлении CAVR автоматически отводит ему место в EEPROM и в дальнейшем менять его дислокацию не собирается. Вы же пытаетесь его модифицировать, присваивая адрес из пространства флеш памяти... Очевидно, что это неправильно...RusikOk писал(а):создаю переменную
eeprom unsigned char eepromVer[48];
пытаюсь в нее записать данные
eepromVer = "2df";
Код: Выделить всё
eeprom char eepromVer[10];
//.....
void str_copy(eeprom char *eepromVer, flash char *string, char len)
{
char i=0;
while (len--)
{
*(eepromVer+i)=*(string+i);
++i;
}
//....
//Использование:
str_copy(eepromVer,"1234567",7);
}
Поробую поподробнее описать проблему.ibiza11 писал(а):Amstron, учитесь вопросы задавать....
Я делаю проект на at mega8 , там 500 байт можно записать. Общая сумма получается с переменными 414 байт (80,9 %)ARV писал(а):у вас EEPROM-а хватает? два массива int-ов по 101 штуке - это 404 байта EEPROM. далеко не каждый AVR имеет такой объем EEPROM, тем более, если добавляются еще какие-то переменные...
Из того, что наговорили в 2-х постах - яснее стало, что проблема есть, а не её суть. Что за выражение:Amstron писал(а):Я на это пол дня убил и не смог решить проблему! Иначе бы не писал...
Переведите на русский. Если проект не секретный, приложите код, с пояснениями по тексту о конкретной ошибке....то ошибка сокращается на много!!!.