ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
3 мая
1406232 Топик полностью
Adept (22.02.2024 02:42, просмотров: 236) ответил RxTx на ...Прочитал про твоё желание вкатиться сразу на H7 (не говоря уже о желании программировать его на регистрах как AVR'ку), улыбнулся. Потому что до H7 работал на середнячке F407 и перешел на H7 уже имея опыт.
спасибо за развёрнутый ответ. Я прекрасно понимаю, что по сложности и структуре АРМ - далеко не АВР, ассемблер как основное средство программирования там просто ни к чему (но надеялся, что таки критически важные вещи на нём можно будет запилить, однако почитав Ваш пост по инициализации железа и беглом описании пример как это вкратце работает, ужаснулся :( Си не пугает (чистый Си, давным давно немного знал, что-то на нём писал, но уже многое позабывал. Вспомнить конечно 

не

проблема, эт как с велосипедом, уже не забудешь :) ,

по железу же, в общем - те проекты, что есть сейчас (и такого класса и сложности, переводить на АРМ не буду, - ни к чему), а вот есть некоторые задумки, где надо много памяти, быстрые интерфейсы и быстрое ядро. Мне казалось, что в таком виде можно начать что-то делать с АРМом, не вникая глубоко в его структуру, завести ядро, так сказать (ну там настроить тактовую систему, параметры энергосбережения, проинициализировать таймеры и простейшую необходимую периферию, настроить контроллер прерываний, и т.п. (ну примерно, как это нужно сделать в "иксмеге" :)), а дальше уже можно начать писать "хелло ворлд" собственные базовые функции программы. Однако, вероятно так просто без "визарда-конструктора" это не сделать. Ну "куб, так куб", хрен с ним, начнём с него. В конце концов не понравится, - можно отказаться. Код инициализации по крайней мере поначалу, действительно лучше доверить автомату.

На H7 нацелился исключительно из-за быстрого ядра и приличного объёма встроенного ОЗУ, хотя есть и другие АРМы (не СТМ), у которых памяти поболее, и ядро побыстрее, но там уже по-моему повыше "порог вхождения". По СТМ много материалов (и хороших и не очень) . Кажется это может помочь стартануть.

(повторюсь, что это не "переход на АРМ", а просто неоюходимость применения АРМ в конкретном проекте, - не боле того.

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

Спасибо за мнение и информацию. Буду пытаться чуть расширить кругозор и багаж знаний и умений (т.к. вот для конкретной задачи понадобилось :)) не исключаю, что проскочу мимо СТМ и сразу уйду на микрокомпьютеры с линухом :)) , а мож и нет :)

Вообще оптимально было бы какое-нить быстрое ядро с производительностью 100-150MIPS, с уже готовым интерфейсом с внешней SDRAM на сотенку мегабайт, со скоростью доступа при рандомном чтении/записи хотя б в пару десятков мегабайт/сек. Вот потому и прицелился на STM32 (вроде как в первом приближении отвечает моим запросам) Ветвистость и многообразие периферии H7, впрочем, как и других. Пока просто не нужна, максимум, на первых порах понадобится : таймеры (для организации планировщика и приоритетов задач), регистры портов, UARTы, интерфейс SDRAM, ну мож DMA ещё. на этом пока всё. Остальное мне пока без надобности.

...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)