Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 19.10.2012, 05:07  
yellow87
Вид на жительство
 
Аватар для yellow87
 
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
yellow87 на пути к лучшему
По умолчанию Ассемблерные вставки

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. Причина: вписал текст ошибок
yellow87 вне форума  
Непрочитано 19.10.2012, 13:23  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: ассемблерные вставки

Сообщение от yellow87 Посмотреть сообщение
Может настроить среду где-то?
Лучше немного настроить голову.
1. Если уж миксируете, то лучше это делать на уровне линкера. Это даст возможность оптимизировать компилятору. Иными словами локализуйте место, которое для вас критично по времени (часто это прерывание) и напишите его целиком на asm. Подключите на этапе линковки.
2. В настоящий момент нет смысла заморачиваться. Проще взять проц помощнее. Тем более, что для пик это не проблема. Очень удобно использовать stm32. Там при практически равнозначной цоколёвке вы можете подобрать от cortex-m0 или m3 на 48МГц, до cortex-m4f с плавучкой до 168МГц. Стоимость вполне демократична.
SasaVitebsk вне форума  
Непрочитано 19.10.2012, 14:06  
korsaj
Частый гость
 
Регистрация: 12.05.2009
Сообщений: 44
Сказал спасибо: 3
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
korsaj на пути к лучшему
По умолчанию Re: ассемблерные вставки

Вот теперь я понимаю почему у нас в компах объемы памяти растут..
korsaj вне форума  
Непрочитано 19.10.2012, 14:31  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: ассемблерные вставки

Сообщение от yellow87 Посмотреть сообщение
а если что посложнее, то куча ошибок синтаксиса
goto $-1
Это не сложней а дурней.
Метки не знаете что такое?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.10.2012, 14:44  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: ассемблерные вставки

Сообщение от SasaVitebsk Посмотреть сообщение
Лучше немного настроить голову.
Сообщение от dosikus Посмотреть сообщение
Это не сложней а дурней.
Видимо, невозможно просто и спокойно объяснить свою точку зрения, не задевая при этом личность вопрошающего! Самое впору Казусу вручить премию "Самый грубый и невоспитанный форум Рунета".
Yurkin2007 вне форума  
Непрочитано 19.10.2012, 15:02  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: ассемблерные вставки

Сообщение от Yurkin2007 Посмотреть сообщение
Самое впору Казусу вручить премию "Самый грубый и невоспитанный форум Рунета".
Вам просто необходимо сменить технофорум на форум хороших манер.
А здесь создать "песочницу" с принудительной в ней отсидкой новичков .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 19.10.2012, 15:18  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: ассемблерные вставки

Сообщение от dosikus Посмотреть сообщение
Вам просто необходимо сменить технофорум ...
Я тоже так думаю, благо форумов по электронике много, есть что выбрать ...
Yurkin2007 вне форума  
Непрочитано 19.10.2012, 15:23  
SasaVitebsk
Гражданин KAZUS.RU
 
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
SasaVitebsk на пути к лучшему
По умолчанию Re: ассемблерные вставки

Прошу прощения, но я совершенно не хотел вас обидеть. И не собирался вас оскорбить. Вы совершенно всё не так восприняли. Но вместо обид, попробуйте проанализировать то, что я сказал. Я же не от балды это писал. Опыт показывает, что в сколь-нибудь значимом проекте выигрыш будет потерян.
Я писал на асме значительно больше, чем вы можете себе предположить. Но сейчас это не актуально. Стоимость atmega8A ~ 1$. Стоимость stm32f100c4 в том же корпусе ~1$.
Во главу угла ставится скорость реализации проекта, переносимость, развиваемость.
Да это делается в ущерб объёму и где-то в ущерб скорости. Но ведь закон сохранения никто не отменял. Например я сейчас пишу ярко выраженные драйвера переферии, применяю ОС, выделяю одну задачу на диагностику. При зависании перезагружаю задачи и переинициализирую переферию. Понятно, что это громоздко. Зато надёжно и, главное легко развиваемо. Например у меня драйвера софтовые и аппаратные абсолютно взаимозаменяемы. Что мне даёт возможность быстро запустить новый проект, а потом вылизывать некоторые драйвера, используя аппаратные ресурсы контроллера.
В моём возрасте особенно чётко понимаешь, что самое дорогое, для любого человека - это время. И мне жалко его тратить впустую. Оно уходит безвозвратно.
Потратьте время, чтобы лучше узнать язык Си. И вдруг окажется, что ассемблер вам уже не нужен, так как на си вы пишете достаточно эффективно.
SasaVitebsk вне форума  
Непрочитано 19.10.2012, 15:42  
Hives
Гражданин KAZUS.RU
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: ассемблерные вставки

SasaVitebsk закон природы: всегда найдется _тело_ которое будет вопить "возьми контроллер помощнее!"
А теперь представь, что у тебя на складе 1k (10k, 100k) плат, но алгоритм их работы надо ускорить на 5 (10, 20) %. И что дальше?
Hives вне форума  
Непрочитано 19.10.2012, 15:49  
Boba_spb
Почётный гражданин KAZUS.RU
 
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
Boba_spb на пути к лучшему
По умолчанию Re: ассемблерные вставки

Заинтересовало - "ярко выраженные драйвера переферии", узнать бы что это такое и чем отличается от неярко-выраженого драйвера,а тем более классического драйвера.
Boba_spb вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставки/создание элемента в Протеусе lyubo-k Proteus 0 07.02.2011 15:02
WinAVR. пороблема вставки asm("... polinin Микроконтроллеры, АЦП, память и т.д 6 11.04.2009 18:18


Часовой пояс GMT +4, время: 11:32.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot