Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Котуинко

Ср окт 09, 2019 15:47:59

Вот интересно - обычно никто из нормальных людей к "свидетелям святого АРМа" в темы не лезет со своим представлением ситуации
ну нормальные люди и ARM не пихают во все ветки подряд)
Был бы тот STM столь прост
он проще для программиста. Не электронщика, который во время Оно ковырялся с Z80 и какими-нибудь К145, а блин программиста на С, пришедшего с ПК. Тупо 32 разряда и ресурсов больше, что позволяет меньше о них думать, если вообще. И средства разработки более-менее унифицированные. И библиотеки для периферии производитель выкактывает, да и и народ не отстает, тогда как у восьмибитников выбор между ардуиной (плюс сейчас platformio) и рукопашным перекладыванием битов в регистрах.

Re: Котуинко

Ср окт 09, 2019 16:28:22

Но мы то собираемся использовать пилюльку как DIP-модуль, а не как конкретную STM.

Вот интересно - обычно никто из нормальных людей к "свидетелям святого АРМа" в темы не лезет со своим представлением ситуации...
А сами "свидетели святого АРМа настолько воинственны и нахальны, что в каждую тему стараются свою рекламу впихнуть.
Да вы бы сами определились, занимаетесь STM или нет. А то как та обезьяна - то ли к умным, то ли к красивым...
Не тема, а эксгибиционизм какой-то. Постеснялись бы всю эту порнографию на весь мир выкладывать.

Re: Котуинко

Ср окт 09, 2019 18:08:31

стесняться надо своего отношения к другим людям. если не нравится - можно не смотреть.

Re: Котуинко

Ср окт 09, 2019 19:07:25

В том и особенность адуринки, что в рамках IDE речь идет не о конкретном установленном на платке МК, а о "черном ящике", для которого равноценно доступны средства разработки.
Естественно без уделения значительного внимания начинке применяемого МК.
Посему и двойственность при "надкусывании" - "пилюльки" на данный момент как элемент ардуиноподобной платки рассмотрение возможно, как детальное изучение самого МК - отложено.
Собственно и сама ардуиноIDE рассматривается как действующий представитель системы разработки будущего, возможно не самый удачный, но ... концептуальный.
Непосредственно с конкретными МК при условии абсолютного использования возможностей ядра, системы команд и аппаратных модулей вполне можно работать и под ассемблером и под Си.
А вот поднавороченные "системы на кристалле" уже потребуют соответствующих средств разработки с упрощенной конфигурацией ресурсов... Да и С++ скорее всего там будет уже стандартом.
:roll:

arkhnchul
Вы правы в том, что 32-разрядники ближе к тем, кто пришел путем "от ПК".
Туда же можно добавить и ESP8266.
Тут и получается, что ардуинкина IDE дает достаточно мощный вариант вхождения в С++ с первичным (и не только) освоением данных видов элементной базы.
Но... только если подход к разработке будет в "максимально возможном" варианте.
А вместо того, чтобы выжать все возможное из имеющегося предлагается перепрыжка на более простой вариант Си.
Тоже вроде как не совсем понятные "метания".
Может в эклипсе или иной АРМ IDE элементы С++ также присутствуют? Это мне неизвестно...
А вот в отношении 8-битников вроде только стандартный Си имел место.
Так что работа под адуринкой и со знаниями начальной базы по АВР (ассемблер и Си) дает как минимум навыки С++ с пониманием всех нюансов его применения относительно МК...
:roll:

Ардуинку я вроде кроме данной темы в иные не пихал...
За исключением ответов на соответствующие вопросы топикстартеров - а
ОТВЕТЫ ПО СУЩЕСТВУ НА ЗАДАВАЕМЫЕ НА ФОРУМЕ ОТКРЫТО ВОПРОСЫ СЧИТАЮ ЗАКОННЫМИ.
В отличии от некоторых КОТЕЕК, желающих "неугодные" темы закрыть с помощью просьбы к админам...
.....
8)

Re: Котуинко

Ср окт 09, 2019 19:34:22

Мда, прошел уже год,
мигать на абдурине
научился Боб -...

Каких на ньюансов??? Ты сам слышишь свой бред??
Все глубже и глубже вязнежь в болоте...

Re: Котуинко

Ср окт 09, 2019 20:04:20

Собственно и сама ардуиноIDE рассматривается как действующий представитель системы разработки будущего
как IDE - заметно прошлого. Гляньте все-таки хоть одним глазком на platformio - там во многом тот же самый черный ящик в качестве целевого устройства, но платформа и предлагаемые среды разработки, коих множество, более фичасты.
ардуинкина IDE дает достаточно мощный вариант вхождения в С++
ну от C++ там только частично классы. Стандартной библиотеки и шаблонов около нуля. Если хочется посмотреть на C++ "как оно на самом деле и зачем вообще" - это к ПК, на МК в разумных пределах применимо только малое подмножество.
Может в эклипсе или иной АРМ IDE элементы С++ также присутствуют?
работать с синтаксисом и семантикой плюсов они умеют. Писать можно на всем, что умеет конкретный используемый компилятор. Подсунете им ардуинскую аддоны - будет собираться тем же плюсовым avr-gcc.
А вот в отношении 8-битников вроде только стандартный Си имел место.
наличие C++ для AVR - заслуга avr-gcc, а не ардуины)
работа под адуринкой и со знаниями начальной базы по АВР (ассемблер и Си) дает как минимум навыки С++ с пониманием всех нюансов его применения относительно МК
ни в коем разе. С объемом "навыков C++", полученных в ардуинской среде, вы сильно удивитесь, открыв почти любой исходник на плюсах) "Что это за shared_ptr и deque, зачем повсюду пишут std::, почему повсюду какая-то фигня в треугольных скобках, какой вообще смысл в гирляндах битовых сдвигов", такое вот все)

Ардуинку я вроде кроме данной темы в иные не пихал...
лично вы - нет. Но тут многие еще помнят времена расцвета arduino, и само упоминание - уже как красная тряпка, "да что ж ты будешь делать, опять они вылазят")
на всякий случай, небольшой исторический экскурс. Целиком проект Arduino и одноименная компания были созданы в то время, когда алиэкспресс с его тысячами конкурирующих между собой китайцев, равно как и остальные площадки из поднебесной, еще не вылезли на мировой рынок. И производство и продажа ардуин, равно как модулей и шилдов для "простой платформы, которой может пользоваться каждый", были чудовищно прибыльным занятием. Простой DS18B20, распаянный на кусочке текстолита с логотипом arduino, стОил под 10$, LM298 - все 20, не то, что сейчас. И как положено бизнесу, вот тогда это была действительно реклама, на всех сайтах, во всех магазинах, изо всех щелей. Досикусу с Эдди и не снилось так агрессивно двигать в народ стм-ки)

Re: Котуинко

Ср окт 09, 2019 20:50:17

arkhnchul писал(а):Досикусу с Эдди и не снилось так агрессивно двигать в народ стм-ки
позвольте пару слов со стороны.
вы припоминаете, чтобы в эпоху расцвета ардуины, о чем вы так карсочно упоминали, реклама была в ключе "хватит тонуть в болоте XXXX, ты не лох - бери ардуину!" (вместо XXXX подставить что-то альтернативное)? было такое или не было?

заметьте, что только "корпорация добра" Эппл ведет аналогичную рекламу - "думай иначе".

вы даже не задумываетесь над смыслом подобного: не думай, как думаешь, думай иначе. а как иначе-то? а вот так, как МЫ ТЕБЕ СКАЖЕМ.

никакая ардуино никогда так не навязывалась!

а теперь сравните то, как досикус и иже с ним "убеждают" отказаться от своего мнения в пользу... чего? того, что они сказали. в ход идут все средства: от рассказов о бесперспективности до оскорблений и обвинений в тупизне.

эх вы, проповедники добра... ваше добро хуже плахи.

Re: Котуинко

Ср окт 09, 2019 21:05:39

вы припоминаете, чтобы в эпоху расцвета ардуины, о чем вы так карсочно упоминали, реклама была в ключе "хватит тонуть в болоте XXXX, ты не лох - бери ардуину!" (вместо XXXX подставить что-то альтернативное)? было такое или не было?
было :dont_know: сидят люди в треде, мучаются с какимнить mc51, заявляется зелот с горящими глазами "да хорош уже ногами дрыгать руками в регистры чего-то писать, вот у меня тут DMA с таймерами простые digitalWrite и JTAG с SWD связь прямо по usb безо всяких программаторов, вылезайте из каменного века", и начинается срач на пару страниц, кто тут больше Ъ)
никакая ардуино никогда так не навязывалась!
вы же в русскоязычных интернетах в основном обитаете, так?)

Re: Котуинко

Ср окт 09, 2019 22:44:23

заметьте, что только "корпорация добра" Эппл ведет аналогичную рекламу - "думай иначе".

Хорошее сравнение: и там анальный зонд, и здесь...

Re: Котуинко

Чт окт 10, 2019 07:13:55

arkhnchul писал(а):было
вы сравнивали поведение досикусов с поведением "рекламы из всех щелей" - так вот, реклама ардуино никогда не унижала.
arkhnchul писал(а):вы же в русскоязычных интернетах в основном обитаете
это да. но все время хочу сделать "русскоязычные интернеты" лучше. наивный, да?

Re: Котуинко

Чт окт 10, 2019 08:55:16

ЛИРИЧЕСОЕ ФЛУДООТСТУПЛЕНИЕ
(больше для Eddy_Em)
Полную власть над любым МК дает работа под "чистым ассемблером" (а не с версией вставок под СИ).
Ибо тогда и планировка и управление ресурсами полностью зависят от автора проекта.
Касательно STM8...
Помимо нехорошей добави в виде ОБЯЗАТЕЛЬНОГО внешнего конденсатора (для обеспечения работы с внутренним преобразователем напряжения) там еще и с самим ассемблером достаточно трахотни.
Разработчики заложили понятие сегментов в объеме, ранее применявшемся только для I8088/8086 (а с оными практически никто в виде автономных поделок не работал - почти сркзу пошли ПК и минимум DOS как базовая платформа).
Нечто подобное, только в более компактном варианте только у ПИКов в проектах с относительной адресацией (udata, udata_ovr, udata_shr, udata_acs) но у ПИКов чуток попроще - нет разницы формата сегмента (bytе, word, dword) и области видимости.
А вот правила объявления тех сегментов в проекте и необходимые пояснения сделали отвратно (основной упор на работу мастера создания проекта).
В чем и печалька...
При наличии разных способов адресации в команде ... надо сначала полную карту разметки соорудить. А это не I8088, где для простоты "по умолчанию" все сегменты можно одной областью памяти определить...
На том и "заморозилось" продвижение (где-то еще в "винной").
Вот к примеру карта - шпоргалка команд ... может там чего упущено или сократить можно?
STM8_COMMANDS_p1m.pdf
(831.38 KiB) Скачиваний: 159

STM8_COMMANDS_p2m.pdf
(980.25 KiB) Скачиваний: 177

:dont_know:
аналогии для АВР и ПИКов среднемладших (для I8080/Z80 и mcs51 у мня только "бумажный хард" - сканы больно тяжеловесные, да их (те таблички) и так все знают):
шпора AVR.pdf
(60.25 KiB) Скачиваний: 134

шаблон_команд_PIC10_12_16.pdf
(648.72 KiB) Скачиваний: 153

шаблон_команд_PIC10_12_16_em.pdf
(786.17 KiB) Скачиваний: 167
(энхансед среднемладшая)
Как-то попроще и понятнее...
:roll:

Re: Котуинко

Чт окт 10, 2019 09:44:00

А вот правила объявления тех сегментов в проекте и необходимые пояснения сделали отвратно (основной упор на работу мастера создания проекта).
В чем и печалька...

Документация есть - можно разобраться, и цикл статей есть (человек разобрался):
http://nflic.ru/STM8/STM8Start/001.html
выше давал ссылку на простенький, но удобный универсальный ассемблер Naken asm (и для stm8) без линковщиков - состоящий из одного только exe-файла (для Линукс - elf) . Там без сегментов и пр. - все просто. Мигалка на нем, практически как в AVR, работает:
Код:
.stm8
.include "STM8S103F.inc"

LED equ 5 ; PD
LED_ODR equ PD_ODR
LED_DDR equ PD_DDR
LED_CR1 equ PD_CR1
LED_CR2 equ PD_CR2

.org 0x8000
vectors:
  int reset    ; Reset
reset:
  ldw x, #0x3ff          ; Top RAM 1k
  ldw sp, x            ; initialization StackPointer 
  mov CLK_CKDIVR, #0x00
  bset LED_CR1, #LED
  bset LED_DDR, #LED
loop:
  bcpl LED_ODR, #LED   
  ldw x, 1000
  call delay
  jp loop

;=================   
;   Пауза в мс
; Значение в X
;=================
.func delay   
f1:
  ldw y, #0x0fa0    ; =4000
f2:
  subw y, #1
  jrne f2
  decw x
  jrne f1
  ret
.endf   

компиляция:
naken_asm -I ./ -o LedBlink.hex -l LedBlink.asm
есть симулятор там же

Re: Котуинко

Чт окт 10, 2019 12:12:58

У меня тогда (в винной) подборка получше была...
STM8 работа с пректом в IDE.pdf
(294.66 KiB) Скачиваний: 144

Однако... все равно не лежит душа к тем STM8...
:dont_know:

Re: Котуинко

Чт окт 10, 2019 12:56:26

а зря - отладчик за 2$ работает в реальном железе, в родной среде, очень удобно:
Изображение
з.ы. тот же отладчик еще и STM32 дебажит :roll:

Re: Котуинко

Чт окт 10, 2019 13:01:58

Может позже чего придумается... при "стечении обстоятельств"...
:beer:

Re: Котуинко

Чт окт 10, 2019 14:49:17

ходит байка, что ассемблер stm8 нагенерили автоматически из собственно списка бинарных команд, просто чтобы было, с посылом "пишите на C, компилятор разберется")

Re: Котуинко

Чт окт 10, 2019 18:27:02

Аббревиатура, из тебя оракул и обзроеватель как из г. пуля.
Если смотреть незашоренным взглядом , то картина маслом- ты из всех сил пытаешься удержать остатки адептов в своем болоте, обвиняя инакомыслящих в продвижении рекламы.
Увы и ах, здравомыслящие уже поняли -8ми битки с убогой периферией, чему ты так усердно молишься, -дорого, нудно, устарело напрочь...
Да и к Бобу ты зря подмазываешься и льстишь, рано или поздно он осознает что ты СД...

Re: Котуинко

Чт окт 10, 2019 18:57:19

dosikus БРЫСЬ!!!
8)
У мня ПЕЧАЛЬКА - бюджет самоделок безжалостно урезан...
Домашним распорядителем финансов...
(с резолюцией - "не...ер... зря денюжку тратить!" :facepalm: )
:cry:
Так шо... придется на старых запасах тренироваться...
8)

Касательно STM8(да и АРМ и иных "систем на кристалле")
там действительно изначально ставка делалась на ЯВУ.
И система команд, и картирование памяти с видами адресации...
Посему удобнее к оным вернуться после достаточного освоения Си.
:wink:
Однако в перспективе усложнения начинки тех же АРМ...
Си всего лишь промежуточный этап.
Далее разработчики сред явно выйдут к какой-то новой системе, одним из прототипов (может и не столь удачным, но
одним из первых) которой является ардуино IDE.
Именно "один из возможных прототипов" поскольку не исключена и графическая состовляющая (от Algorithm Builder) и элементы симуляции (от Proteus) в едином конечном инструменте.
Просто пока стадия проб и ошибок с отработкой наиболее удачных приемов.
Почему бы и не воспользоваться промежуточным результатом, в ожидании нового концепта.
:roll:
"Малинки" вот вообще с собственной ОС идут - вряд-ли будут желающие их на уровне установленного там МК/МП программировать.
8)

Re: Котуинко

Чт окт 10, 2019 19:07:35

Просто говнепад какой-то. Мало собак... :kill:
Ардуины это универсальные готовые блоки с множеством видов и форм. Это предельная простота использования и переход с тиньки на мегу одним кликом мышкой.
Ваши собачьи STM такое могут? :twisted:

То что у ардуин нету более продвинутых процессоров - это минус, но не существенный.

Re: Котуинко

Чт окт 10, 2019 19:29:42

ДЫК... А ESP8266?
Для нее даже замечания по особенностям применения сделаны (содрал в инете статейки)...
Да и та же пилюлька при надлежащем разжевывании - просто на данный момент весьма специфична.
Главный тормоз - в соответствующих практических применениях требуется еще и знание специфики сетевого обмена,
что в свою очередь ВРЕМЯ требует хотя-бы на ознакомление.
А текущие запросы с материальной отдачей вполне и имеющимся ресурсом перекрываются.
Тем более - "пенсикам спешить некуда" (в том числе и за призрачной "репутацией" гнаться).
:sleep:
Воть молодым да при фирмах... это надо быть гораздо далее, чем "просто на острие"...
А там ВСЕ НАРАБОТАННОЕ ПРИГОДИТСЯ.
:wink:
Ответить