19.10.2012, 05:07
|
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Ассемблерные вставки
MPLAB7.60 + PIC C CCS
простые вставки ещё работают таким образом
#asm
bsf 5,0
btfsc 3,1
rlf 0x19
#endasm
а если что посложнее, то куча ошибок синтаксиса
goto $-1 //Illegal C Character input file
movlw .10 //Expression must evaluate to a constant
call Proc //Undefined label that was used in a GOTO › Proc
Как быть? Может настроить среду где-то?
Последний раз редактировалось yellow87; 19.10.2012 в 05:16.
Причина: вписал текст ошибок
|
|
|
|
19.10.2012, 13:23
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: ассемблерные вставки
Сообщение от yellow87
|
Может настроить среду где-то?
|
Лучше немного настроить голову.
1. Если уж миксируете, то лучше это делать на уровне линкера. Это даст возможность оптимизировать компилятору. Иными словами локализуйте место, которое для вас критично по времени (часто это прерывание) и напишите его целиком на asm. Подключите на этапе линковки.
2. В настоящий момент нет смысла заморачиваться. Проще взять проц помощнее. Тем более, что для пик это не проблема. Очень удобно использовать stm32. Там при практически равнозначной цоколёвке вы можете подобрать от cortex-m0 или m3 на 48МГц, до cortex-m4f с плавучкой до 168МГц. Стоимость вполне демократична.
|
|
|
|
19.10.2012, 14:06
|
|
Частый гость
Регистрация: 12.05.2009
Сообщений: 44
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
Re: ассемблерные вставки
Вот теперь я понимаю почему у нас в компах объемы памяти растут..
|
|
|
|
19.10.2012, 14:31
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: ассемблерные вставки
Сообщение от yellow87
|
а если что посложнее, то куча ошибок синтаксиса
goto $-1
|
Это не сложней а дурней.
Метки не знаете что такое?
__________________
Осторожно , злой кот
|
|
|
|
19.10.2012, 14:44
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: ассемблерные вставки
Сообщение от SasaVitebsk
|
Лучше немного настроить голову.
|
Сообщение от dosikus
|
Это не сложней а дурней.
|
Видимо, невозможно просто и спокойно объяснить свою точку зрения, не задевая при этом личность вопрошающего! Самое впору Казусу вручить премию "Самый грубый и невоспитанный форум Рунета".
|
|
|
|
19.10.2012, 15:02
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: ассемблерные вставки
Сообщение от Yurkin2007
|
Самое впору Казусу вручить премию "Самый грубый и невоспитанный форум Рунета".
|
Вам просто необходимо сменить технофорум на форум хороших манер.
А здесь создать "песочницу" с принудительной в ней отсидкой новичков .
__________________
Осторожно , злой кот
|
|
|
|
19.10.2012, 15:18
|
|
Заблокирован
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
|
Re: ассемблерные вставки
Сообщение от dosikus
|
Вам просто необходимо сменить технофорум ...
|
Я тоже так думаю, благо форумов по электронике много, есть что выбрать ...
|
|
|
|
19.10.2012, 15:23
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: ассемблерные вставки
Прошу прощения, но я совершенно не хотел вас обидеть. И не собирался вас оскорбить. Вы совершенно всё не так восприняли. Но вместо обид, попробуйте проанализировать то, что я сказал. Я же не от балды это писал. Опыт показывает, что в сколь-нибудь значимом проекте выигрыш будет потерян.
Я писал на асме значительно больше, чем вы можете себе предположить. Но сейчас это не актуально. Стоимость atmega8A ~ 1$. Стоимость stm32f100c4 в том же корпусе ~1$.
Во главу угла ставится скорость реализации проекта, переносимость, развиваемость.
Да это делается в ущерб объёму и где-то в ущерб скорости. Но ведь закон сохранения никто не отменял. Например я сейчас пишу ярко выраженные драйвера переферии, применяю ОС, выделяю одну задачу на диагностику. При зависании перезагружаю задачи и переинициализирую переферию. Понятно, что это громоздко. Зато надёжно и, главное легко развиваемо. Например у меня драйвера софтовые и аппаратные абсолютно взаимозаменяемы. Что мне даёт возможность быстро запустить новый проект, а потом вылизывать некоторые драйвера, используя аппаратные ресурсы контроллера.
В моём возрасте особенно чётко понимаешь, что самое дорогое, для любого человека - это время. И мне жалко его тратить впустую. Оно уходит безвозвратно.
Потратьте время, чтобы лучше узнать язык Си. И вдруг окажется, что ассемблер вам уже не нужен, так как на си вы пишете достаточно эффективно.
|
|
|
|
19.10.2012, 15:42
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
|
Re: ассемблерные вставки
SasaVitebsk закон природы: всегда найдется _тело_ которое будет вопить "возьми контроллер помощнее!"
А теперь представь, что у тебя на складе 1k (10k, 100k) плат, но алгоритм их работы надо ускорить на 5 (10, 20) %. И что дальше?
|
|
|
|
19.10.2012, 15:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: ассемблерные вставки
Заинтересовало - "ярко выраженные драйвера переферии", узнать бы что это такое и чем отличается от неярко-выраженого драйвера,а тем более классического драйвера.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:09.
|
|