Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Набор для разработки на ARM
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
aBoomest
Добрый день всем знатокам.
Необходим совет в выборе Starter KIT платы на АРМе.
Условие, необходимо чтобы на плате был ЖКИ и АЦП (чтобы м.б. обеспечить дискретизацию сигнала порядка 0,8 МГц и хранить это где-то. Запись естественно не постоянно, а там например по нажатию кнопки в течении например 20 мс). Ну несколько кнопок - само собой разумеется.
zheka
АРМов пруд пруди. Вы с архитектурой желаемой определились?
Если для вас это вообще темный лес, рекомендую STM32, хотя бы из-за его популярности и, как следует, наличия массы примеров, информации в сети, а также разбирающихся пользователей - ваших потенциальных советчиков.

Cам я начинал с вот такого https://www.ebay.com/itm/STM32F103RBT6-deve...t0AAOSwWnFV9wu1
jcxz
Цитата(aBoomest @ Jun 18 2018, 13:52) *
Необходим совет в выборе Starter KIT платы на АРМе.
Условие, необходимо чтобы на плате был ЖКИ и АЦП (чтобы м.б. обеспечить дискретизацию сигнала порядка 0,8 МГц и хранить это где-то. Запись естественно не постоянно, а там например по нажатию кнопки в течении например 20 мс). Ну несколько кнопок - само собой разумеется.

ЖКИ то зачем для "дискретизации и хранения сигнала"? Как Вы с помощью него собираетесь это делать - такое ноу-хау тут не мне одному будет интересно узнать. biggrin.gif
И АЦП с такой частотой дискретизации как правило имеются практически в любом современном ARM-МК. Остаются только кнопки. Получается - вам нужна отладка с несколькими кнопками. По такому критерию подойдёт почти любая с кнопками. laughing.gif
aBoomest
Цитата(jcxz @ Jun 18 2018, 13:58) *
ЖКИ то зачем для "дискретизации и хранения сигнала"? Как Вы с помощью него собираетесь это делать - такое ноу-хау тут не мне одному будет интересно узнать. biggrin.gif
Мне нужен не ЭКРАН, а ИНДИКАТОР, например 40х2. чтоб простейшую инфу выводить, там режим работы. Время. НИчего сверхестественного.
Цитата(jcxz @ Jun 18 2018, 13:58) *
И АЦП с такой частотой дискретизации как правило имеются практически в любом современном ARM-МК. Остаются только кнопки. Получается - вам нужна отладка с несколькими кнопками. По такому критерию подойдёт почти любая с кнопками. laughing.gif
А это вот радует. Ну вот например просто если зайти на https://www.nxp.com/support/developer-resou...KINETIS_SWTOOLS
то там их столько, что еще пол года изучать какой нужен.

jcxz
Цитата(aBoomest @ Jun 18 2018, 14:09) *
Мне нужен не ЭКРАН, а ИНДИКАТОР, например 40х2. чтоб простейшую инфу выводить, там режим работы. Время. НИчего сверхестественного.

Под каждую конкретную задачу выбирается МК. Выбирается он на основании ТЗ. ТЗ должно быть подробным, с описанием всего необходимо функционала, который надо реализовать.
На этом основании и по прочим требованиям (экономическим например) делается выбор МК и прочей элементной базы (с проработкой схемотехнических решений, хотя-бы предварительных). А уже на основании этого, выбирается отладочная плата (платы) на которых есть этот МК (и прочие узлы по возможности). На которой выполняется макетирование устройства и старт разработки ПО.
Выбор элементной базы сам по себе - довольно большая и сложная задача, часть проекта.
Кроме требований ТЗ, для отладки, очень желательно наличие на EVB встроенного отладочного эмулятора (либо разъёма JTAG/SWD для подключения внешнего) и выведенного на разъём отладочного UART.
А угадать Ваши требования и чего Вы хотите от этой EVB тут никто не сможет, если Вы сами не знаете.
aBoomest
1. в памяти есть идеальная синусоидальная функция.
2. периодически (раз в несколько сек) приходит от генератора на ацп "реальная" синусоида (с шумом).
3. ее надо сохранить (запомнить)
4. посчитать коэфф корреляции
5. вывести его на экран

Ну это минимум, тупо, в упор, по студенчески.

А так, если это получится, то еще думается хорошо чтобы было меню (хотя бы двухуровневое) для разных режимов, для например, синусоиды трех разных частот.

частота дискретизации сигнала от генератора (по моим прикидкам) должна быть 0.8 МГц, ну или больше.
длина синусоиды до 10 мс (т.е. это получается до 8000 отсчетов)

Так вот на первом этапе хотелось бы узнать "кто" (какой процессор АРМ) с такой задачей в принципе справится может?
jcxz
Цитата(aBoomest @ Jun 18 2018, 20:45) *
Так вот на первом этапе хотелось бы узнать "кто" (какой процессор АРМ) с такой задачей в принципе справится может?

По указанным требованиям - практически любой. Если знаете какое-то семейство ARM-ов - то лучше делать на нём (меньше периферии изучать).
Как я понимаю - прибор планируется не серийный? Или вообще не планируется разработки своей схемы, а только работа на базе EVB?
Тогда вопрос цены не стоит и лучше брать самый жирный МК (на всяк случай).
По указанным требованиям стоит дополнительно обратить внимание разве что на объём ОЗУ: для хранения одной (а может больше?) замеренных синусоид - это примерно по 2 байта на сэмпл * 8000 - уже около 16КБ на замер; плюс - ОЗУ для ЖКИ - тут всё зависит от его разрешения и количества цветов в картинке (это если матричный будете использовать). А лучше и использовать матричный, а не всякие строчные алфавитно-цифровые.
Скажем если использовать 320*240*4bpp (16 цветов), то для видеопамяти потребуется порядка 40КБ ОЗУ + ещё пару КБ под рабочие буфера.
Т.е. - под Вашу задачу как минимум потребуется МК с 64КБ ОЗУ. А вообще - лучше закладывать с запасом, потому как "аппетит приходит во время еды" и тут на форуме частенько приходиться видеть крики о помощи, что "выбрали платформу почти всё сделали, но немного не лезет" и начинается эпопея "на чём сэкономить".
Если взять ЖКИ поменьше, то и памяти будет нужно меньше.
Подключение ЖКИ - SPI или параллельная шина.
По другим ресурсам (быстродействие CPU, скорость АЦП, объём флеша, наличие какой-то специфической периферии с соотв. требованиями, ...) судя по Вашим требованиям узких мест не должно быть.
Но если не стоит вопрос цены, не ведитесь на дешёвые STM32F1xx, и обратите внимание на объём ОЗУ.
И именно EVB с ЖКИ Вам не нужна - можно взять любую, какая на Вас смотрит, а ЖКИ взять такой например: https://ru.aliexpress.com/item/SPI-TFT-LCD-....274233edNBTHiJ
и посадить его на SPI.
haker_fox
Коллеги, чуть-чуть оффтоп... но всё же) Какой сейчас сборкой компилятора GCC народ пользуется для Cortex-M0/M3/M4F? Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)? "Как в иаре", я бы сказал. Вообще с GCC давно не работал, лет так 5 уже, поэтому не в курсе, что там сейчас происходит.
Спасибо!
leocat
Цитата(haker_fox @ Jun 19 2018, 00:31) *
Коллеги, чуть-чуть оффтоп... но всё же) Какой сейчас сборкой компилятора GCC народ пользуется для Cortex-M0/M3/M4F? Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)? "Как в иаре", я бы сказал. Вообще с GCC давно не работал, лет так 5 уже, поэтому не в курсе, что там сейчас происходит.
Спасибо!

arm-none-eabi / gcc version 5.4.1 20160609
arm-linux-gnueabihf / gcc version 5.4.0 20160609
GDB за 5 лет не сильно поменялся...

2: aBoomest
Бюджет не озвучен. Судя по тому, что студент - значит ограничен.
Тогда идем на али,
1 - печатаем: LCD
2 - печатаем: STM32F103c8t6
3 - печатаем: breadboard
провода, кнопки и прочее от ардуины - там же.
jcxz
Цитата(haker_fox @ Jun 19 2018, 02:31) *
Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)?

А там что - нет окна Watch? (GCC не пользую).
aBoomest
Спасибо большое за подробные ответы.
Над бюджетом я буду размышлять, но конечно это одиночный аппарат, и бюджет мал. На первый взгляд хотелось бы ограничиться максимум 5К. Но там видно будет.
PS: ПРосто сколько занимался другими МК, фирмы их производящие Стартер КИТы может продавать вобще за копейки, а сама микросхема м.б. в несколько раз дороже, чем целая плата. Они рассчитывают на то, что люди изучат и попробуют аппаратик, а потом купят партию микросхем. Поэтому бывают очень дешевые Стартер КИТы. Честно говоря только на это и расчет. Купить платку за 30К - это конечно не вариант для меня.
ViKo
Берите Discovery у STMicroelectronics, у них есть на любой вкус.
haker_fox
QUOTE (leocat @ Jun 19 2018, 12:21) *
arm-none-eabi / gcc version 5.4.1 20160609
arm-linux-gnueabihf / gcc version 5.4.0 20160609
GDB за 5 лет не сильно поменялся...

Спасибо!
QUOTE (jcxz @ Jun 19 2018, 13:22) *
А там что - нет окна Watch? (GCC не пользую).

Ну вот я и спрашиваю))) Я не уверен, что для отладчика есть модели памяти МК, с названиями всех регистров и битов. С иаром это очень удобно.
k155la3
Цитата(ViKo @ Jun 19 2018, 09:31) *
Берите Discovery у STMicroelectronics, у них есть на любой вкус.
Плюс фирменный отладчик-программатор "на борту".
Плюс - PlugAndPlay совместимость и поддержка от производителя самих плат и ведущих разработчиков софта - IAR, Keil.
---
Если работаете с сигналами, прекрасный вариант STM Discovery STM32F429I-DISC1
("на борту" TFT дисплей + тачскрин + отдельная мс RAM сколько-то мегабайт и еще датчики какието. Кнопок, правда, не заметил.
Но разве проблема, на 8 линий порта навестить матрицу и получить их 16 шт ?)
В сети есть ролики как на этой плате реализуют осциллографы с вышеупомянутой синусоидой и FFT. Смотреть корреляцию будет удобно sm.gif
---
По крайней мере эта плата не "одноразовая", можно будет использовать для различных применений.
Цитата(aBoomest @ Jun 19 2018, 08:52) *
Купить платку за 30К - это конечно не вариант для меня.

Вы можете даже купить такую плату за 30k (очевидно что за такую цену вы получите очень удобную среду разработки и перфиерию),
и с ее помощью быстро и качественно разработать свой софт (прототип), который сможете перенести на другие платформы, более дешевые и "куцие" по
периферии и ресурсам. Ну, делают же ОС, которые живут на различном "железе" sm.gif Это уже стимул для программиста делать переносимый исходный код.
Цитата(aBoomest @ Jun 18 2018, 14:09) *
Мне нужен не ЭКРАН, а ИНДИКАТОР, например 40х2. чтоб простейшую инфу выводить, там режим работы. Время. НИчего сверхестественного.

Такой индикатор имеет смысл для серийного девайса.
В Вашем случае - достаточно выдать на PC через USART или USB "пакет" образа экрана такого индикатора.
На PC - отображаете инф-ю любым удобным образом, начиная от темноэкранно-консольного приложения до графического эмулятора LCD.
esaulenka
Цитата(jcxz @ Jun 19 2018, 08:22) *
А там что - нет окна Watch? (GCC не пользую).

Не, я всё понимю, вопросы начинающих, всё такое...
Но в GCC действительно нет окна watch. Потому что это компилятор.

Окно watch есть в IDE, коих сильно больше одного.
Рекомендую начать с изучения https://electronix.ru/forum/index.php?showforum=162
Установка в один клик - System Workbench (с недавних пор их купила ST, и из коробки там только процессоры одного производителя).
Более сложная установка - GNU MCU Eclipse.
Ещё более сложно - сложить из разнообразнейших кубиков свой любимый набор.
jcxz
Цитата(k155la3 @ Jun 19 2018, 10:30) *
В Вашем случае - достаточно выдать на PC через USART или USB "пакет" образа экрана такого индикатора.

Не заметил среди "хотелок" автора упоминания компа. Судя по описанию (кнопки, ЖКИ) это - автономный девайс.
Хотя может у Вас больше телепатических способностей rolleyes.gif
haker_fox
QUOTE (esaulenka @ Jun 19 2018, 16:26) *
Рекомендую начать с изучения https://electronix.ru/forum/index.php?showforum=162

Да там как бы теперь очень много для изучения. Взять компилятор GCC, сделать мэйк-файл и скомпилировать прошивку для ARM - дело не очень хитрое. Вопрос скорее более тонкий - именно создание своей среды. Из кубиков.
Есть ещё какие-либо среды, не привязанные к компилятору одного производителя?
Какая сборка GCC наиболее ходовая для этих архитектур? Встречал упоминания на форуме о "ланчпадовской"...
k155la3
Цитата(jcxz @ Jun 19 2018, 11:33) *
Не заметил среди "хотелок" автора упоминания компа. Судя по описанию (кнопки, ЖКИ) это - автономный девайс.
Хотя может у Вас больше телепатических способностей rolleyes.gif
"Позволил себе" по причине того, что EVB с символьным индикатором, да еще 40x2 - как минимум экзотические, и встроенного отладчика, скорее всего не будет.
----
Индикацию+кнопки можно подключать как внешнюю периферию EVB, например как на фото EVB STM32 Nucleo
esaulenka
Цитата(haker_fox @ Jun 19 2018, 11:48) *
Да там как бы теперь очень много для изучения. Взять компилятор GCC, сделать мэйк-файл и скомпилировать прошивку для ARM - дело не очень хитрое. Вопрос скорее более тонкий - именно создание своей среды. Из кубиков.
Есть ещё какие-либо среды, не привязанные к компилятору одного производителя?

КОМПИЛЯТОР к производителю не привязан никак (набор команд что у STM, что у NXP абсолютно одинаковый). Вот среда (в виде удобного просмотра регистров периферии, шаблонов для старта проекта и прочих алгоритмов залития во флеш) может быть привязана.
И в процессе самостоятельной сборки "кубиков" появятся навыки по отвязыванию от производителя (собственно, просто заменой "кубика" на более универсальный аналог).

Цитата(haker_fox @ Jun 19 2018, 11:48) *
Какая сборка GCC наиболее ходовая для этих архитектур? Встречал упоминания на форуме о "ланчпадовской"...

Ланчпадовская версия переехала на arm.com. Я пользуюсь именно этой версией.
aBoomest
Цитата(jcxz @ Jun 19 2018, 11:33) *
Не заметил среди "хотелок" автора упоминания компа. Судя по описанию (кнопки, ЖКИ) это - автономный девайс.
Хотя может у Вас больше телепатических способностей rolleyes.gif
Пока рассматриваю варианты. Если это будет проще (я не знаток, с экранами дела раньше не имел ни разу), то я рассматриваю конечно такой вариант. ТОлько тогда наверно проще не не образ экрана кудато там передать, а просто данные сохраненные, а расчеты уже "наверху" делать в программе на PC.
Не сложнее ли этот путь?


PS: Не завсегдатай раздела АРМ на форуме. Поясните плз, EVB - это среда разработки фирмы IAR Systems?
esaulenka
Evalution Board это. "Отладка", по-русски. Гражданину писать лень (а советовать - не лень...).
IAR - это EWB, Embedded Workbench.

А передавать на компьютер - проще, да. Настроить уарт (десяток строк, если руками, или пара строк вызова очередного HAL'а), и вперёд, printf наше всё.

Если надо автономное устройство, с дисплейчиком и кнопками, и незадорого, рекомендую поискать STM32 Nucleo + любой понравившийся экранчик "для ардуино".
k155la3
Цитата(esaulenka @ Jun 19 2018, 16:13) *
Гражданину писать лень (а советовать - не лень...).
sm.gif Насяльника ... аднака.
Если серьезно, то перечитайте эту ветку с первого поста, повнимательней.

jcxz
Цитата(esaulenka @ Jun 19 2018, 16:13) *
Гражданину писать лень (а советовать - не лень...).

Иногда лучше сосать чем говорить перечитать тред прежде чем говорить. Перечитайте тред.

Цитата(esaulenka @ Jun 19 2018, 16:13) *
очередного HAL'а)

Писать лень, а советовать не лень? Где то уже слышали такое.... biggrin.gif

Цитата(aBoomest @ Jun 19 2018, 15:36) *
ТОлько тогда наверно проще не не образ экрана кудато там передать, а просто данные сохраненные, а расчеты уже "наверху" делать в программе на PC.

С этого и надо было начинать. Я не случайно ещё в самом начале писал про "подробное ТЗ". И всё равно- опять как всегда: "Слона-то и не заметили"...
Естественно для интерфейса с юзером гораздо проще использовать ПК (каким удобно образом) раз автономность устройства не нужна, чем поддерживать ЖКИ + кнопки.
Самый простой путь: эмулятор терминала. Инфу найдёте в инете. На компе например - putty.exe
А если использовать USB или Ethernet, то и всю обработку на компе можно сделать. Хотя это будет посложнее UART.
haker_fox
Понятно, спасибо!
aBoomest
Спасибо за все пояснения. Изучаю.

Возник вопрос по хранению программы и ее прошивке.
Уровень цен на программаторы всякие там J-TAGи - какой?
В интернете есть и за 150 т.р., хрен пойми какой нужен.
Есть EVB со встроенными программаторами? (т.е. он уже на плате)

И еще вопрос. Хорошо бы чтобы программа прошивалась во флеш или ПЗУ,
а при подаче питания на EVB - запускалась? Такие вещи на EVB присутствуют?
Или это уже надо самому микросхемы памяти ставить и тд и тп.
leocat
Цитата(aBoomest @ Jun 20 2018, 07:52) *
Спасибо за все пояснения. Изучаю.

Возник вопрос по хранению программы и ее прошивке.
Уровень цен на программаторы всякие там J-TAGи - какой?
В интернете есть и за 150 т.р., хрен пойми какой нужен.
Есть EVB со встроенными программаторами? (т.е. он уже на плате)

И еще вопрос. Хорошо бы чтобы программа прошивалась во флеш или ПЗУ,
а при подаче питания на EVB - запускалась? Такие вещи на EVB присутствуют?
Или это уже надо самому микросхемы памяти ставить и тд и тп.

Программатор
adnega
Цитата(leocat @ Jun 20 2018, 12:40) *

+1
Только сам программатор нужно чуть-чуть доработать, чтоб он выдавал RESET.
jcxz
Цитата(aBoomest @ Jun 20 2018, 09:52) *
Или это уже надо самому микросхемы памяти ставить и тд и тп.

Начинать выбор МК нужно с открытия мануала на него. Чего Вы до сих пор как видно не сделали. Хотя тред уже не один день идёт....
В качестве эмулятора лучше использовать J-Link, хоть встроенный хоть внешний. Имхо.
aBoomest
Добрый день.
Поискал в интернете отличие STM32F429I-DISC1 и STM32F429I-DISCO.
Толковой информации не нашел. Если кто работал, можно вкратце отличия?

Также хочу приобрести Open429Z-D mother board. Однако везде оно позиционируется вместе с STM32F429I-DISCO.
Вопрос: подойдет ли оно для STM32F429I-DISC1?

Причем например тут вобще в заголовке написано DISC1 а в разделе характеристик DISCO.
k155la3
Цитата(aBoomest @ Jul 13 2018, 13:49) *
. . .Также хочу приобрести Open429Z-D mother board. Однако везде оно позиционируется вместе с STM32F429I-DISCO.
Вопрос: подойдет ли оно для STM32F429I-DISC1? . . .
Так онож там, вроде, в комплекте, зачем "подойдет" ?
aBoomest
Цитата(k155la3 @ Jul 14 2018, 17:29) *
Так онож там, вроде, в комплекте, зачем "подойдет" ?

И в комплекте есть и по отдельности тоже есть.
Если уж на ЧИП-ДИП в одном месте (заголовок) написано DISC1 а в другом (описание) DISCO, то невольно задашься вопросами.
По цене отличий ощущаемых вроде нет. Что там на самом деле - пока не ясно. Поэтому и возник этот вопрос.

Тогда еще такой вопрос
если Open429Z-D идет с DISCO, то тогда какое название у материнской платы для набора с DISC1?
PS: ощущения такие, что на материнку Open429Z-D и то и то "сядет".
PSPS: В документации на Open429Z-D говорится только про STM32F429I-DISCO.
Ruslan1
Извините, я не заметил, может тут уже советовали:
если "все только начинается", то могу посоветовать "старую новую" оболочку "atollic truestudio" (тынц!)

Она уже полгода как бесплатная.

Очень интересная штука. Есть встроенные вкусности, например средства для отладки RTOS.
Я ее только пробовал по полному циклу (редактирование, компилирование, отладка)- понравилось.

Если буду проект с нуля делать- очень вероятно что на эту оболочку перейду.

J-link совсем не нужен. Достаточно ST-Link. И желательно нормальный от ST. Придется раскошелится на 10-20-30 долларов (я их как часть платы NUCLEO брал, тынц). Китайские тоже работают, но у них есть бяка с RESET, как тут уже заметили, иногда (очень редко и не для всех камней) это может быть важно.
adnega
Цитата(Ruslan1 @ Jul 27 2018, 16:15) *
Китайские тоже работают, но у них есть бяка с RESET, как тут уже заметили, иногда (очень редко и не для всех камней) это может быть важно.

Бяка есть, но ее можно скальпелем и проводочком победить.
x893
JLink совсем не нужен - это до определенного уровня.
Потом к хорошему привыкаешь быстро.
Ruslan1
Цитата(x893 @ Jul 27 2018, 22:48) *
JLink совсем не нужен - это до определенного уровня.
Потом к хорошему привыкаешь быстро.

Можете рассказать, насколько J-Link быстрее, чем ST-Link и в каком из режимов и с какими STM камнями это уже важно?
Для чего конкретно Вы не станете использовать ST-Link, потому что это сильно замедлит работу?
Ну, скажем, программирует быстрее. Или читает дампы памяти быстрее при отладке. Или позволяет такое, чего не может ST-Link.

Никак не могу для себя аргументировать покупку J-Link. просто не понимаю зачем он мне нужен.
Могу купить, но не знаю зачем sm.gif

Я с J-Link дела не имел уже лет 10, но когда использовал (с ARM-9), ничем выдающимся он не запомнился (на фоне тогда же используемых для других камней шайбы от Майкрочипа, LPT программатора от Альтеры и Фитоновского ЧипПрога). Только вот помню, что даже программатор (J-Flash?) уже шел как отдельная опция и не входил в базовую цену (которая была очень немаленькой). Ну и помню что к ИАРу почему-то хитро цеплялся, нужны были пляски с бубном.
jcxz
Цитата(Ruslan1 @ Jul 28 2018, 23:30) *
Можете рассказать, насколько J-Link быстрее, чем ST-Link и в каком из режимов и с какими STM камнями это уже важно?
Для чего конкретно Вы не станете использовать ST-Link, потому что это сильно замедлит работу?
Ну, скажем, программирует быстрее. Или читает дампы памяти быстрее при отладке. Или позволяет такое, чего не может ST-Link.

Обычный J-Link не быстрее. По крайней мере заметной разницы нет.
Но у меня и на работе и дома - J-Link Ultra. Вот он точно быстрее.
Сейчас работаю с XMC4700 по SWD на 24МГц. Разница в скорости заметна только в определённых случаях. Если отлаживаетесь во FLASH то скорей всего никакой разницы не увидите. Но я чаще отлаживаюсь в SRAM или SDRAM - там разница уже заметна. Особенно если проект большой.
Кроме того, коллега использовал RTT-канал (для выкачки осциллограмм в реальном времени из МК во время отладки): обычный J-Link (4 МГц) при скорости потока больше примерно 100000 кБ/сек начинал захлёбываться - пропускать отсчёты; а с J-Link Ultra у него получилось в несколько раз (точно цифру не помню) увеличить скорость без пропусков.
volodya
STM32F103RE(72MHz)&STM32F415ZG(168MHZ) среда AC6 SW4STM32 (на базе Eclipse) ST-Link 25-35% медленее J-LINK(V7) из личного субъективного. Но на процесс отладки мало влияет. Сильно заметно при пошаговом выполнении, и inline функциях. Но в общем обе системы добротные. Падения не (пока) наблюдал.
aBoomest
Доброго дня.
Я вероятно в какой-то степени отсталый стал, ибо работал последнее время с платами довольно древними, и такого еще ни разу не видал.
Вопрос в следующем. Пришла наконец платка STM32F429I DISC1.
Включаю - а там уже прошито что-то.
Не знаю операционка там есть или нет в данный момент. Скорее всего да. На экране 6 ярлыков/иконок
- Video player
- Image Browser
- Game
- Clock/Calendar
- Performance
- System info
Одним словом - красота, слов нет.

При включении, также на PC открылся проводник на созданный виртуальный съемный диск в котором 2 файла:
Текстовый файл с содержимым
Код
Version: 0221
Build:   Nov 19 2015 15:23:07
И файл html, при запуске которого приходит на следующий сайт.
Фиг разбери к чему это (вообще огромный вал информации, очень тяжело с ходу начать работать, в отличие например от MSP430. Никакую из фирм не хочу принизить/превысить, просто личные субъективные ощущения).

Хочу хочу сказать/спросить - может мне кто-нибудь популярно объяснить, что это все, к чему. Что за ОС. (Может это типа рекламный ход такой?) И вобще есть где-то этот файл, с тем что туда прошито по-умолчанию после покупки? Просто хочется начать что-то делать, естественно поморгать светодиодом и т.д., но убивать эту красоту, если не смогу потом восстановить - пока нет никакого желания.
Herz
Вы саму плату у ST заказывали? Там ведь, на сайте, расписано всё о ней. И ссылку Вам подбрасывают при запуске как раз для подсказок в процессе разработки.
Информации, как Вы сами отметили, валом. Что же ещё добавить? Пережёвывать всё равно самостоятельно придётся, тут наберитесь терпения.
esaulenka
Цитата(aBoomest @ Aug 7 2018, 10:20) *
Вопрос в следующем. Пришла наконец платка STM32F429I DISC1.
Включаю - а там уже прошито что-то.

Гугл -> STM32F429I DISC1 -> страничка ST про эту плату -> раздел "Embedded software" -> STSW-STM32138 STM32F429 discovery firmware package (UM1662)


Цитата(aBoomest @ Aug 7 2018, 10:20) *
Не знаю операционка там есть или нет в данный момент. Скорее всего да.

Фриртос. На сайте ST лежат и исходники, и бинарник этой прошивки.


Цитата(aBoomest @ Aug 7 2018, 10:20) *
Фиг разбери к чему это (вообще огромный вал информации, очень тяжело с ходу начать работать,

Ну да. Платформа популярная, решений вокруг неё довольно много. Решение "для начинающих" - забыть на время про LCD экран и начать изучение статей "как моргать светодиодом на STM32". Если в нужных местах менять STM32F103 на STM32F429, должно заработать.

Цитата(aBoomest @ Aug 7 2018, 10:20) *
в отличие например от MSP430

Странно. Пытался поднять TI-RTOS, информации (официальной только) было не сильно меньше. Правда, потом этот проект благополучно умер...
aBoomest
Неожиданно возник вопрос. Организационный, если можно так выразиться. Билиотека для STM32F4 (полное название STM32F4xx_DSP_StdPeriph_Lib_V1.8.0). Почему там есть core_cm3, core_cm4 и core_cm7?
adnega
Цитата(aBoomest @ Sep 11 2018, 18:17) *
Почему там есть core_cm3, core_cm4 и core_cm7?

Может, это в папке CMSIS лежит?
aBoomest
Да
\\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Include\
(Скачано с сайта STM)
Есть комментарии об этом? Если так и должно быть, объясните пожалуйста смысл.
adnega
Цитата(aBoomest @ Sep 12 2018, 20:40) *
Да
\\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Include\
(Скачано с сайта STM)
Есть комментарии об этом? Если так и должно быть, объясните пожалуйста смысл.

CMSIS == Cortex Microcontroller Software Interface Standard
CMSIS - это стандартные библиотеки для Cortex-микроконтроллеров.
Т.е. и для m4, и всех других m-профилей.
Вопрос: Почему там есть core_cm3, core_cm4 и core_cm7?
Ответ: это стандартный набор библиотек для Cortex-M.

Вам нужно плотнее ознакомиться с архитектурой стандартной библиотеки.
Обычно со всеми библиотеками в комплекте есть chm-файл.
В нем можно найти архитектуру библиотеки ("Standard Peripheral's Library Architecture").
Вы прочитали этот chm-файл? Если не читали, а в планах есть желание использовать
стандартную библиотеку, то я бы советовал начать со знакомства с xx_stdperiph_lib_um.chm
k155la3
Цитата(aBoomest @ Aug 7 2018, 10:20) *
Доброго дня. . . .
. . . . - может мне кто-нибудь популярно объяснить, что это все, к чему. Что за ОС. (Может это типа рекламный ход такой?) И вобще есть где-то этот файл, с тем что туда прошито по-умолчанию после покупки? Просто хочется начать что-то делать, естественно поморгать светодиодом и т.д., но убивать эту красоту, если не смогу потом восстановить - пока нет никакого желания.

Есть некая гипотеза (С), что в фирменной демо-прошивке сидит приложение с ОС mbed и микроконтроллерной версией .NET.
Посему размер прошивки, который на сайте, солидный. И "собрать" это приложение из исходника (если эта возможность есть в принципе)
будет сложно исходя из составляющих.
Может чего не разобрался, сам хочу уточнить.
Чтобы не убивать красоту - зарезервируйте ST-LinkUtil-ом прошивку флеш.


jcxz
Цитата(k155la3 @ Sep 14 2018, 21:08) *
Чтобы не убивать красоту - зарезервируйте ST-LinkUtil-ом прошивку флеш.

Чтобы "не убивать красоту" достаточно делать отладку в ОЗУ. Тем более что в STM32F429 ОЗУ столько, что хватит не только на "поморгать светодиодом".
k155la3
Цитата(k155la3 @ Sep 14 2018, 21:08) *
Есть некая гипотеза (С), . . .

DISCO1-F429ZI + Mbed + github
(+) драйверы периферии
(-) см. Arduino
k155la3
Вот может кто тоже интересуется STM32 + Linux
Linux на STM32F429 (DISCO), STM32F7xxx
https://elinux.org/STM32
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.