A_R_M

Cвоя система на Stm32f407VE

5 posts in this topic

A_R_M    0

Добрый день, (пост длинный, если нужна суть, читаем со 2 абзаца, все вопросы к Вам - в конце)

1) Около года назад понял, что ардуинка это всего-лишь игрушка (а потратил на неё довольно большие для подростка деньги), разочаровался и наконец вовсе забросил всё это (ещё немного поигравшись с avr). Потом интерес ожил, заказал с али вот такую (см прикрепление) платку с  Stm32f407VE камнем с 168 мгц, DMA, 192 КБ ОЗУ, 512 КБ ПЗУ и множество других различных вкусностей. Во время того, как эта платка лежала на таможне, ускоренными курсами проходил вот такую книжку http://www.softlabirint.ru/book/23552-mikrokontrollery-avr-ot-azov-programmirovaniya-do-sozdaniya-prakticheskih-ustroystv-av-belov-2016-pdfcd.html (хотя она для AVR, но для общего развития сошла :-))

2) Ну естественно, программировать stm посложнее чем avr (да ещё корявые библиотеки *(), да и тем более чем ардуинку. Решил попробовать всё самому https://habrahabr.ru/post/216843/  Поэтому даже старый-добрый Hello World на C++, да или просто С, (пока нет разницы) пошёл ну ОЧЕНЬ медленно, но стартовал.

Но зачем мне такая крутая платка для таких простых вещей, на которых хватило и возможностей Attiny? Да просто вдохновился такими проектами, как uzebox, avrchipbasic, эмулятор ZX Spektrum и проч. Но ведь возможности stm32f407 гораздо выше даже самой навороченной uzebox. По этому решил создать собсетвенную систему на этом камне с прерываниями, видеоплеером, ну и т.д. на C++. Естественно, это не тяп-ляп, да и корабль, а вполне серьёзная штука. Есть множество вопросов по ней. Ну, поехали!

I) Необходимо будет выполнять программы с Nand памяти, а сохранять и считывать, копировать с Micro sd (а это возможно?)

II) Решил использовать C++, но не думаю что его гибкости хватит на все задачи (а может, хватит?)

III) Микропроцессору, хотя и мощному, придётся одновременно и решать задачи, и производить прерывания, переключения, считывание, вывод информации НА ТВ ЭКРАН ПОСРЕДСТВОМ ТЮЛЬПАНОВ, вывод звука и прочие задачи. (А хватит на всё?)

IV) Решил использовать встроенную 192-КБ память для самой "Операционки" и её ядра, а для других приложений использовать внешнее ОЗУ

V)  а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?)

     б) Если пункт а) невыполним, то возможна компиляция программ на пк, например, в двоичный код, который понятен ядру ARM?

VI) Вообще за сколько можно разработать такую систему при ежедневной разработке в течение часа и постоянно кричащей маме "Делай уроки!"

За грамотные ответы буду очень благодарен!

 

stm32f407vet6-arm-stm32-minimum-system-learning-evaluation-development-board-module.jpg

Share this post


Link to post
Share on other sites
mail_robot    1502

вы пытаетесь изобрести велосипед. Все это давно уже реализовано в Raspberry PI и его многочисленных клонах/ответвлениях. Там вам будет линукс со всеми блэкджеками и так далее. А эта плата и этот процессор совсем для других задач создавался. Понимаю что хочется что-то самомму сделать, но такая энергия достойна лучшего применения. Подумайте внимательно

Share this post


Link to post
Share on other sites
hd44780    189
16 часов назад, A_R_M сказал:

I) Необходимо будет выполнять программы с Nand памяти, а сохранять и считывать, копировать с Micro sd (а это возможно?)

II) Решил использовать C++, но не думаю что его гибкости хватит на все задачи (а может, хватит?)

III) Микропроцессору, хотя и мощному, придётся одновременно и решать задачи, и производить прерывания, переключения, считывание, вывод информации НА ТВ ЭКРАН ПОСРЕДСТВОМ ТЮЛЬПАНОВ, вывод звука и прочие задачи. (А хватит на всё?)

IV) Решил использовать встроенную 192-КБ память для самой "Операционки" и её ядра, а для других приложений использовать внешнее ОЗУ

V)  а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?)

     б) Если пункт а) невыполним, то возможна компиляция программ на пк, например, в двоичный код, который понятен ядру ARM?

VI) Вообще за сколько можно разработать такую систему при ежедневной разработке в течение часа и постоянно кричащей маме "Делай уроки!"

1. Сомневаюсь. У f407 ядро Cortex-M4F, у него есть какие-то ограничения на исполнение кода не из flash. Точно не скажу, нужно проверять. Но что-то по этой части он умеет.

2. C++ - для данного проца чересчур. ООП (классы, объекты) предполагает интенсивное использование динамически выделяемой памяти, а с внутренним RAM в 192 кила, да ещё и разодранным на 3 или 4 разных куска Вы на плюсах далеко не уедете. В каком-то минимальном варианте оно, конечно, взлетит, но в целом - хило .... Если хотите плюсы на STM32 - берите хотя бы F4x9 + SDRAM.

3. Исключено. Забудьте. Ф407 слишком слаб для этого. Тюльпаны - вообще отдельная тема, насколько я знаю, на аврах, равно как и на STM32 её путём никто не решил. Разъём TFT - интерфейс FSMC проца - для дисплеев типа SSD1289, ILI9320, SSD1963 и родственных им. Либо что-то на SPI. Но это ещё тормознутее. Лучше уж этот FSMC.

4. Про внешнее ОЗУ забудьте полностью. У вас 100-ногий корпус, у него урезанный FSMC, ничего путного, кроме дисплея, к нему не прицепишь. С учётом п. 1 - хз, что выйдет ...

5. Прогу вы по-любому пишете на обычном компе, в специальных программах (Coocox, IAR, Keil и пр). Они умеют компилировать язык Си в код для этих процов. И заливать полученный код в процессор через программатор.

6. Без комментариев ... Прочитайте предыдущие пункты ... Может быть, у вас что-то изменится.

Share this post


Link to post
Share on other sites

Старт складской программы по Wi-Fi/ Bluetooth-чипам от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки – в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении

Подробнее...

guest87    0
On 5/14/2017 at 6:13 PM, A_R_M said:

V)  а) Возможна ли разработка приложений для этой платы с неё самой (из-под неё, только как будет производиться компиляция?)

С таким аппетитом проще сразу Linux брать, его можно перепахать вдоль и поперек, да и плееров полно готовых. И желательно железку Cortex A, иначе вы замучаетесь компиляции ждать. В общем banana pi/orange pi и прочие raspberry на том же али. Если очень хочется сможете даже написать свою операционку, но это будет целая сага, лет на 10+, если вы это серьезно. Посмотрите спеки MPEG4 старых вариантов и подумайте - точно хотите такое програмить да еще единолично?

Share this post


Link to post
Share on other sites
Oxford    37

Вебинар Литиевые ХИТы FANSO или что нужно знать инженеру о батарейках»

20 июня компания Компэл приглашает всех желающих принять участие в вебинаре, посвященном литиевым батарейкам FANSO. На вебинаре будет рассказано о параметрах батареек, их зависимости от режима работы и эксплуатации. Будет дана информация о том, на какие параметры следует обращать внимание, выбирая литиевый ХИТ, и как избежать некоторых проблем.

Подробнее...

Your content will need to be approved by a moderator

Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoticons maximum are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By IgnatiusF
      Не удается проинициализировать работу UART2 на скорость 19200 бод.
      Не вызывается прервание совсем, отсылаются постоянно нули на всех скоростях, если ставить System clock switch в 01 (HSE). При работе от RC генератора выдает уже просто не то, что нужно. 
      Кварц рабочий, и вообще все работает, при использовании библиотек HAL.
      SysTick выключил потому, что были подозрения на конлфикт приоритетов.
      Внизу представлена именно та часть кода программы, которая не работает, то есть сам UART.
      Проект скоро сдавать, а использовать готовую библиотеку HAL не хочется совсем, уже несколько дней парюсь и не могу найти проблему. Попробовал разобраться что пишет в регистры HAL, однако не смог т.к. не хватает знаний, значения регистров все такие же, кроме PLL (не используется) и RCC_CR1 (в HAL почему-то полностью равен 0). Проверял передачей данных по UART. Регистр BRR не удалось считать т.к. он только для записи. У меня записано так:
      USART1->BRR = 0x412;  //20MHz/16/19200 = 65,104.
      Где искать следует ошибку?
    • By small girl
      Привет, ребят! Кто возьмется написать на С протокол взаимодействия для сети микроконтроллеров. База: STM32 с bluetooth модулем HC-06,- slave. ПК - master?

      За вознаграждение
    • By LegionKC
      Добрый день.
      Экспериментирую с платой TP4056 и MK ATmega8, конкретнее - пытаюсь собрать простенькое зарядное устройство с выводом параметров при зарядке/разрядке на АЦП МК. Для измерения тока нашел ACS712. Думаю, что получится выводить ток при зарядке (т.е. когда идет питание на TP4056 и нагрузка отключена) и при разрядке (питание выключено, нагрузка подключена). Нагрузка - резистор. Возникла проблема с измерением напряжения на АКБ. Вернее, проблема с отсутствием идей как это сделать. Может какую-нибудь схему делителя напряжения нужно сделать? Прошу помочь советом. Схему из пэинта прилагаю.
      Спасибо.
       

    • By Геннадий Быков
      Уважаемые электронщики и им сочувствующие!
      Хочу на даче собрать макет морского маяка в человеческий рост. Но для этого необходима схема управляющая светодиодами. Основное, схема должна иметь независимое питание(Солнечная панель) и быть слаботочной (5-9 вольт). Как вижу я. Маяк ориентировочно высотой 1,50-1,80 м. В маяке, с низу до верха 6 окошек (по одному 5мм светодиоду). И на верху сам маяк из 8-ми 0,5 ваттных светодиодов установленных по кругу. С наступлением темноты, включаются диоды на "1 этаже" и раз в 5-10 минут происходит действие. Диоды поэтажно (снизу вверх) начинают загораться (как будто кто-то поднимается вверх по ступеням) и после загорания самого верхнего окна, через пару секунд, включается маяк. Поочередно по кругу (эффект метеора), со скоростью 2-3 сек на круг, делает оборотов 10 и выключается. Потом в обратной последовательности гасятся окошки (светодиоды) сверху в низ и остаются два нижних, периодически и независимо включающиеся и выключающиеся (эффект присутствия). И вновь через 5-10 минут вышеописанное действие. Буду очень признателен любым советам, ссылкам, помощью. Немного умею паять, немного знаю Ардуино. Готов в разумных пределах спонсировать, разработку и сборку.
  • Сообщения

    • Моё мнение не претендует на истину и всего лишь мнение, опирающееся на свой опыт и имеющиеся факты. Например я атеист но таки есть некий "вселенский разум", который имеет много разных имён и названий. Но что то однозначно есть, независимо от верю/не верю. Как радиация и магнитное поле. Приборы фиксируют это нечто, значит это есть. А человеку свойственно всё объяснять с понятной ему точки зрения, по мере возможности, и естессно давать названия. Тому как всё непонятное и необъяснимое его пугает и настораживает. Увидел тарелка летит- нло, икона мироточит- чудо, один подрезал другого и сам влетел в столб- бог наказал.
    • Просто человек ,,вооообще,, нИкак ,нЕчего непонимает даже в разводке квартирной,ему реле не подключить,меняй фазу(хотя все правильно нарисовали),неменяй,ему ровно... Дорогой гость Сергей,тебе нужно найти реле на 220,протянуть по одному проводу от лампочек из каждого места посещения ,,фазного,,,который идет от двойного выключателя и хотябы один нулевой с любой лампочки...и всё соединить согласно схеме начертанной специально для вас очень подробно,даже в цвете соответствующим ,подписанному каждым элиментом,это ты понимаешь?если и это страшно,не нужно ручки к проводам тянуть....
    • Процесс называется самоиндукцией... 
    • Не сказал потому что „апарат“ самыи примитивный будет.   Зажал две жестянки, чиркнул, перегрело или не догрело - подправил. паралельно наверно кнопку поставлю для ручного управления. Требования к схеме минимальные....
    • Благодарствую ТС-у.
      До Волгограда дошло за 4дня.
      С уважением к Вам и вашему ремеслу.
    • Ладно. Ну допустим это был брат близнец. Тогда куда он так быстро изчес в открытом просматриваемом пространстве? Рыжего кота на зелёной траве видно за километр. Ох, не зря египтяне кошек почитали как посланников небес, призванных следить за людьми и оберегать их жилища от грызунов. В индии вообще 2000 священных культов и животных. Восточная культура тоже кишит фауной как булка изюмом. На Руси всю животину называли братьями нашими меньшими и божьими тварями т.е сотворённых богом (природой) для нужд божьих (природы) и его усмотрению. Только человек трактуя по своему использует их в своих целях, кого в суп кого на шапку. Мульт Тайная жизнь домашних животных в некой степени показывает что они есть часть разумного мира. Даже растения проявляют признаки разума. Например они запоминают того кто сломал ветку и испытывают шок когда обидчик рядом. Почему у одних цветы растут а у других вянут? Они чувствуют флюиды тонкого мира, недоступного сенсорике людей как собака чует "запах страха" т.е выбросом гормонов в кровь испугавшегося человека. Кто от души ухаживает за растениями у того они и растут хорошо. В лесу человек ощущает некую необъяснимую истому, спокойствие и очищение. Надо чаще выбираться из каменных джунглей на природу. Гороскоп друидов тоже во многом прав, ведь люди веками наблюдали за флорой и делали выводы. Флора и фауна земли древнее и мудрее человека. Думаю к этому стоит хотя бы иногда прислушаться, сопоставить факты и подумать.