02.04.2011, 21:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
P.S. Прикупил дисплейчики "Дисплей Nokia 3310/3330 на подложке с коннектором" весьма китайского внешнего вида. Буду препарировать пациента...
|
Лучше от нокии 1100 - там встроенная подсветка и контакты к которым легко подпаяться. Ну и разрешение не 84х48, а 96х65.
А что за кусок на асме обсуждается? Для меня неочевидно, что ему нужна асмовая оптимизация. Что за строка выводится и главное - куда?
|
|
|
|
02.04.2011, 21:09
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
__________________
Осторожно , злой кот
|
|
|
|
02.04.2011, 21:11
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
и
как это?
|
Ну ты и зануда ...
Я тебя объясняю что строки формируются в куске на C и они ЗАКАНЧИВАЮТСЯ нулем.
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 02.04.2011 в 21:15.
|
|
|
|
02.04.2011, 21:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
Взято здесь.
|
Ну и зачем тут ассемблер? Это абсолютно бредовый подход. В вызываемой функции вывода символа есть задержки (я не смотрел, но они должны быть, либо проверка флага занятости - та же задержка), индикатор на hd44780 вещь крайне медленная. Написав функции на ассемблере мы ВООБЩЕ НИЧЕГО не выиграем, но зато много потеряем. Во первых возможность простого портирования. Идет привязка не только к самому STM8, но еще и к компилятору! Теперь даже внутри семейства - чтоб передвинуть индикатор на другие выводы нужно лезть в define.inc и править асмовые "эквивалентности". Это пипец как неудобно. Странно что не в хидере индикатора эти параметры устанавливаются. Но на все это можно было бы пойти, если будет выигрыш. А его нет, ну не будет эта хрень работать существенно быстрее, чем на чистом Си. Если вывод символа к примеру на Си займет 251 мкс, а в таком вот асмовом винегрете 250.6мкс, то я считаю что овчинка банально не стоит выделки.
Только геморрой один.
И все что выше о оптимизации на пару тактов - похоже на первоапрельскую шутку. Выиграем эти пару тактов тут, придется на них же подождать подольше пока индикатор будет готов к обмену
Последний раз редактировалось kison; 02.04.2011 в 21:43.
|
|
|
|
02.04.2011, 21:43
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
kison, А дело было так...
Я понимаю , может пример и не фонтан, но вот приспичило мне сделать фрагмент на асм, и не знал как -› https://kazus.ru/forums/showpost.php...postcount=1116
__________________
Осторожно , злой кот
|
|
|
|
02.04.2011, 21:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от dosikus
|
Ну ты и зануда ...
|
а сам-то...
Сообщение от dosikus
|
Я тебя объясняю что строки формируются в куске на C и они ЗАКАНЧИВАЮТСЯ нулем.
|
а я что написал? и пофиг, где они формируются.
Сообщение от omercury
|
Признак конца строки - "0".
Ваш вариант пройдёт, если точно известно, что первый байт не "0". Такой подход неправилен потому, что Вы оставили возможность ошибочной работы процедуры. Например вывод строки бесконечной длины.
А переход сработает всего один раз при входе в процедуру - это вход в цикл.
|
и в чём я неправ?
Цитата:
|
Лучше от нокии 1100
|
Поздно, уже купил. Поиграть/потренироваться пойдёт. Да и 55р не цена.
А это контакты дисплейчика...
Вложение 20223
|
|
|
|
02.04.2011, 21:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от omercury
|
Поздно, уже купил. Поиграть/потренироваться пойдёт. Да и 55р не цена.
А это контакты дисплейчика...
|
От нокии 1100 стоит столько же - http://shop.siriust.ru/product_info....oducts_id/4341
Или само стекло - http://shop.siriust.ru/product_info....oducts_id/2422
И это не контакты дисплея, а контакты хрени которая к дисплею прижата. Она часто перестает контачить с самим стеклом и исправить это не выходит. А контакты на самой стекляшке сделаны то ли напылением, то ли прозрачным тонким токопроводящим шлейфом. Дисплей от 1100 лучше на порядок.
|
|
|
|
02.04.2011, 22:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Дисплей от 1100 лучше на порядок
|
На будущее учту. На этом наклеен кусок шлейфа с переходниками на другую сторону.
Вложение 20228
|
|
|
|
05.04.2011, 11:53
|
|
Прохожий
Регистрация: 06.05.2009
Сообщений: 4
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Автор не против, если сильно пинать не будете ))
Повторюсь, внимательнее надо быть. Подсказка: по какой метке происходит вход в процедуру?
Согласен, с индикатором асм и оптимизации не нужны, если только объем флэша позволяет (редко, но бывает и не хватает)
Но ведь бывают и случаи, когда каждый такт на счету (в общем случае).
А пример с индикатором нагляден и более удобоотлаживаемый.
__________________
To beer or not to beer?
That is a question...
|
|
|
|
05.04.2011, 12:15
|
|
Заблокирован
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Dr_Watson
|
Но ведь бывают и случаи, когда каждый такт на счету (в общем случае).
А пример с индикатором нагляден и более удобоотлаживаемый.
|
Тогда "без шума и пыли" ставим младшенький STM32... вуаля...
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:16.
|
|