реклама на сайте
подробности

 
 
> Нехватает памяти под массив
Xenom0rph
сообщение Oct 6 2008, 11:41
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



На МК, ATtiny 2313 есть массив:
char *mas[15] = {"000000","000001","000010" ... "111111"}

Так вот массив вылезает за пределы допустимой памяти.
Дальше идёт сравнение строки. Котрую получила функция.
Впринципе я подумал а почему бы, не сделать так: если допустим первая строка массива равна входной строке, мы выходим из функции, если нет заменяем 1 элемент массива другой строкой, и так далее, памяти в разы будет меньше расходоваться!
Только вот у меня постаянная несовместимость типов.
Т.е я делаю так:
mass[i] = "111000";
и получаю ошибку типа нада бы использовать flash unsigned char, а если этот тип использовать, то функция strcmp не работает.
Вот два дня бьюсь, ничего невыходит.
Думал может в eeprom определить этот массив, определяю, strcmp не работает.
Может кто подскажет что нить?

P.S. использую Code VisionAVR;
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Oct 6 2008, 13:35
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Всё. Допёр.
Преобразуете вашу строку в число (как писалось ранее), а потом - switch-case.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Xenom0rph
сообщение Oct 6 2008, 13:51
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 85
Регистрация: 2-10-08
Пользователь №: 40 646



Цитата(MrYuran @ Oct 6 2008, 17:35) *
Всё. Допёр.
Преобразуете вашу строку в число (как писалось ранее), а потом - switch-case.

да это будет правильно, тоже доперло, всем огромное спасибо wink.gif

Цитата(Огурцов @ Oct 6 2008, 17:47) *
Интересно, а строк всего сколько ? Из шести бит по логике д.б. 64 строки, а массив всего на 15.
Про остальное уже написали.

сдесь не по логике, в кодировке всего 15 символ, вот...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Xenom0rph   Нехватает памяти под массив   Oct 6 2008, 11:41
- - MrYuran   Для начала, char - это 1 байт. Как туда можно зато...   Oct 6 2008, 11:50
|- - ReAl   Цитата(MrYuran @ Oct 6 2008, 14:50) Для н...   Oct 6 2008, 12:15
|- - VladimirYU   Цитата(MrYuran @ Oct 6 2008, 15:50) Для н...   Oct 6 2008, 12:16
|- - Xenom0rph   Может как то подругому реалтзовать, суть в функцию...   Oct 6 2008, 12:26
||- - ReAl   Цитата(Xenom0rph @ Oct 6 2008, 15:26) сут...   Oct 6 2008, 12:38
|- - MrYuran   Цитата(VladimirYU @ Oct 6 2008, 16:16) Эт...   Oct 6 2008, 12:31
|- - VladimirYU   [quote name='MrYuran' date='Oct 6 2008...   Oct 6 2008, 12:43
|- - aaarrr   Цитата(MrYuran @ Oct 6 2008, 16:31) Тогда...   Oct 6 2008, 12:45
|- - ReAl   Цитата(MrYuran @ Oct 6 2008, 15:31) Тогда...   Oct 6 2008, 12:46
|- - VladimirYU   Цитата(ReAl @ Oct 6 2008, 16:46) Запросто...   Oct 6 2008, 13:01
||- - ReAl   Цитата(VladimirYU @ Oct 6 2008, 16:01) Ды...   Oct 6 2008, 15:25
|- - Xenom0rph   Попробуем по другому задача: есть кодировка 000001...   Oct 6 2008, 13:02
|- - VladimirYU   Цитата(Xenom0rph @ Oct 6 2008, 17:02) Поп...   Oct 6 2008, 13:06
|- - Xenom0rph   Цитата(VladimirYU @ Oct 6 2008, 17:06) По...   Oct 6 2008, 13:16
|- - MrYuran   Цитата(Xenom0rph @ Oct 6 2008, 17:16) дум...   Oct 6 2008, 13:24
|- - Сергей Борщ   Цитата(MrYuran @ Oct 6 2008, 16:24) получ...   Oct 6 2008, 13:32
|- - Xenom0rph   Цитата(MrYuran @ Oct 6 2008, 17:24) Я пре...   Oct 6 2008, 13:33
- - VladimirYU   Цитата(Xenom0rph @ Oct 6 2008, 15:41) На ...   Oct 6 2008, 12:27
- - ReAl   Цитата(Xenom0rph @ Oct 6 2008, 14:41) над...   Oct 6 2008, 12:31
- - MrYuran   Если кодировку менять не предполагается, предлагаю...   Oct 6 2008, 13:08
- - Огурцов   Цитата(Xenom0rph @ Oct 6 2008, 11:41) cha...   Oct 6 2008, 13:47
- - NicSm   Не понятно зачем у вас явное присвоение массиву ук...   Oct 6 2008, 14:22
- - NicSm   Цитата(NicSm @ Oct 6 2008, 23:22) Не поня...   Oct 8 2008, 15:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016