спасибо за развёрнутый ответ. Я прекрасно понимаю, что по сложности
и структуре АРМ - далеко не АВР, ассемблер как основное средство
программирования там просто ни к чему (но надеялся, что таки
критически важные вещи на нём можно будет запилить, однако почитав
Ваш пост по инициализации железа и беглом описании пример как это
вкратце работает, ужаснулся :( Си не пугает (чистый Си, давным
давно немного знал, что-то на нём писал, но уже многое позабывал.
Вспомнить конечно не
проблема, эт как с велосипедом, уже не забудешь :) ,
по железу же, в общем - те проекты, что есть сейчас (и такого класса и сложности, переводить на АРМ не буду, - ни к чему), а вот есть некоторые задумки, где надо много памяти, быстрые интерфейсы и быстрое ядро. Мне казалось, что в таком виде можно начать что-то делать с АРМом, не вникая глубоко в его структуру, завести ядро, так сказать (ну там настроить тактовую систему, параметры энергосбережения, проинициализировать таймеры и простейшую необходимую периферию, настроить контроллер прерываний, и т.п. (ну примерно, как это нужно сделать в "иксмеге" :)), а дальше уже можно начать писать "хелло ворлд" собственные базовые функции программы. Однако, вероятно так просто без "визарда-конструктора" это не сделать. Ну "куб, так куб", хрен с ним, начнём с него. В конце концов не понравится, - можно отказаться. Код инициализации по крайней мере поначалу, действительно лучше доверить автомату.
На H7 нацелился исключительно из-за быстрого ядра и приличного объёма встроенного ОЗУ, хотя есть и другие АРМы (не СТМ), у которых памяти поболее, и ядро побыстрее, но там уже по-моему повыше "порог вхождения". По СТМ много материалов (и хороших и не очень) . Кажется это может помочь стартануть.
(повторюсь, что это не "переход на АРМ", а просто неоюходимость применения АРМ в конкретном проекте, - не боле того.
Си, вероятно в таком разе (в контексте описанных Вами ужасов :)) будет основным и , чуть не единственным инструментарием (по крайней мере пока не сделаю свою среду программирования :)).
Спасибо за мнение и информацию. Буду пытаться чуть расширить кругозор и багаж знаний и умений (т.к. вот для конкретной задачи понадобилось :)) не исключаю, что проскочу мимо СТМ и сразу уйду на микрокомпьютеры с линухом :)) , а мож и нет :)
Вообще оптимально было бы какое-нить быстрое ядро с производительностью 100-150MIPS, с уже готовым интерфейсом с внешней SDRAM на сотенку мегабайт, со скоростью доступа при рандомном чтении/записи хотя б в пару десятков мегабайт/сек. Вот потому и прицелился на STM32 (вроде как в первом приближении отвечает моим запросам) Ветвистость и многообразие периферии H7, впрочем, как и других. Пока просто не нужна, максимум, на первых порах понадобится : таймеры (для организации планировщика и приоритетов задач), регистры портов, UARTы, интерфейс SDRAM, ну мож DMA ещё. на этом пока всё. Остальное мне пока без надобности.