Вы не вошли.
вот Алекс Торрес мне лично написал(!!) что оверхед прог на С не более 20 % от ассма.
Активен
К тому же многие среЕды имеют оптимизацию, или по коду, или по быстродействию, а время разработки на С в 3-5 меньше, чем на асм, и разработчик на асм должен иметь уровень, не хуже, чем разработчик компилятора С и библиотек,чтоб его "переплюнуть"- сравнивайте..
Отредактировано Vasil (06.08.2004 21:38:29)
Вне форума
Вобще-то я из тех, у кого башка лучше "варит" поздно ночью, чем рано утром. Но сегодня проснулся с мыслью о том, что команда rlf тупо крутит по кольцу содержимое регистра (в примере ниже я даже цикл в "вечный" переименовал ). В свете этого приведенный алгоритм еще упрощается, хотя,если честно, на мой взгляд не имеет абсолютно никакого практического смысла
movlw 0X01 ; ставим "1"
movwf potrb ; в младший разряд порта В
cycle_forever ;
rlf portb.f ; "один шаг влево" (после того, как "1" доедет в 7-й
; старший разряд, она снова вернется в 0-й и все по кругу)...
goto cycle_forever ; "анекдот про слона и муху все помнят?"
Отредактировано Dmitry (07.08.2004 10:52:02)
Почему когда мы нарушаем, нас штрафуют, а когда всё делаем правильно, с нас берут налоги?....
Вне форума
у меня чуть ли ни каждый день такое комп вытворяет, потом выскакивает Builder 5 с гаечными ключами и отвертками, вываливает все регистры стек и т.п. и ехидно спрашивает, ну чё?-поправим?, я в ужасе отказываюсь-:)
Вне форума
Для Vasil
Немного не понятно какие ключи и отвёртки?
То , что изображено на картинке-полная программа ,достаточная в работе в симуляторе, компиляции, прошивки кристалла. Ни каких других записей и действий делать не надо.(кроме конечно работы с программатором).
Pause-подпрограмма фиксации 1 в бите порта .
Отредактировано Igor (09.08.2004 15:09:25)
Вне форума
А где ,Вы, взяли 5 версию?
В июле появилась 4.41 ( на подходе 4.42)
Может мы о разных вещах говорим.
Если возиожно дайте ссылку на 5 версию.
Вне форума
Это я неудачно пошутил про Builder от Borland и свой комп., когда он зацикливается (:
Вне форума
"Ну и шуточки у Вас, боцман." (из древнего анекдота).
Отредактировано Igor (09.08.2004 15:25:47)
Вне форума
Очень жду участия в обсуждении темы пользователей Al. Buil.или других графических редакторов (есть и для PIC!),но пока никто конкретно не откликнулся.
Обсуждение идёт в русле "старых партийных собраний":
"Лично я эту книгу не читал ,но о ней могу сказать следующее..."
Очень жаль.
Не верю , что появляются новые и новые версии этих программ и они ни кому не нужны. С чего-же гроши создателям платят???
Может мы ,славяне, опять по принципу: "Долго запрягаем-да быстро едем"?
Вне форума
Я вот тут статейку прочитал
Часть 2. AVR - микроконтроллеры. Семь ярких лет становления. Что дальше. www.atmel.ru/Articles/Atmel26.htm
Там приводится простой пример написанный на С, и сравнительная таблица под AVR, 51, PIC
весьма занятно, советую посмотреть.
У меня теперь есть страничка
www.enigma2004.nm.ru
да вот пример
Разработчиками AVR был проведен тест по сравнению объема и времени выполнения кода, полученного в результате компиляции функции для определения максимального значения из массива 16 целых двухбайтных чисел. Функция написана на языке С и компилировалась для выполнения на современных микроконтроллерах различных производителей (см. таблицу).
int max(int *array)
{
char a;
int maximum=-32768;
for (a=0;a<16;a++)
if (array[a]>maximum)
maximum=array[a];
return (maximum);
}
Таблица. Размер и время выполнения кода для некоторых популярных микроконтроллеров Производитель Устройство Максимальная скорость, МГц Размер кода, кбайт Количество циклов Время выполнения, мкс
Atmel, AVR Atmega16 16 32 227 14,2
Texas Instruments MSP430 8 34 246 30,8
Atmel, C51 T89C51RD2 20 57 4200 210,0
Microchip PIC18F452 40 92 716 17,9
Видно, что коды микроконтроллеров AVR и MSP430 близки по размеру, но скорость выполнения у MSP430 в два раза меньше, чем у AVR. По времени выполнения данной программы микроконтроллер PIC18F452 практически догоняет AVR, но размер кода у него в три раза больше. А микроконтроллерам с ядром С51 нужно тактироваться с частотой 296МГц, чтобы соответствовать AVR с тактированием на 16МГц.
Вне форума
[ Сгенерировано за 0.037 сек, 7 запросов выполнено - Использовано памяти: 596.59 Кбайт (Пик: 646.96 Кбайт) ]