Вс окт 14, 2018 17:07:11
Вс окт 14, 2018 17:12:14
Вс окт 14, 2018 18:35:59
Вс окт 14, 2018 19:23:15
Это только по началу так кажется. По мере изучения все становится значительно проще. Важна хорошая поддержка со стороны IDE. Если посмотреть гифку водно что в окне "System registers" регистры сгруппированы (как впрочем и в МК) и при наведении на блок, регистр или его бит, появляется всплывающая подсказка с кратким описанием.BOB51 писал(а):Так это какой контроллер и с какими регистрами
Есть бесплатный GCC. Это не только компилятор C/C++, но и ассемблера.BOB51 писал(а):и практическом отсутствии бесплатных версий компиляторов "чистого" ассемблера...
Нет смысла изучать все МК от всех производителей. Можно ограничиться теми что популярны у любителей.BOB51 писал(а):Да еще добавим, что STM32 ВСЕГО ЛИШЬ ОДНО ИЗ семейств АРМ... Детальная проработка займет весьма значительное время.
Это не так. У меня ушло около месяца чтобы не только изучить, но начать практическую разработку. Все не так сложно как кажется. Не нужно изучать вождение автомобиля с детального изучения устройства его двигателя (включая всех прошивок электроники), трансмиссии, кузова и т. д.BOB51 писал(а):Относитесь к АРМ (системе на кристалле) как к инструменту системного вида. Иначе минимум три года на освоение только одной из микросхем данного семейства Вам гарантировано.
Вы видимо не пробовали раз такое пишите. Все не так сложно.BOB51 писал(а):А таковых разновидностей... И на каждую затем не менее полугода.
Извините, но ардуина это игрушка, а не системный инструмент. Программируя STM32 в ArduinoIDE это все равно что имея современный смартфон, пользоваться им только как телефоном, т. е. только для звонков и все.BOB51 писал(а):Ну и ардуинка также относится к разновидности СИСТЕМНЫХ ИНСТРУМЕНТОВ
Вс окт 14, 2018 19:39:14
Вс окт 14, 2018 19:53:44
В чем его отличие от "чистой" версии? На ассемблере всю программу для STM32, обычно не пишут, потому что проще и эффективнее на ЯВУ.BOB51 писал(а):компилятор ассемблера в GCC не есть "чистая версия"
Вс окт 14, 2018 20:12:20
Вс окт 14, 2018 20:23:45
Вс окт 14, 2018 20:43:42
Пн окт 15, 2018 08:45:49
Пн окт 15, 2018 09:59:40
Пн окт 15, 2018 11:38:20
Пн окт 15, 2018 11:59:14
Пн окт 15, 2018 12:12:50
Пн окт 15, 2018 12:17:56
Пн окт 15, 2018 12:38:38
Пн окт 15, 2018 12:44:01
Пн окт 15, 2018 13:43:25
Применительно к МК ОСью обычно называют код, организующий многозадачность выполнения программы. Программная часть ардуины это поддерживает?BOB51 писал(а):Ардуино не платки, а готовая ОС
То есть по вашему набор функций это ОС?BOB51 писал(а):Оная замаскирована под расширенными спецфункциями, коих в стандартном Си явно не имеется - самому готовить надо.
Пн окт 15, 2018 14:11:33
Пн окт 15, 2018 14:34:56
Представьте что функции ОС компа это регистры МК и функции бейсика организуют прослойку между ними и программистом, т. е. как в ардуине. Так почему же вы считаете что ардуина с ее библиотеками функций это ОС а библиотеки бейсика это не ОС? Это же не логично и похоже на двойные стандарты.BOB51 писал(а):В случае с бэйсиком, работающим внутри ПК это программа выполняемая под ОС самого ПК.
Не путайте прерывания с задачами. Или в компе скажем ворд работает в основном потоке, а браузер в прерываниях?BOB51 писал(а):В каждом МК (прикладном проекте) параллельно выполняется минимум три задачи - основная, подпрограммы ввода/вывода данных и коммуникаций.