Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ ARM, 32bit _ Набор для разработки на ARM

Автор: aBoomest Jun 18 2018, 10:52

Добрый день всем знатокам.
Необходим совет в выборе Starter KIT платы на АРМе.
Условие, необходимо чтобы на плате был ЖКИ и АЦП (чтобы м.б. обеспечить дискретизацию сигнала порядка 0,8 МГц и хранить это где-то. Запись естественно не постоянно, а там например по нажатию кнопки в течении например 20 мс). Ну несколько кнопок - само собой разумеется.

Автор: zheka Jun 18 2018, 10:56

АРМов пруд пруди. Вы с архитектурой желаемой определились?
Если для вас это вообще темный лес, рекомендую STM32, хотя бы из-за его популярности и, как следует, наличия массы примеров, информации в сети, а также разбирающихся пользователей - ваших потенциальных советчиков.

Cам я начинал с вот такого http://electronix.ru/redirect.php?https://www.ebay.com/itm/STM32F103RBT6-development-board-2-8-TFT-lcd-module-true-color-touch-screen/181870112102?hash=item2a584dad66:g:Wt0AAOSwWnFV9wu1

Автор: jcxz Jun 18 2018, 10:58

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

ЖКИ то зачем для "дискретизации и хранения сигнала"? Как Вы с помощью него собираетесь это делать - такое ноу-хау тут не мне одному будет интересно узнать. biggrin.gif
И АЦП с такой частотой дискретизации как правило имеются практически в любом современном ARM-МК. Остаются только кнопки. Получается - вам нужна отладка с несколькими кнопками. По такому критерию подойдёт почти любая с кнопками. laughing.gif

Автор: aBoomest Jun 18 2018, 11:09

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


Автор: jcxz Jun 18 2018, 12:56

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

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

Автор: aBoomest Jun 18 2018, 17:45

1. в памяти есть идеальная синусоидальная функция.
2. периодически (раз в несколько сек) приходит от генератора на ацп "реальная" синусоида (с шумом).
3. ее надо сохранить (запомнить)
4. посчитать коэфф корреляции
5. вывести его на экран

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

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

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

Так вот на первом этапе хотелось бы узнать "кто" (какой процессор АРМ) с такой задачей в принципе справится может?

Автор: jcxz Jun 18 2018, 19:39

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

По указанным требованиям - практически любой. Если знаете какое-то семейство ARM-ов - то лучше делать на нём (меньше периферии изучать).
Как я понимаю - прибор планируется не серийный? Или вообще не планируется разработки своей схемы, а только работа на базе EVB?
Тогда вопрос цены не стоит и лучше брать самый жирный МК (на всяк случай).
По указанным требованиям стоит дополнительно обратить внимание разве что на объём ОЗУ: для хранения одной (а может больше?) замеренных синусоид - это примерно по 2 байта на сэмпл * 8000 - уже около 16КБ на замер; плюс - ОЗУ для ЖКИ - тут всё зависит от его разрешения и количества цветов в картинке (это если матричный будете использовать). А лучше и использовать матричный, а не всякие строчные алфавитно-цифровые.
Скажем если использовать 320*240*4bpp (16 цветов), то для видеопамяти потребуется порядка 40КБ ОЗУ + ещё пару КБ под рабочие буфера.
Т.е. - под Вашу задачу как минимум потребуется МК с 64КБ ОЗУ. А вообще - лучше закладывать с запасом, потому как "аппетит приходит во время еды" и тут на форуме частенько приходиться видеть крики о помощи, что "выбрали платформу почти всё сделали, но немного не лезет" и начинается эпопея "на чём сэкономить".
Если взять ЖКИ поменьше, то и памяти будет нужно меньше.
Подключение ЖКИ - SPI или параллельная шина.
По другим ресурсам (быстродействие CPU, скорость АЦП, объём флеша, наличие какой-то специфической периферии с соотв. требованиями, ...) судя по Вашим требованиям узких мест не должно быть.
Но если не стоит вопрос цены, не ведитесь на дешёвые STM32F1xx, и обратите внимание на объём ОЗУ.
И именно EVB с ЖКИ Вам не нужна - можно взять любую, какая на Вас смотрит, а ЖКИ взять такой например: http://electronix.ru/redirect.php?https://ru.aliexpress.com/item/SPI-TFT-LCD-Display-Module-Chip-ILI9340C-PCB-SD-Card-2-2-Serial-240x320-New/32266092912.html?spm=a2g0s.9042311.0.0.274233edNBTHiJ
и посадить его на SPI.

Автор: haker_fox Jun 18 2018, 23:31

Коллеги, чуть-чуть оффтоп... но всё же) Какой сейчас сборкой компилятора GCC народ пользуется для Cortex-M0/M3/M4F? Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)? "Как в иаре", я бы сказал. Вообще с GCC давно не работал, лет так 5 уже, поэтому не в курсе, что там сейчас происходит.
Спасибо!

Автор: leocat Jun 19 2018, 04:21

Цитата(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 Jun 19 2018, 05:22

Цитата(haker_fox @ Jun 19 2018, 02:31) *
Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)?

А там что - нет окна Watch? (GCC не пользую).

Автор: aBoomest Jun 19 2018, 05:52

Спасибо большое за подробные ответы.
Над бюджетом я буду размышлять, но конечно это одиночный аппарат, и бюджет мал. На первый взгляд хотелось бы ограничиться максимум 5К. Но там видно будет.
PS: ПРосто сколько занимался другими МК, фирмы их производящие Стартер КИТы может продавать вобще за копейки, а сама микросхема м.б. в несколько раз дороже, чем целая плата. Они рассчитывают на то, что люди изучат и попробуют аппаратик, а потом купят партию микросхем. Поэтому бывают очень дешевые Стартер КИТы. Честно говоря только на это и расчет. Купить платку за 30К - это конечно не вариант для меня.

Автор: ViKo Jun 19 2018, 06:31

Берите Discovery у STMicroelectronics, у них есть на любой вкус.

Автор: haker_fox Jun 19 2018, 06:47

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 Jun 19 2018, 07:30

Цитата(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 Jun 19 2018, 08:26

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

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

Окно watch есть в IDE, коих сильно больше одного.
Рекомендую начать с изучения http://electronix.ru/redirect.php?https://electronix.ru/forum/index.php?showforum=162
Установка в один клик - System Workbench (с недавних пор их купила ST, и из коробки там только процессоры одного производителя).
Более сложная установка - GNU MCU Eclipse.
Ещё более сложно - сложить из разнообразнейших кубиков свой любимый набор.

Автор: jcxz Jun 19 2018, 08:33

Цитата(k155la3 @ Jun 19 2018, 10:30) *
В Вашем случае - достаточно выдать на PC через USART или USB "пакет" образа экрана такого индикатора.

Не заметил среди "хотелок" автора упоминания компа. Судя по описанию (кнопки, ЖКИ) это - автономный девайс.
Хотя может у Вас больше телепатических способностей rolleyes.gif

Автор: haker_fox Jun 19 2018, 08:48

QUOTE (esaulenka @ Jun 19 2018, 16:26) *
Рекомендую начать с изучения http://electronix.ru/redirect.php?https://electronix.ru/forum/index.php?showforum=162

Да там как бы теперь очень много для изучения. Взять компилятор GCC, сделать мэйк-файл и скомпилировать прошивку для ARM - дело не очень хитрое. Вопрос скорее более тонкий - именно создание своей среды. Из кубиков.
Есть ещё какие-либо среды, не привязанные к компилятору одного производителя?
Какая сборка GCC наиболее ходовая для этих архитектур? Встречал упоминания на форуме о "ланчпадовской"...

Автор: k155la3 Jun 19 2018, 09:11

Цитата(jcxz @ Jun 19 2018, 11:33) *
Не заметил среди "хотелок" автора упоминания компа. Судя по описанию (кнопки, ЖКИ) это - автономный девайс.
Хотя может у Вас больше телепатических способностей rolleyes.gif
"Позволил себе" по причине того, что EVB с символьным индикатором, да еще 40x2 - как минимум экзотические, и встроенного отладчика, скорее всего не будет.
----
Индикацию+кнопки можно подключать как внешнюю периферию EVB, например как http://electronix.ru/redirect.php?https://os.mbed.com/users/bokunimowakaru/code/xbee/

Автор: esaulenka Jun 19 2018, 10:02

Цитата(haker_fox @ Jun 19 2018, 11:48) *
Да там как бы теперь очень много для изучения. Взять компилятор GCC, сделать мэйк-файл и скомпилировать прошивку для ARM - дело не очень хитрое. Вопрос скорее более тонкий - именно создание своей среды. Из кубиков.
Есть ещё какие-либо среды, не привязанные к компилятору одного производителя?

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

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

Ланчпадовская версия переехала на http://electronix.ru/redirect.php?https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads. Я пользуюсь именно этой версией.

Автор: aBoomest Jun 19 2018, 12:36

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


PS: Не завсегдатай раздела АРМ на форуме. Поясните плз, EVB - это среда разработки фирмы IAR Systems?

Автор: esaulenka Jun 19 2018, 13:13

Evalution Board это. "Отладка", по-русски. Гражданину писать лень (а советовать - не лень...).
IAR - это EWB, Embedded Workbench.

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

Если надо автономное устройство, с дисплейчиком и кнопками, и незадорого, рекомендую поискать STM32 Nucleo + любой понравившийся экранчик "для ардуино".

Автор: k155la3 Jun 19 2018, 16:41

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


Автор: jcxz Jun 19 2018, 17:05

Цитата(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 Jun 20 2018, 00:49

Понятно, спасибо!

Автор: aBoomest Jun 20 2018, 06:52

Спасибо за все пояснения. Изучаю.

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

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

Автор: leocat Jun 20 2018, 09:40

Цитата(aBoomest @ Jun 20 2018, 07:52) *
Спасибо за все пояснения. Изучаю.

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

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

http://electronix.ru/redirect.php?https://hackaday.io/project/158262-using-blue-pill-stm32f103c8t6-as-st-link

Автор: adnega Jun 20 2018, 09:45

Цитата(leocat @ Jun 20 2018, 12:40) *
http://electronix.ru/redirect.php?https://hackaday.io/project/158262-using-blue-pill-stm32f103c8t6-as-st-link

+1
Только сам программатор нужно чуть-чуть доработать, чтоб он выдавал RESET.

Автор: jcxz Jun 20 2018, 09:45

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

Начинать выбор МК нужно с открытия мануала на него. Чего Вы до сих пор как видно не сделали. Хотя тред уже не один день идёт....
В качестве эмулятора лучше использовать J-Link, хоть встроенный хоть внешний. Имхо.

Автор: aBoomest Jul 13 2018, 10:49

Добрый день.
Поискал в интернете отличие STM32F429I-DISC1 и STM32F429I-DISCO.
Толковой информации не нашел. Если кто работал, можно вкратце отличия?

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

Причем например http://electronix.ru/redirect.php?https://www.chipdip.ru/product/open429z-d-package-b?from=visited_product вобще в заголовке написано DISC1 а в разделе характеристик DISCO.

Автор: k155la3 Jul 14 2018, 14:29

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

Автор: momongo Jul 16 2018, 00:44

http://electronix.ru/redirect.php?https://www.silabs.com/products/mcu/32-bit/efm32-giant-gecko-gg11
http://electronix.ru/redirect.php?https://www.silabs.com/products/development-tools/mcu/32-bit/efm32-giant-gecko-gg11-starter-kit
http://electronix.ru/redirect.php?https://www.silabs.com/products/development-tools/software/simplicity-studio

Автор: aBoomest Jul 16 2018, 11:45

Цитата(k155la3 @ Jul 14 2018, 17:29) *
Так онож там, вроде, в комплекте, зачем "подойдет" ?

И в комплекте есть и по отдельности тоже есть.
Если уж на http://electronix.ru/redirect.php?https://www.chipdip.ru/product/open429z-d-package-b в одном месте (заголовок) написано DISC1 а в другом (описание) DISCO, то невольно задашься вопросами.
По цене отличий ощущаемых вроде нет. Что там на самом деле - пока не ясно. Поэтому и возник этот вопрос.

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

Автор: Ruslan1 Jul 27 2018, 13:15

Извините, я не заметил, может тут уже советовали:
если "все только начинается", то могу посоветовать "старую новую" оболочку "atollic truestudio" (http://electronix.ru/redirect.php?https://atollic.com/truestudio/)

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

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

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

J-link совсем не нужен. Достаточно ST-Link. И желательно нормальный от ST. Придется раскошелится на 10-20-30 долларов (я их как часть платы NUCLEO брал, http://electronix.ru/redirect.php?https://www.st.com/en/evaluation-tools/stm32-mcu-nucleo.html?querycriteria=productId=LN1847). Китайские тоже работают, но у них есть бяка с RESET, как тут уже заметили, иногда (очень редко и не для всех камней) это может быть важно.

Автор: adnega Jul 27 2018, 16:26

Цитата(Ruslan1 @ Jul 27 2018, 16:15) *
Китайские тоже работают, но у них есть бяка с RESET, как тут уже заметили, иногда (очень редко и не для всех камней) это может быть важно.

Бяка есть, но ее можно скальпелем и проводочком победить.

Автор: x893 Jul 27 2018, 19:48

JLink совсем не нужен - это до определенного уровня.
Потом к хорошему привыкаешь быстро.

Автор: Ruslan1 Jul 28 2018, 20:30

Цитата(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 Jul 29 2018, 09:59

Цитата(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 Aug 7 2018, 05:01

STM32F103RE(72MHz)&STM32F415ZG(168MHZ) среда AC6 SW4STM32 (на базе Eclipse) ST-Link 25-35% медленее J-LINK(V7) из личного субъективного. Но на процесс отладки мало влияет. Сильно заметно при пошаговом выполнении, и inline функциях. Но в общем обе системы добротные. Падения не (пока) наблюдал.

Автор: aBoomest Aug 7 2018, 07:20

Доброго дня.
Я вероятно в какой-то степени отсталый стал, ибо работал последнее время с платами довольно древними, и такого еще ни разу не видал.
Вопрос в следующем. Пришла наконец платка 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, при запуске которого приходит на http://electronix.ru/redirect.php?https://www.mbed.com/en/.
Фиг разбери к чему это (вообще огромный вал информации, очень тяжело с ходу начать работать, в отличие например от MSP430. Никакую из фирм не хочу принизить/превысить, просто личные субъективные ощущения).

Хочу хочу сказать/спросить - может мне кто-нибудь популярно объяснить, что это все, к чему. Что за ОС. (Может это типа рекламный ход такой?) И вобще есть где-то этот файл, с тем что туда прошито по-умолчанию после покупки? Просто хочется начать что-то делать, естественно поморгать светодиодом и т.д., но убивать эту красоту, если не смогу потом восстановить - пока нет никакого желания.

Автор: Herz Aug 7 2018, 07:51

Вы саму плату у ST заказывали? Там ведь, на сайте, расписано всё о ней. И ссылку Вам подбрасывают при запуске как раз для подсказок в процессе разработки.
Информации, как Вы сами отметили, валом. Что же ещё добавить? Пережёвывать всё равно самостоятельно придётся, тут наберитесь терпения.

Автор: esaulenka Aug 20 2018, 07:42

Цитата(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 Sep 11 2018, 15:17

Неожиданно возник вопрос. Организационный, если можно так выразиться. Билиотека для STM32F4 (полное название STM32F4xx_DSP_StdPeriph_Lib_V1.8.0). Почему там есть core_cm3, core_cm4 и core_cm7?

Автор: adnega Sep 11 2018, 16:33

Цитата(aBoomest @ Sep 11 2018, 18:17) *
Почему там есть core_cm3, core_cm4 и core_cm7?

Может, это в папке CMSIS лежит?

Автор: aBoomest Sep 12 2018, 17:40

Да
\\STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Include\
(Скачано с сайта STM)
Есть комментарии об этом? Если так и должно быть, объясните пожалуйста смысл.

Автор: adnega Sep 12 2018, 18:48

Цитата(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 Sep 14 2018, 18:08

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

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



Автор: jcxz Sep 15 2018, 05:25

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

Чтобы "не убивать красоту" достаточно делать отладку в ОЗУ. Тем более что в STM32F429 ОЗУ столько, что хватит не только на "поморгать светодиодом".

Автор: k155la3 Sep 16 2018, 10:14

Цитата(k155la3 @ Sep 14 2018, 21:08) *
Есть некая гипотеза (С), . . .

http://electronix.ru/redirect.php?https://os.mbed.com/platforms/ST-Discovery-F429ZI/
(+) драйверы периферии
(-) см. Arduino

Автор: k155la3 Sep 27 2018, 21:19

Вот может кто тоже интересуется STM32 + Linux
Linux на STM32F429 (DISCO), STM32F7xxx
http://electronix.ru/redirect.php?https://elinux.org/STM32

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)