Котуинко

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Котуинко

Сообщение Мурик »

BOB51 писал(а):Обшибается МУРИК...
В чем ошибаюсь? Я вам показал причину того что вы написали, но вы похоже ничего не поняли... Дело не в плате, а в опциях сборки. Внимательно посмотрите на код в предыдущем моем сообщении.
BOB51 писал(а):И соответственно смещается логическое имя порта.
Скажите спасибо за это разработчикам пакета библиотек для ардуины. Если сильно мешает, исправите те строки которые я указал.
BOB51 писал(а):Я не удивлюсь даже ежли выводы устройств в МК будут "гулять" по отношении к физическим лапкам.
Полностью зависит от кода ардуины. Дело не в железе, т. е. не в МК, а в софте, т. е. либах ардуины.
BOB51 писал(а):Я не удивлюсь даже ежли выводы устройств в МК будут "гулять" по отношении к физическим лапкам.
Могут. Но не в данном случае.
СпойлерИзображение
STM32.png
(10.09 КБ) 50 скачиваний
BOB51 писал(а):Или где есть на сегодня МК без еррат?
А вы уверены что библиотеки ардуины учитывают все ерраты и используют обходные пути?
BOB51 писал(а):При том, что в некоторых случаях не обязательно закапываться в даташиты для получения удобоваримых результатов.
Для STM32 есть SPL и LL позводяющие писать для МК кратко прочитав документацию.
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Котуинко

Сообщение Eddy_Em »

dosikus, здесь же зоопарк! Нельзя в зоопарке охотиться! Вот если абдуринщик на свет вылезет, то можно смело стрелять ☺
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Котуинко

Сообщение arkhnchul »

[uquote="BOB51",url="/forum/viewtopic.php?p=3712023#p3712023"]Стоит ли из-за тех мелочей бросать?[/uquote]бросать - нет. Переходить на нечто более другое, с другими мелочами - обычно да, стоит.
[uquote="BOB51",url="/forum/viewtopic.php?p=3712023#p3712023"]Вопрос - то в том, пригодна ли ардуиноIDE для практической работы[/uquote]пригодна. И стандартный виндовый блокнот тоже в принципе пригоден.
[uquote="BOB51",url="/forum/viewtopic.php?p=3712023#p3712023"]годится ли подход для работ с различными семействами МК в едином ключе.[/uquote]годится без вопросов.
[uquote="BOB51",url="/forum/viewtopic.php?p=3712023#p3712023"]Имеем среду с С++ компилятором и вполне жизнеспособной системой, позволяющей писать многофайловые проекты.[/uquote]да, имеем. Одну из худших, если не самую :dont_know:
[uquote="BOB51",url="/forum/viewtopic.php?p=3712023#p3712023"]В принципе... "спартанская простота" редактора и хорошо и плохо одновременно - в зависимости от точки зрения (профи или любитель)[/uquote]тут лучше подойдет деление на нормального человека и принципиального аскета) Ну серьезно, нормальный анализ кода прямо в редакторе дубовому новичку будет как бы даже полезнее, чем утрированному "профи".
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=3712243#p3712243"]dosikus, здесь же зоопарк! Нельзя в зоопарке охотиться! Вот если абдуринщик на свет вылезет, то можно смело стрелять ☺[/uquote]
Уважаемый Eddy Вы случаем не из "АЗОВА" будете?
:wink:
Те также "гасло мають" - "...стрелять(вешать) всех инакомыслящих!..."...
:roll:

arkhnchul
каждый инструмент разработки имеет право на применение, если дает необходимый результат.
Подход профи и любителя разнится не только по средствам, но и по целям. Это естественно проявляется и в подходах к оснащению как в плане аппаратных так и в плане программных средств.
Необоснованные затраты на освоение заведомо неиспользуемых ресурсов последнее время "зашкаливает".
При том, что вполне достаточное - категорически отметается, если не сказать отрицается в абсолюте.
Такой подход в основе неправильный. Ибо в условиях КАПИТАЛИЗМА (в кои нас поместили после распада СССР) каждые затраты обязаны адекватно окупаться (иначе получаем "вечного потребителя"/"вечного ученика" с бесконечной необоснованной тратой стредств).
Пропускать мимо внимания имеющиеся на данный момент и достаточно эффективные средства разработки для любителя весьма плохо.
В то же время профессионала эти средства могут заинтересовать только с точки зрения "помощи братьям меньшим" - популяризации на достаточно высоком уровне (вспомним тех же Хоровица с Хиллом).
Так что ... в даном случае мне значительно интереснее содействие профи в разборе тонкостей глубокой настройки IDE, чем разборки флуда "курицы и яйца"...
Кому понравится и возникнут соответствующие перспективы - тот перейдет на "профессиональную базу", а кому пара проектов в пол-года/год вполне достаточно и текущего уровня (с оглядкой/подготовкой к более совершенному).
Пора уже от "чистотеории" в изучении исключительно начинки МК переходить к РЕАЛЬНЫМ ПРОЕКТАМ на основе изученного.
Что есть более актуально с точки зрения простолюбителя/специалиста среднего уровня.
:wink:

Мурик
В том и дело, что я ставлю задачу в настройки среды пока не влазить.
Посему и принимаю текущее положение "как факт" с учетом того ФАКта при применении.
Касательно "тонких настроек" - это пока не мой уровень, а профи в данном вопросе на сегодня присутствуют исключительно в оппозиции.
"...ежли выводы устройств в МК будут "гулять" по отношении к физическим лапкам..."
как раз и имелось ввиду аппаратное выполнение переброса/коммутации выводов средствами аппаратных ресурсов МК.
Для STM также как и для АВР, ESP и прочего, что может появиться в составе ардуино IDE естественно существуют собственные среды разработки, в пределах которых можно с максимальной отдачей использовать соответствующий МК.
Этот вариант СОВЕРШЕННО НЕ ОТРИЦАЕТСЯ, а является дополнением к работе с ардуиноподобными.
Просто необходимость "тонкого подхода" появляется при соответствующем уровне сложности проекта.
Однако БОЛЬШИНСТВО ЛЮБИТЕЛЬСКИХ (и не только) конструкций вполне вписываются и в рамки ардуиноIDE.
В принципе... ежли бы не шкуродерный подход разработчиков в отношении получения сверхприбылей и авторского права мы бы уже давно имели весьма удачный набор микросхем.
В реале - имеем то, что имеем. И соответственно пользуемся (без лишнего фанатизьму).
:beer:
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Котуинко

Сообщение Eddy_Em »

BOB51, я просто смотрю, как вы тут в заповеднике резвитесь. Аж скупая слеза иной раз на глаз наворачивается: до чего же забавны абдуринщики бывают...
Лишь бы наружу не вылезали, а в заповеднике что хотите делайте!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
Аватара пользователя
ozzy
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вс янв 18, 2009 20:15:27
Откуда: UA ZT

Re: Котуинко

Сообщение ozzy »

позволяющей писать многофайловые проекты
Вот не понимаю людей, как можно чего то написать да еще много в ардуино без отладки

Это же изврат
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Отладка разная бывает - кому и современные виды недостаточны, а кому и старых примитивов хватает.
Это вопрос привычки.
После работы под "чистым ассемблером" в 80-90е без всяких плюшек не сильно то и сложно.
8)
Eddy_Em писал(а):BOB51, я просто смотрю, как вы тут в заповеднике резвитесь. Аж скупая слеза иной раз на глаз наворачивается: до чего же забавны абдуринщики бывают...
Лишь бы наружу не вылезали, а в заповеднике что хотите делайте!
Однако на грубость нарываетесь, уважаемый.
Вас же сюда в тему силой не затаскивали. И по существу обсуждаемых в теме вопросов Вы не отвечаете - разве что участие во "флудорасширениях" принять успели.
Да с такой ненавистью что невольно вопрос возникает - чем это так ардуинщики Вам ЛИЧНО насолили?
Может объёмы приработка левого отобрали?
:music:

Вообще-то более правильный подход:
"... если .... невозможно победить, то .... нужно возглавить..."
только не все до такой мысли вовремя доходят.
:wink:
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Котуинко

Сообщение Eddy_Em »

Я со своей стороны активно занимаюсь переманиванием ардуинщиков на нормальные лыжи - те же STM8... Ну и объясняю, что сперва надо даташит с RM читать, и лишь потом за код браться! Все-таки, должно быть понимание: что ты пишешь! Между тем, как я посмотрю на большую часть ардуинщиков - у них вообще никакого понимания нет! Тупо набрать "скетчей" из интернета и попытаться их вместе соединить (попутно ругаясь, почему это они конфликтуют!).

И да: почему-то я не встречал у абдуринщиков конечных автоматов! А эти delay'и в миллисекунды — вообще финиш! Видимо, как только абдуринщик дорастает до конечных автоматов, в его мозгу возникает понимание того, что он пишет, и понимание того, что аврка вообще не пригодна в наше время для чего бы то ни было! И этот товарищ переходит на STM8, STM32, нувотоны или прочие МК, где периферия не заставляет рыдать.
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Котуинко

Сообщение Мурик »

BOB51 писал(а):В том и дело, что я ставлю задачу в настройки среды пока не влазить.
Очень странная позиция. Вы знаете о проблеме и она вас не устраивает, но при этом решать ее не собираетесь. :dont_know:
Так нельзя. :)
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Eddy_Em
Это больше связано с подходом в имеющейся в наличии литературе популяризации.
Тот же идиотский с точки зрения обычного любителя подход "картинок" вместо рисования схем.
Хотя схемку с блочно-модульной организацией или тот же вариант DIP имитации нарисовать достаточно просто.
Насчет периферии - зачем 32-х разрядным МК простые задачи решать?
Относительно STM8... Не слишком они мне нравятся - ранее уже обсуждалось.
Для ассемблера в чистом виде - избыточны и весьма напоминают Z80.
Под Си... тоже не слишком уж большая необходимость...
Так и остались "за кадром". Тем более, с учетом требований "наличия вторичного производителя" STM то ведь ЕДИНСТВЕННЫЙ их изготовитель. В отличии от АРМов - кои весьма многими производятся.
У каждого свои предпочтения. Мне больше mcs51 нравится, но не побрезгую и среднемладшими ПИКами и АВРками и "рассыпухой"/релюшками ежли к месту будут.
Ну да то лирика.
8)
Относительно сложности программ - так те же популяризаторы и подгоняют к минимуму самостоятельной мысли, при том, что возможности самой среды и применяемых компиляторов значительно большее позволяют.
Вот то направление меня и устраивает. Т.е. что вообще можно стандартными средствами ардуино IDE получить в прикладном виде.
Вобщем-то весьма неплохое дополнение к уже имеющимся наработкам под "чистым ассемблером".
8)
Мурик
Перенастройка под каждый проект в индивидуальном порядке не отрицается.
Однако... весьма удобно в те дебри без особой надобности не лазить.
Больше внимания основной задаче - схемотехнике и прожке останется (под тем же "чистым ассемблером" делать для каждого проекта спецнастройки задача весьма извратная, благо удалось таки от нее временно избавится с удобоваримым результатом).
Пока меня такой подход больше устраивает. Был бы программистом на какой-нить фирме - там другой разговор.
Да и обучение иное, а не самочитаньки.
:beer:
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Котуинко

Сообщение Мурик »

BOB51 писал(а):Насчет периферии - зачем 32-х разрядным МК простые задачи решать?
Если 32-х разрядный МК стоит 0.3$, почему бы и нет? :) https://ru.aliexpress.com/item/33020857715.html
Смысл покупать более дорогие 8-ми разрядные, если можно сэкономить и взять 32-ух разрядный? :)
BOB51 писал(а):Перенастройка под каждый проект в индивидуальном порядке не отрицается.Однако... весьма удобно в те дебри без особой надобности не лазить.
В нормальной IDE, опции сборки хранятся в проекте, а не в файлах конфигурации для всех проектов. Делайте выводы насчет ArduinoIDE.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

В данном случае нас больше интересует не перспективное преимущество, а текущие правила правописания проектов в рамках имеющейся IDE.
Да так, чтобы те проекты и качественно работали и возможность их написания была на должном уровне, который данная среда (ардуино IDE) позволяет выполнять. Взамен частовстречающихся примитивов.
Кому ж еще такими вопросами заниматься?
8)
Ежли уж хочется чего заявить о "примитиве" - то следует самому в ответ создать в рамках того, что обсуждаеш реальный образец того, "как должно быть".
Иначе получаем пустую болтовню или рекламу иного продукта взамен используемого.
:wink:

Мурик
Мне такую "букашку" паять влом...
(и не только STMку, но и иные SMDшные)...
Посему платку-DIP все же приятнее применять.
Хотя опять же в большинстве случаев на сегодня имеем
"стрельбу из пушек по паре воробышков"..
:beer:
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3712578#p3712578"]Относительно STM8... Не слишком они мне нравятся - ранее уже обсуждалось.
Для ассемблера в чистом виде - избыточны и весьма напоминают Z80.[/uquote]
и близко не напоминают - у STM8 полно команд с тремя операндами:

Код: Выделить всё

and A, ([$1000],X)
swap ([$1000], X)
subw x, ($10,SP)
cpw x, ($1000, Y)
ldf A, ($501122, X)
ldf ($501122, X), A
а переход на метку по состоянию бита переменной в ОЗУ, песня
    btjf index, #4, label
    bset SEGE_DDR, #SEGE
label:
у Z80 одних LD свора
з.ы. может пригодится - ассемблерчик универсальный, кроссплатформенный, под многое чего и STM8 и ARM и пр.
https://www.mikekohn.net/micro/naken_asm.php
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Это не три операнда а закамуфлированный индексный режим.
Только с дополнительным описанием - поскольку в качестве индекс-регистра может использоваться содержимое ОЗУ.
Что верно - то способов адресации "с вывертами" у STM8 в избытке.
Но по сути - тот же индексный вараинт.
А переходы по статусу бита ОЗУ и ПИКи среднемладшие выполняют.
У АВР и mcs51 правда только с регистрами текущего банка РОН можно подобное делать.
8)
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

а Indirect режим

Код: Выделить всё

LD A, ([$55],X)
Если регистр заключен в круглые скобки, это означает, что используется индексная адресация, т.е. аргумент содержится по адресу содержащемся в данном регистре. Если в скобках, рядом с регистром через запятую записано число, то к содержимому регистра следует прибавить это число.

Использование такого способа может показаться сложнее чем аналогичный код на AVR, однако, это позволяет иметь больше чем 256 регистра I/O и использовать общую адресную шину, что в свою очередь сокращает набор команд микроконтроллера(80 инструкций в STM8 против от 90 до 133 в AVR).
arkhnchul
Друг Кота
Сообщения: 3092
Зарегистрирован: Пн апр 06, 2015 11:01:53
Откуда: москва, уфа

Re: Котуинко

Сообщение arkhnchul »

[uquote="BOB51",url="/forum/viewtopic.php?p=3712387#p3712387"]каждый инструмент разработки имеет право на применение, если дает необходимый результат.[/uquote]да. Но откровенно хреновый инструмент такое право имеет в существенно меньшей степени, чем его более лучшие альтернативы.
[uquote="BOB51",url="/forum/viewtopic.php?p=3712387#p3712387"]Подход профи и любителя разнится не только по средствам, но и по целям...[/uquote]вот опять вас понесло в деление на профи и любителей и какие-то мифические затраты. Ну нет никакой разницы, будет для забивания гвоздей выбирать между камнем и молотком зеленый школьник или плотник с полувековым стажем :dont_know: хотя оба забьют и тем, и тем при надобности.
[uquote="BOB51",url="/forum/viewtopic.php?p=3712387#p3712387"]При том, что вполне достаточное - категорически отметается, если не сказать отрицается в абсолюте.[/uquote]потому, что рядом лежит не менее достаточное, но более удобное в использовании по назначению. Совершенно бесплатно, так сказать даром.
[uquote="BOB51",url="/forum/viewtopic.php?p=3712387#p3712387"]пропускать мимо внимания имеющиеся на данный момент и достаточно эффективные средства разработки для любителя весьма плохо.[/uquote]ну вы же пропускаете :dont_know: все здесь присутствующие, кстати, ничуть не обошли в свое время своим вниманием Arduino IDE и немного в сей среде поработали. О чем сейчас вспоминают с ужасом и предпочитают больше с этим дела не иметь, а при желании воспользоваться ардуинской инфраструктурой - подцепляют модули к другим средам. И разработчики arduino IDE тоже потихоньку идут в сторону реализации повсеместно распространенных удобств, но ооооооочень мееееедленно. [uquote="BOB51",url="/forum/viewtopic.php?p=3712387#p3712387"]в даном случае мне значительно интереснее содействие профи в разборе тонкостей глубокой настройки IDE[/uquote]каких тонкостей? какой настройки? Там все прибито гвоздями. Закопавшись в файлы глобальной конфигурации можно поменять немного мелочей типа путей к библиотекам и флагов компилятора, и все.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3712694#p3712694"]а Indirect режим

Код: Выделить всё

LD A, ([$55],X)
Если регистр заключен в круглые скобки, это означает, что используется индексная адресация, т.е. аргумент содержится по адресу содержащемся в данном регистре. Если в скобках, рядом с регистром через запятую записано число, то к содержимому регистра следует прибавить это число.

Использование такого способа может показаться сложнее чем аналогичный код на AVR, однако, это позволяет иметь больше чем 256 регистра I/O и использовать общую адресную шину, что в свою очередь сокращает набор команд микроконтроллера(80 инструкций в STM8 против от 90 до 133 в AVR).
[/uquote]

Это "косвенная со смещением"?
Также особо ничего нового, разве что добавочная заморочка со знаками препинания.
Да относительно расширенный диапазон адресации.
Собственно оттого и восприятие ассемблера для STM8 муторное.
Вот только использование таких приемов достаточно редко встречается.
Табличные преобразования да сменные вектора переходов. Ближе к Сишным потребностям.
А насчет "меньше инструкций" ... так варианты аббревиатур адресации их количество таки не сокращают...
Другое дело, если бы все виды адресации были одинаково применимы ко всем инструкциям.
:dont_know:
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Котуинко

Сообщение Мурик »

BOB51 писал(а):Мне такую "букашку" паять влом...
Берите плату. https://ru.aliexpress.com/item/33010964667.html
Стоит дешевле ардуины с AVR, при этом МК мощнее и периферии больше.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Котуинко

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=3712795#p3712795"]Также особо ничего нового, разве что добавочная заморочка со знаками препинания.[/uquote]
ну а операндов всеж три - это ответ на это:
Это не три операнда а закамуфлированный индексный режим
Присутствует тут:

Код: Выделить всё

LD A, ([$55],X)
1 - Регистровый операнд — это просто имя регистра
2, 3 - Базовый и индексный операнды. Этот тип операндов используется для реализации косвенной базовой, косвенной индексной адресации или их комбинаций и расширений.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15557
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Котуинко

Сообщение BOB51 »

Эти два операнда , указывающие тип адресации резко увеличивают перечень команд.
Смысл при том остается прежним - указание на тип адресации второго операнда.
Для АВРки прямой аналог
LDD Rd,Z+rel или LDD Rd,Y+rel
STD Z+rel,Rd или STD Y+rel,Rd
Правда диапазон смещения не столь велик.
8)
Ответить

Вернуться в «Разные вопросы по МК»