реклама на сайте
подробности

 
 
> STM32CubeMX для STM32F429 Discovery kit, ищу заготовку по инициализации в среде Cube для КИТ
Мур
сообщение Oct 8 2015, 08:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Приветствую!

После приобретения весной красавца STM32F429 Discovery kit потерял покой. Хожу по кругу по проектам Firmware. Все красиво и замечательно. Калейдоскопический идиотизм связан с обширностью средств на борту. Фрагментарно все вроде понятно, но в целом охватить эту многомерность не получается. поставлен в ситуацию, когда продолжаешь один из примеров, либо опускаешься слишком низко, когда CubeMX берет от меня только минимум, причастный к микро-задачке.

Что характерно, в среде Keil есть встроенное средство привязки к разным КИТ, что дает выбор проектировщику в средствах...
CubeMX такого не имеет и в части настройки графики или тайминга SDRAM дает огромное количество вариантов настроек (а человеку свойстивинна ашибацца...).
Пробовал раза 3 добиться (по анализу содержимого настроек регистров а отладчике) получить в Cube заготовку, где бы аппаратная часть была бы в рабочих режимах... Увы!...

Может кому удалось? Поделитесь! Легче пойдет... точно! Как-то плохо без памяти и графики...
От отчаянья опускаешься от проектов Firmware, а это усложняет и удлиняет проект и отладку (постоянно кажется, что где-то не то выкосил). Лишние телодвижения!

Я думаю это будет многим интересно... Спасибо!
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
Мур
сообщение Oct 9 2015, 07:08
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Golikov A. @ Oct 9 2015, 00:53) *
Да ладно, какая там серьезная система ориентированная на графику. Если он на своем мизерном экранчике хотя бы 30 ФПС даст уже чудо....


biggrin.gif У меня сверхзадача управлять экраном 800*480. Получилось, но методом опускания выкашиванием чужого рабочего проекта.

Чтобы зауважать чип, - запустите тест отсюда uGUI v0.3. Там можно оценить разницу в быстродействии графики с акселератором и без. Впечатляет!!

http://www.embeddedlightning.com/ugui/
https://github.com/achimdoebler/UGUI

Специально для вас! 6948 frm/sec против 128 frm/sec (Frame rate)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 9 2015, 08:11
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Мур @ Oct 8 2015, 21:55) *
Спасибо за совет!... Я же говорю,- уже раза 3 проходил этот путь. Контроллер графики там мудреный. Режимов всяких напихано на все случаи жизни, ускоритель с DMA, слои изображений и прочая хрень по документации весьма скупо описано. Дело усложняет тендем с SDRAM. Без него полноценной работы не будет. Это завязано в тугой синхронный узел единого графического вывода. Не случайно я уточнял состояния регистров и сверял все с демонстрашками под отладкой. Многое просек и стал понимать. Но этого не достаточно. Облегчить эти страдания можно было бы, имея минимальную базу. Далее можно было поэтапно расширять возможности своего дизайна..
429 й чип - серьёзная система, ориентированная прежде всего на графику и внешнюю память большой ёмкости. Именно этого и не даёт делать Cube по умолчанию для своего КИТа (Парадоксально- изготовитель тот же!)

Ещё раз говорю вам... Почитайте хотя бы что-нибудь для кругозора. Для кругозора пока, а не для работы. Вы, похоже, даже не понимаете какую чушь вы несёте.
Два слоя сделаны, например, чтобы реализовать всплывающие окна. То есть первый слой - ваше изображение, а второй - всплывающее окно. То есть на реальном проекте данный слой инициализируется десятки раз и параметры определяются конкретным проектом и вашими мозгами. Например, хотите вы сделать чтобы окно было полупрозрачное или нет. Хотите чтобы оно могло смещаться или нет хотите чтобы оно плавно меняло свои размеры при всплывании. Как это можно в кубе сделать, ответьте?
Акселератор (DMA2D) это обычный DMA контроллер, который имеет расширенные функции. Основная его функция - копирование фактически. А расширенные - копирование окна например, заливка окна, копирование с преобразованием цвета и др. аналогичные. Например он позволяет копировать область с преобразованием цвета из таблицы цветов с формированием полноцвета. Для чего это? Для вывода кнопки, например. Позволяет графические примитивы хранить в сжатом виде например. И так далее. То есть он также программируется десятки раз даже при выводе базового экрана. Каким боком здесь куб?!!!
Ну? Понимаете чушь, которую вы пишете?
Не созданы пока программы, которые ваши мысли конвертируют в готовую программу. Да у вас и мысли в голове ещё путаются.
Go to the top of the page
 
+Quote Post
Мур
сообщение Oct 9 2015, 08:42
Сообщение #18


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(SasaVitebsk @ Oct 9 2015, 11:11) *
Ещё раз говорю вам... Почитайте хотя бы что-нибудь для кругозора. Для кругозора пока, а не для работы. Вы, похоже, даже не понимаете какую чушь вы несёте.
Два слоя сделаны, например, чтобы реализовать всплывающие окна. То есть первый слой - ваше изображение, а второй - всплывающее окно. То есть на реальном проекте данный слой инициализируется десятки раз и параметры определяются конкретным проектом и вашими мозгами. Например, хотите вы сделать чтобы окно было полупрозрачное или нет. Хотите чтобы оно могло смещаться или нет хотите чтобы оно плавно меняло свои размеры при всплывании. Как это можно в кубе сделать, ответьте?

Эти трюки в архитектуре контроллера. Это уже в частной програмной реализации... Куб тут не причем.
Цитата(SasaVitebsk @ Oct 9 2015, 11:11) *
Акселератор (DMA2D) это обычный DMA контроллер, который имеет расширенные функции. Основная его функция - копирование фактически. А расширенные - копирование окна например, заливка окна, копирование с преобразованием цвета и др. аналогичные. Например он позволяет копировать область с преобразованием цвета из таблицы цветов с формированием полноцвета. Для чего это? Для вывода кнопки, например. Позволяет графические примитивы хранить в сжатом виде например. И так далее. То есть он также программируется десятки раз даже при выводе базового экрана.

Опять программная манипуляция. Все штатно! Куб тут не причем.
Цитата(SasaVitebsk @ Oct 9 2015, 11:11) *
Каким боком здесь куб?!!!
Ну? Понимаете чушь, которую вы пишете?
Не созданы пока программы, которые ваши мысли конвертируют в готовую программу. Да у вас и мысли в голове ещё путаются.

biggrin.gif От Куба это не требуется. Его цель - организовать остов проекта. Обеспечить корректную инициализацию систем, выбранных пользователем.
Никакого отношения к самой программе Куб не имеет.
Никто не освобождает меня от добавления своего кода. Странно, что вы так думаете!

То, о чем вы говорите возможно только с привлечением базы знаний(по прошествии времени на накопление вариантов решений). Это из области ИИ.(Это я вам говорю как знающий Лисп и Пролог).
Это реально возможно, но никто это не станет поддерживать. Слишком дорого! Куб тут не причем.

Мне нужна генерация стандартных настроек для КИТа. Ничего тут сверхсложного нет. Тут нужна скурпулёзная работа, на которую как всегда времени не хватает.
Go to the top of the page
 
+Quote Post
syoma
сообщение Oct 9 2015, 09:50
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата
Мне нужна генерация стандартных настроек для КИТа

Если я правильно понимаю философию Cube, то он должен быть предназначен для настройки исключительно внутренней периферии контроллера, а не всего кита. Естественно было бы неплохо знать, что подключено к ногам процессора, чтобы знать, на какую частоту настраивать UART или характеристики GPIO или избежать конфликтов, но это все.
Или нет? Если нет - приведите пример настроек Cube для какого-нибудь Кита, где он также конфигурирует внешнюю по отношению к контроллеру периферию типа той же SDRAM или контроллера TFT.
Go to the top of the page
 
+Quote Post
Integro
сообщение Oct 9 2015, 10:00
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 167
Регистрация: 25-12-09
Из: Минск
Пользователь №: 54 460



Цитата(Мур @ Oct 9 2015, 11:42) *
Мне нужна генерация стандартных настроек для КИТа. Ничего тут сверхсложного нет. Тут нужна скурпулёзная работа, на которую как всегда времени не хватает.


Тоесть вы хотите инструмент в котором задаете временки SDRAM, а он генерирует вам код инитиализации!?
Боюсь, такого пока еще нет! Знаю TI, exel колькуляторы в таком случае предоставляет(инит DDR), но там тоже "bare metal".
Go to the top of the page
 
+Quote Post
Мур
сообщение Oct 9 2015, 10:17
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(syoma @ Oct 9 2015, 12:50) *
Если я правильно понимаю философию Cube, то он должен быть предназначен для настройки исключительно внутренней периферии контроллера, а не всего кита. Естественно было бы неплохо знать, что подключено к ногам процессора, чтобы знать, на какую частоту настраивать UART или характеристики GPIO или избежать конфликтов, но это все.
Или нет? Если нет - приведите пример настроек Cube для какого-нибудь Кита, где он также конфигурирует внешнюю по отношению к контроллеру периферию типа той же SDRAM или контроллера TFT.


Не вижу противоречия...
Заявлено в Кубе Board Selector. Какие вопросы? Иной трактовки быть не может. "Задача имеет одно решение"
Объясните тогда необходимость в начале проекта Куба акцентировать внимание на каком-то КИТе?
Настройки внутри ARM(контроллеры периферии), поэтому все честно!.. Я бы вас понял, если регистры были вне ARM.

Я не понимаю,- почему этот разговор постоянно переходит в русло оправданий, а не решает главный вопрос. Кто отваживался строить сам обеспечение графики на этом чипе при помощи Сube MX?
Какие впечатления,ошибки и советы? Вот что должно быть!

Цитата(Integro @ Oct 9 2015, 13:00) *
Тоесть вы хотите инструмент в котором задаете временки SDRAM, а он генерирует вам код инитиализации!?
Боюсь, такого пока еще нет! Знаю TI, exel колькуляторы в таком случае предоставляет(инит DDR), но там тоже "bare metal".

Инструмент уже есть.
Есть 27 проектов для изучения, где по графике 6 вариантов. Неужели сложно было дать наметки для справок в Cube?
Ваша информация заставила предположить клоны КИТов. Такое возможно при ущербном снабжении и в КИТ впаивают, что под рукой... Ну бред! ST такого позволить себе не может.
Go to the top of the page
 
+Quote Post
syoma
сообщение Oct 9 2015, 10:34
Сообщение #22


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



В общем заказал я себе такой Кит. Вот посмотрю как там и что.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 9 2015, 12:52
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Цитата
Такое возможно при ущербном снабжении и в КИТ впаивают, что под рукой... Ну бред! ST такого позволить себе не может.

помниться мне дискавери одна из первых меняла свой вид по составу. Что-то выпаивали, что-то добавляли в разных ревизиях. Может не прав, но вроде даже лист изменений был.

Когда вы в кубе выбираете плату дискавери, вам там подписывают на какие ножки что воткнуто, но кит на то и кит ножки идут не только на периферию но и на пины. И подрублено там может быть что угодно. И будут такие же возмущатели, а че они не думали что я другой экран пределаю?...

Более того скорее всего тот кто пишет куб, и кто делает наполнения со стандартными присетами разного уровня люди, и могут даже и не знать что там как настроить надо....

ДА и вообще чего вы нам то пишите, пишите в поддержку ST пусть там и ответят почему они вам лично проект не настроили. Мне даже для домашнего хозяйства это не надо и даром, я все равно регистры по мануалу настраивать буду, потому что так предсказуймей результат, понятнее и правильнее...
Go to the top of the page
 
+Quote Post
Мур
сообщение Oct 9 2015, 14:03
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Golikov A. @ Oct 9 2015, 15:52) *
помниться мне дискавери одна из первых меняла свой вид по составу. Что-то выпаивали, что-то добавляли в разных ревизиях. Может не прав, но вроде даже лист изменений был.

Когда вы в кубе выбираете плату дискавери, вам там подписывают на какие ножки что воткнуто, но кит на то и кит ножки идут не только на периферию но и на пины. И подрублено там может быть что угодно. И будут такие же возмущатели, а че они не думали что я другой экран пределаю?...

Более того скорее всего тот кто пишет куб, и кто делает наполнения со стандартными присетами разного уровня люди, и могут даже и не знать что там как настроить надо....

ДА и вообще чего вы нам то пишите, пишите в поддержку ST пусть там и ответят почему они вам лично проект не настроили. Мне даже для домашнего хозяйства это не надо и даром, я все равно регистры по мануалу настраивать буду, потому что так предсказуймей результат, понятнее и правильнее...


Ваша позиция понятна. И солидарен с вами, потому как "босыми ножками" за 35 лет работы проходил не один раз.
Я заливал все демонстрашки на КИТ. Все работало без проблем. Какие-то отклонения в дизайне допускаю, но в единственном случае, если они нормально воспроизводят демо-проектоы. Тут поставлена на кон репутация ST. Практика - критерий истины!

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

Сама ST заинтересована в необходимости дать разработчику максимальный сервис.
Да. Cube не совершенен, но процесс идет. Обновления идут не случайно. Я ожидаю, что вопрос будет решен со временем.
Go to the top of the page
 
+Quote Post
esaulenka
сообщение Oct 9 2015, 15:23
Сообщение #25


Профессионал
*****

Группа: Свой
Сообщений: 1 032
Регистрация: 13-03-08
Из: Маськва
Пользователь №: 35 877



Цитата(Мур @ Oct 9 2015, 17:03) *
Тут поставлена на кон репутация ST.


Я извиняюсь, но клоунада у нас в соседней теме - там где Atmel хоронят которую неделю подряд.
А тут бы по сути кто чего сказал...


--------------------
Тут обсуждается творческий порыв, а не соответствие каким-либо стандартам ©
Go to the top of the page
 
+Quote Post
Мур
сообщение Oct 9 2015, 17:52
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(esaulenka @ Oct 9 2015, 18:23) *
Я извиняюсь, но клоунада у нас в соседней теме - там где Atmel хоронят которую неделю подряд.

Глупцы..

Цитата(esaulenka @ Oct 9 2015, 18:23) *
А тут бы по сути кто чего сказал...

Это у вас есть задел STM32CubeMX для STM32F429 Discovery kit ? Что же вы молчите!!!?

Или вы ARM хоронить собрались? smile3009.gif
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 9 2015, 19:40
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



А что по сути?

Почему программный продукт у фирмы которая не успевает процы делать не удовлетворяет всем потребностям домашних любителей? Ответ, да потому....

Вот вся суть на том и кончилась... Вон соседняя тема человек экранчик поднимает на 439, там все выложено, инициализация, памяти, настройки, и так далее... берите и радуйтесь....
Go to the top of the page
 
+Quote Post
Мур
сообщение Oct 10 2015, 04:54
Сообщение #28


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Golikov A. @ Oct 9 2015, 22:40) *
Почему программный продукт у фирмы которая не успевает процы делать не удовлетворяет всем потребностям домашних любителей? Ответ, да потому....

...потому что во время кризиса главное ажиотаж.

Цитата
Вот вся суть на том и кончилась... Вон соседняя тема человек экранчик поднимает на 439, там все выложено, инициализация, памяти, настройки, и так далее... берите и радуйтесь....

Да такое у меня есть. Спасибо!
Мне интересно подыматься вверх, а не опускаться... Средствами CubeMX.. (просто он еще сырой в этой части!)
Go to the top of the page
 
+Quote Post
Мур
сообщение Oct 12 2015, 13:18
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 815
Регистрация: 7-06-06
Из: Харьков
Пользователь №: 17 847



Цитата(Golikov A. @ Oct 9 2015, 22:40) *
А что по сути?

Почему программный продукт у фирмы которая не успевает процы делать не удовлетворяет всем потребностям домашних любителей? Ответ, да потому....

Вот вся суть на том и кончилась... Вон соседняя тема человек экранчик поднимает на 439, там все выложено, инициализация, памяти, настройки, и так далее... берите и радуйтесь....

А вот интересно, какую цифру получит чел их соседней ветке по смене экранов для размера 800*480?
Вы тут пророчили игрушечную производительность...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 12 2015, 19:48
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



так какую?

Я что-то глядел у него как-то и 2 слоя толком не запустилось....
А сколько это процентов проца скушало? А проц кроме как рисовать картинки больше ничего делать не будет?

Я лично не против этого проца, но прям ракетой его бы не назвал. ДА и 800 на 480 в наш век, когда уже телефоны под HD почти все - очень скромно....
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 10:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01498 секунд с 7
ELECTRONIX ©2004-2016