Перейти к содержанию

Ассемблерная вставка atmel studio 6.2


RIMUS1989i

Рекомендуемые сообщения

4 часа назад, El-Shang сказал:

ретрограды или ... попавшие под влияние

...

Что же касается непосредственно "ассембреной" вставки в сях,

...

Правда, это получается не совсем "вставка" 

И ТС не помогли и "ассемблерщиков" попытались унизить - 5 баллов!

2 часа назад, Alex сказал:

... а просто взять камушек пошустрей, и с DMA.

А потом появляются всякие чайники да кофеварки с дверными замками, и в каждом обязательно ARM а то и два и всё на сях да на сях и/или на сях и с ртосами. :D

Изменено пользователем AvrAsm
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

6 hours ago, AvrAsm said:

И ТС не помогли и "ассемблерщиков" попытались унизить - 5 баллов!

Не выдумывайте. Я никого не пытался унизить. Унижение выглядит и звучит по-другому. Но за десяток с гаком лет этого ремесла ни на одном интервью/собеседовании не интересовались познаниями в ассембреле. А код написанный на оном встречался разве что в каких-то очень уж "доисторических" устройствах. Можно, конечно, сказать, что выборка в моём лице не репрезентативна. Но и от коллег по цеху тоже как-то не слышал ни о чем подобном.

 

6 hours ago, AvrAsm said:

А потом появляются всякие чайники да кофеварки с дверными замками, и в каждом обязательно ARM а то и два и всё на сях да на сях и/или на сях и с ртосами.

Если оно выполняет свою задачу и оправдано с экономической точки зрения, то почему нет? Стоимость железа копеечна, а труда людей — нет. Чем быстрее продукт выходит на рынок, тем лучше. В разумных пределах, разумеется. И как раз такие вот "кофеварки да дверные замки", как Вы выразились, будучи по своей сути потребительскими товарами с коротким жизненным циклом наиболее чувствительны ко времени разработки. Банальная экономика и никакой религии. Быстро сделал — быстро продал — товар устарел/сломался — нужен новый. Цикл замкнулся.

Если же мы будем говорить об их противоположностях, скажем, промышленных системах, которые работают, производятся и поддерживаются годами и десятилетиями, то там на первый план выходят "понимаемость" и читаемость кода, возможность его оттестировать и задокументировать. Ибо люди, которые разрабатывали их изначально могли уйти/умереть, а замене надо вникнуть в то, как оно там внутри работает. И ассемблер в этом плане не идёт ни в какое сравнение с "сями". Так что сфера применения этого языка сейчас очень и очень узкая. Во ртосах, кстати, встречается. В платформо-зависимых модулях. :-)
 

Что касается "не помог". Позвольте поинтересоваться на чем основано Ваше мнение? Фактически автору нужна не ассемблерная вставка в код, а функция, написанная на оном. По сути в неё его код и вырождается. Проще всего это сделать именно тем способом, который я написал. Кстати, это не моё мнение, а лишь переложение рекомендаций из документации IAR на GCC. Компилляторы разные, но принципы одни и теже. Зачем вставлять костыли из урезанного инлайновского ассемблера, если всё можно сделать нормально, раз уж автору так хочется смешать его с си и он надеется что-то от этого выиграть?

Изменено пользователем El-Shang
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

8 часов назад, AvrAsm сказал:

А потом появляются всякие чайники да кофеварки с дверными замками, и в каждом обязательно ARM а то и два и всё на сях да на сях и/или на сях и с ртосами. 

Не нагнетайте. Я не говорю о том, что нужно АРМы вставлять везде и повсюду. Сам - не сторонник этого. Но, в данном случае, взять шустрый камень - целесообразно. У ТС'а не хватает скорости SPI.
Ну, а при высокой скорости и большом потоке передаваемых данных, DMA просто жизненно необходим. Думаю, не нужно рассказывать почему.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

По поводу перехода на STM32 я думал об этом, но пока нет времени его изучать. Ладно, что получится посмотрю, в крайнем случае придется переходить на STM32. Проблема в том, что уже много наработок на атмел.

 

Ссылка на комментарий
Поделиться на другие сайты

17 часов назад, El-Shang сказал:

ретрограды

А мне даже нравится! РЕТРОГРАДНОЕ ПРОГРАММИРОВАНИЕ - звучит красиво.

 

8 часов назад, El-Shang сказал:

Ибо люди, которые разрабатывали их изначально могли уйти/умереть, а замене надо вникнуть в то, как оно там внутри работает. И ассемблер в этом плане не идёт ни в какое сравнение с "сями".

А есть ещё блок-схемы, с сями тоже не сравнить.

Главное алгоритм, а криво его реализовать можно и на сях на ретроградном языке.

Изменено пользователем AvrAsm
Ссылка на комментарий
Поделиться на другие сайты

6 hours ago, RIMUS1989i said:

Есть, но ценник не гуманный, по сравнению с STM.

Вот-вот. Это именно то, о чем я говорил выше. :-) Нет, я сам питаю искренние тёплые чувства к восьмибиткам в целом и к бывшим атмелам в частности, с них я начинал в своё время. Но времена-то меняются. Оставаться позади из идеологических сообрежений по типу "я и так крут" — проигрышно. На своей шкуре прочувствовал, правда немного в другом направлении. 

Кстати, мне кажется, что в своё время так же ругались сторонники 4-х битных архитектур: "Пхают тут свои восьмибитки флешовые везде, где можно и нельзя. А там и 4-х битники масочного с десятком логики хватило бы". :-D

 

6 hours ago, Alex said:

а из Атмелов есть что-нибудь пошустрей ?

Есть и немало. Последние линейки, которые они анонсировали весьма неплохо нафаршированы. Хотя быстрее они становятся косвенно, за счёт процессорно-независимой переферии и прочих плюшек. Само ядро без изменений. DMA, по-моему, ни у одного нет. В пиках встречался, в эстээмках восьмых, а вот атмелы как-то обделили. Но надо перепроверить.

Но с другой стороны чип можно и разогнать. ;-)

 

Изменено пользователем El-Shang
Ссылка на комментарий
Поделиться на другие сайты

24 минуты назад, El-Shang сказал:

DMA, по-моему, ни у одного нет.

DMA есть в xmega-х. В остальные даташиты не заглядывал. Но xmega 8/16 бит, а stm32f103 уже 32. 

ATxmega64A1-AU около 550р. Ширина шины данных: 8/16-бит, Тактовая частота: 32 мгц,Объем RAM: 20k x 8, Объем памяти программ: 64 кбайт (64k x 8)

STM32F103C8T6 около 300р. Ширина шины данных: 32-бит, Тактовая частота: 72 мгц, Объем RAM: 20k x 8, объем памяти программ: 64 кбайт (64k x 8)

Из плюсов ATxmega количество I/O на 11 больше.

Ссылка на комментарий
Поделиться на другие сайты

2 минуты назад, RIMUS1989i сказал:

ATxmega64A1-AU около 550р.

Лучше брать только ***U-AU

В вашем случае ATxmega64A1U-AU они и дешевле и некоторые косяки исправлены.

И да, цена на иксмегу начала расти после ликвидации атмела и продолжает расти постоянно.

И не называйте мегу/иксмегу 8/16-бит!!! Восьми битные они, остальное от лукавого.

45 минут назад, El-Shang сказал:

DMA, по-моему, ни у одного нет.

У Atxmega всё есть. Там столько всего что я даже не могу себе представить изделие в котором бы все это потребовалось.

Единственно чего мне не хватает это USB мастера, но судя по всему этого так и не появится и уже никогда.

Ссылка на комментарий
Поделиться на другие сайты

Очень спорный выбор. Я про семейство XMega в целом. По моему скромному мнение это просто чудовище Франкенштейна какое-то. Страх и ужас. Это и не классический AVR с его простотой и не ARM с его производительностью и широкими возможностями. Куча периферии, но обрабатывать её должно 8-ми битное ядро (или сколько у него их там, я так до конца и не понял) на относительно низкой (32 МГц) частоте. От 5-ти вольт не работает, в относительно мелких планарных корпусах его нет. Можем вроде бы всё, что старшие собратья, но делать всё это будет неспеша. Непонятная у него ниша. Поговаривали, что он попросту опоздал к появлению первых кортексов.

Плюс на тот момент, когда я им воспользовался (первый и последний раз, прельстился на *Mega) в нём была масса проблем внутри. Эррата у него знатная была. У меня, например, АЦП так и не заработал нормально. Шумело толи 5 толи 6 младших бит. Как я не бился.

Изменено пользователем El-Shang
Ссылка на комментарий
Поделиться на другие сайты

15.03.2021 в 10:14, Alex сказал:

а из Атмелов есть что-нибудь пошустрей ?

SAMV71_Xplained_Ultra

Самые быстрые из всех которые знаю, 300МГц, Я помню когда то Windows работал на процессорах с частотой 66МГц.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...