|
Организация меню |
|
|
|
 |
Ответов
|
Jan 5 2009, 12:13
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067

|
Ну не знаю....2Кб это много. Очень много. Раньше на 2Кб делали текстовые операционные системы. Сначала, наверное, нужно сделать все что касается математики и датчика температуры. Оптимизировать до предела, а потом думать что делать с менюшками. Есть два пути. Первый, перейти на ассемблер, и через JNZ, JZ сделать переходы меню. Второй способ, использовать C, и его IF/ELSE или SWITCH/CASE. Поставить максимальную оптимизацию по размеру и посмотреть, кто из них меньше памяти потребляет. И после этого принимать решение, на чем писать и писать ли вообще. Уверен, свободно можно уместиться в 2К на ассемблере, а возможно и на С, только нужно забыть про такие понятия как структура, массив и косвенная адресация. Прямая и непосредственная адресация дает максимальный выигрыш. Возможно, повторяю, возможно, накатать движок и к нему структуру, которые вместе дадут больший выигрыш в размере при скажем десятке менюшек, в итоге. Но это и рискованно, можно время потерять без толку и ненадежно, движок еще отладить нужно, а структуры так и норовят фигню подсунуть, все контролировать нужно. Поэтому чем проще и корявее, тем как правило более некрасиво, но места занимает меньше....
Сообщение отредактировал rvk - Jan 5 2009, 12:17
|
|
|
|
|
Jan 6 2009, 03:46
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Цитата(rvk @ Jan 5 2009, 07:13)  Ну не знаю....2Кб это много. Очень много. Раньше на 2Кб делали текстовые операционные системы. возможно. только не на PIC-ах. Сколько байт там займет if ( x > y) { .. } - сначала он загрузит W - потом получит STATUS через вычитание. - потом сравнит C - переполнение и перейдет кудато если не так - в неидеальном варианте без переполнения тоже перейдет на операцию у нас скоко уходит? 2 байта? итого - 6-8 ? они ужасны, ети PIC-и (каску надел) у самого штук 100 - и жаба давит и сделать ничего не могу. Цитата(_Pasha @ Jan 5 2009, 13:27)  Навскидку, что запомнилось Код for(char i=0;i<10;i++) do_something(); Низзя объявить в цикле переменную. Работать с флешом/еепромом тяжко. Этого, конечно мало, чтоб предъявить  , но сейчас не вспомню. ето верно. в последдних gcc тоже вроде нельзя
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Feb 11 2009, 18:27
|

Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 23-11-08
Из: Украина, Луганск
Пользователь №: 41 879

|
Цитата(A. Fig Lee @ Jan 6 2009, 06:46)  возможно. только не на PIC-ах. Сколько байт там займет if ( x > y) { .. } movf x,w subwf y,w bnc дальше { ... } Цитата на операцию у нас скоко уходит? 2 байта? итого - 6-8 ? У PICов память в словах. Для того же 628-го 2к слов. 1 такт - одно слово. 4 машинных слова. Это много?
Сообщение отредактировал Eddy71 - Feb 11 2009, 18:32
--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
|
|
|
|
Сообщений в этой теме
Integral Организация меню Oct 14 2008, 21:22 zltigo Цитата(Integral @ Oct 14 2008, 23:22) Воп... Oct 14 2008, 21:28 Integral Уж очень больно много тем нужно пересмотреть.... ... Oct 14 2008, 21:49 DRUID3 А Вы ищите через google в связке с electronix.ru .... Oct 14 2008, 21:53 Integral Мне токо меню всяких модных ресторанов попадаются.... Oct 14 2008, 21:57 zltigo Цитата(Integral @ Oct 14 2008, 23:57) Мне... Oct 14 2008, 22:02 BigBolt Вот тута было http://electronix.ru/forum/index.php... Oct 15 2008, 04:33 kosyak© Когда делал девайс с клавиатуркой и текстовым ЖК..... Oct 15 2008, 06:25 Integral Всем очень благодарен за ответы.
Лично мне подошё... Oct 18 2008, 13:22 Sharasir Паяю давненько, МК начал программировать недавно, ... Jan 2 2009, 01:23 petrd Я делаю через структуры. Это удобно, если надо рас... Jan 2 2009, 08:24  _Pasha Цитата(petrd @ Jan 2 2009, 12:24) так как... Jan 2 2009, 10:13  DL36 Цитата(petrd @ Jan 2 2009, 12:24) Я делаю... Jan 3 2009, 09:07 XVR Цитата(Sharasir @ Jan 2 2009, 04:23) Паяю... Jan 5 2009, 11:03 Sharasir Я только начал пробовать на С. Сначала попробовал ... Jan 2 2009, 16:50 _Pasha Цитата(XVR @ Jan 5 2009, 15:03) Хм. У вас... Jan 5 2009, 12:42 petrd Вот только сегодня обсуждали зачатки меню на струк... Jan 5 2009, 14:07 XVR Цитата(_Pasha @ Jan 5 2009, 15:42) Стремн... Jan 5 2009, 14:20  _Pasha Цитата(XVR @ Jan 5 2009, 18:20) Эээ, а че... Jan 5 2009, 18:27   XVR Цитата(_Pasha @ Jan 5 2009, 21:27) Навски... Jan 6 2009, 04:35    zksystem экономить память можно следующим способом, как это... Jan 24 2009, 14:29     chert_kol А может стоит поставить внешнюю Flash и написать н... Feb 1 2009, 17:24 INT1 Цитата(chert_kol @ Feb 1 2009, 20:24) А м... Feb 2 2009, 04:08 chert_kol Цитата(INT1 @ Feb 2 2009, 07:08) Он же пи... Feb 4 2009, 05:17
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|