Easyelectronics.ru

Электроника для всех
Текущее время: 16 ноя 2018, 12:56

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 356 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14, 15  След.
Автор Сообщение
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 03 июн 2018, 16:24 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Однако, memset - это уже написанная библиотечная ф-ция и нет нужды еёйную писать заново.
Основа её - простая ассемблерная инструкция сохранения str, в которой сохраняемое число из регистра записывается в адрес, указанный в другом регистре, плюс смещение, которое инкрементируется на +1 в каждом цикле. Очень простая реализация. То есть, при вызове memset параметры ф-ции заносятся в регистры, вызывается ф-ция memset и тупо прогоняются 4 (если не изменяет память) инстуркции до тех пор, пока в результате сравнения инстукцией cmp не будет получен отрицательный результат.
Цикл for() имеет немного другую структуру, хотя и отличается буквально на пару-тройку инструкций. Так что он медленнее не на порядок конечно же, а всего то раза в полтора-два.
Ну и вот тут, как раз в таких циклах и пригодится кэширование! В кэш загружаются инструкции всего цикла и после этого инструкции поступают процессор уже не из медленного флеша, а напрямую из кэша инструкций, на скорости ядра.

А для заполнения прямоугольных областей давно уже придуман DMA2D, он, помимо скорости, имеет очень важную штуку - преобразование форматов пикселя и автоматически учитывает ширину слоя и размер закрашиваемой области. Простыми словами - умеет закрашивать ограниченный прямоугольник внутри размеров слоя. memset этого не умеет. И закрашивать прямоугольник придется построчно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 03 июн 2018, 23:51 
Заглядывает иногда

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 115
В целом камушки-то прорывные. С точки зрения производительности.

До флешки я ещё не добрался, сейчас она меня мало интересует, в ёй до сих пор оригинальная прошивка от дискавери лежит. (вся работа делается в оперативке и пока это устраивает). А что, одноцикловый доступ к флешке работает только через алиасы по адресу 0x200000? Ну лишь бы работала.

Я привык, что не смотря на гигантские скорости современных камней, код из флешки работает так же 0 wait state, как и на классических скоростях до 16 МГц. Но в наше время, вся серьёзная работа делается из ОЗУ. Тем более, когда его становится всё больше и больше. (и это радует!)

А что, так трудно реализовать охапку-другую сетевых протоколов на ассемблере? Кто-то уже пробовал? На мой взгляд, главное поставить всё на правильные рельсы. А дальше, хоть испишись..... Какой-нибудь простейший ARP потребует строк 30-50 кода, разве это сложно и безсмысленно? Доступен и открыт Hash процессор, можно попробовать свои силы в шифрованном доступе к сетевым ресурсам! Например, зашифрованные пароли. Должно работать. Машинного времени навалом.

Тем более, серьёзные вещи делаются на H7, я думаю..

Пока что я столкнулся с одной странностью - Ethernet DMA не работает во встроенной SRAM. В любом из банков. Транзакция завершается ошибкой bus error. Как только переставляю указатель на внешнюю SDRAM, всё сразу подхватывается и летает. Где-то проскакивало, на забугорных сайтах, что в H7 это пофиксили....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 04 июн 2018, 08:07 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Нет, более серьезные вещи делаются на Cortex A53 :)))) Буква A - означает профиль Application. А в H7 стоит такое же, как и в F7, ядро Cortex M7, профиль Microcontroller.
А вот то, что не разобравшись со структурой шин, флеша, ОЗУ, вы сразу решили "большую выкладку на ассемблере" делать - это не шибко то хорошо. Потом придется писать "...ах, как я ошибался".
Причем, еще не факт, что хорошо на ассемблере напишите. :) Небось, освоили только базовые mov, ldr, str, add, sub, and, orr, cmp, b? Причем, стопудово не вникали шибко в особенности и ограничения второго операнда и в conditional execution. А там ажно 15 вариантов условий. А знаете ли, за сколько тактов исполняется каждая инструкция? А знаете ли, что одна и та же инструкция может быть представлена в 32-битной (.w) или 16-битной (.n) ширине? А знаете ли, как зависят ограничения операндов в зависимости от ширины инструкции? А знаете ли, для чего придуман базовый адрес периферии и почему в мануалах регистры пишутся как смещение конкретного регистра от базового? Вооо. Тут как бы однано на откуп компромиссам. Либо повышаете скорость исполнения, записывая напрямую 4-байтовый адрес регистра, либо записываете 4-байтовый базовый адрес, а дальше в виде константы смещения внутри инструкции ldr. И опять же, приходится учитывать, что 4-байтовый адрес в виде слова будет записан во флеше через несколько адресов вперед от текущего счетчика pc (например, ldr r2, [pc, #52] ), а это значит, что пойдут дополнительные чтения флеша, да плюс еще перерасход флеша на хранение полного 4-байтового адреса для каждого обращения к регистру. Либо обращение к базовому адресу, базовый адрес один раз пишется 4-байтовым словом, затем к остальным регистрам идет обращение в виде смещения во втором операнде инструкции. И это смещение записывается константой в самой инструкции: [r3, #16]
Короче, компромисс на компромиссе и компромиссом погоняет :)
С ассемблером у вас чувствуется тяжкое наследие ПИКоводства и АВРщины :) Не, ну я тоже раньше когда-то писал на ассемблере для ПИКов, но это были PIC16.
Однако, в Cortex A53 навряд ли вы найдете энтузиаста, пишущего на ассемблере. Там даже Си уже не канает, ибо он слишком неповоротливый.

"Серьезная работа в ОЗУ" может и делается, но откуда поступают инструкции для выполнения этой "серьезной работы"??? В микроконтроллерах принято читать из флеша. В процессорах флеша нет, но есть кэш инструкций. В микроконтроллерах тоже бывает кэш инструкций, работающий по схожему принципу. Кэш тоже представляет собой ОЗУ, только его внутренности недоступны, работой кэша управляет его собственный аппарат. Наружу выведены лишь сигналы "вкл/выкл", "сброс", "состояние".

Про отладку и исполнение кода из оперативки - это я тоже использую, для тестов. Но тут тоже есть нюансы в виде пересечения потоков в матрице шин. SRAM то однопортовая. В мануалах про это написано. И как раз для этого в F7 лучше использовать память ITCMRAM (адрес 0x0000 0000, в скрипте загрузчика надо именно его прописать). Она всего 16 кБ, зато выделенная шина и инструкции поступают так же, как и из флеша, не пересекаясь с данными. Почитав мануал, вы это увидите на картинке.

По флешу - опять ошибочка, не читали мануалов. 0WS до скорости 30 МГц при нормальном напряж. питания, и до 20 МГц при низком напряж. А езернет вы можете использовать при частоте AHB-шины не ниже 25 МГц.
Беда в том, что вы плохо читаете мануалы, зато спешите много и взахлеб писать, путая H7 и F7.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 06 июн 2018, 22:58 
Заглядывает иногда

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 195
Откуда: Киев
Привет всем. Писанины на 11 страниц а толку мало. Кто-то реально работал уже с ними? У меня такая проблема записываю программу отлаживаю все нормально, перекомпилирую тот же проект и все отладчик крашиться при этом из анализатоа видно в исключений или еще чего нет, записываю пустой проект все нормально и так же нормально потом пишу тот же самый первый проект. Было ли еще такое у кого, это моя программа такое вытворяет или seggerовцы еще не допилили свою отладку.

На асме нужно экзотику писать, то чего не может постич этот долбанный GCC. А так в инициализации железа 100% занимает пересылка данных это ж так скучно)
F7 действительно постигнет участь F2 учитывая одинаковость цены. А метр СОЗУ на дороге не валяеться. Да камешек имеет очень свежий взгляд инженеров на вещи, а то из семейства в семейство одно и тоже, а тут как первый раз STM32 в руки взял.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 07 июн 2018, 00:28 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Извиняюсь, от вашего сообщения тоже толку не много - даже не понятно, че вы там намутили с проектом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 07 июн 2018, 00:42 
Заглядывает иногда

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 195
Откуда: Киев
Исправляюсь. Консоль выдает следующее:
Код:
/home/build/gcc-arm-none-eabi-6-2017-q1-update/src/gdb/gdb/cp-namespace.c:343: internal-error: cp_search_static_and_baseclasses: Assertion `name[prefix_len + 1] == ':'' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) [answered Y; input not from terminal]

This is a bug, please report it.  For instructions, see:
<http://www.gnu.org/software/gdb/bugs/>.

/home/build/gcc-arm-none-eabi-6-2017-q1-update/src/gdb/gdb/cp-namespace.c:343: internal-error: cp_search_static_and_baseclasses: Assertion `name[prefix_len + 1] == ':'' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) [answered Y; input not from terminal]

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.


А это подробности проблемы при исключения приложений в винде:
Код:
Сигнатура проблемы:
  Имя события проблемы:   APPCRASH
  Имя приложения:   arm-atollic-eabi-gdb.exe
  Версия приложения:   0.0.0.0
  Отметка времени приложения:   004cf8b6
  Имя модуля с ошибкой:   arm-atollic-eabi-gdb.exe
  Версия модуля с ошибкой:   0.0.0.0
  Отметка времени модуля с ошибкой:   004cf8b6
  Код исключения:   40000015
  Смещение исключения:   001cbca9
  Версия ОС:   6.1.7601.2.1.0.256.1
  Код языка:   1049
  Дополнительные сведения 1:   1dbf
  Дополнительные сведения 2:   1dbf33d00a7544ba8b08c66cc79ee26b
  Дополнительные сведения 3:   21d7
  Дополнительные сведения 4:   21d7121a7d6ff1717350c7fbea4dda75


Я уверен что нахомутал в скрипте линкера, т.к. нихрена не понимаю, но создал там свои секции можно сказать наугад. Еще заметил что неинициализированные глобальные переменные не обнуляються, bss секция насколько я понял.


Вложения:
stm32h7_flash.ld.txt [10.18 Кб]
Скачиваний: 101
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 07 июн 2018, 01:41 
Заглядывает иногда

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 195
Откуда: Киев
Как оказалось стартап совсем кривой, нужно его подшаманить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 07 июн 2018, 10:30 
Заглядывает иногда

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 195
Откуда: Киев
Также было принято решение использовать не две таблицы векторов а одну, для пользовательской программы вектора будут задаваться через API что сэкономит почти 1к флеша.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 07 июн 2018, 21:32 
Заглядывает иногда

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 115
MasterElectric
А что у вас за платка? Покажите? )


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 07 июн 2018, 23:08 
Заглядывает иногда

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 195
Откуда: Киев
LWW У нас в Украине плат на них вообще нет никаких еще пока, а вот чипы недавно появились практически все что в lqfp ну и цена в 2 раза больше чем на сайте указана (понятно что там опт).
https://drive.google.com/open?id=1Jibo- ... mEYEfauK-Q
https://drive.google.com/open?id=1YkscB ... u0wnuZFeb6
https://drive.google.com/open?id=1LIpq5 ... DLDjy_b6U_
https://drive.google.com/open?id=1Y8nkl ... bJf4XJYIip

пришлось колхозить, но в итоге отлично вышло 5 модулей + 7'' экран.
вид страшненький он пережил монтаж - демонтаж и снова монтаж) я удивился что он выжил.

J-Link v8 конечно же отказался с ним работать как и с любым М7, как полечить никто не знает? т.к. ст-линк перешитый в j-link отлично с ними работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 08 июн 2018, 11:01 
Заглядывает иногда

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 115
А как он справляется с 7" экраном и двумя слоями одновременно?

Впечатляет максимальная частота LCD конрроллера - 150МГц %)
С такими частотами можно FullHD поднимать!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 08 июн 2018, 11:10 
Заглядывает иногда

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 195
Откуда: Киев
Я LTDC запускал только с одним слоем и то на F429 на этой же плате. Просто заливал цветом и все, пока это направление не интересует. Сейчас цель написать простенький диспетчер задач потому как эффективно работать с ПДП и в сложных проектах уже не так просто без многозадачности. Диспетчер простой, вопросы синхронизации ложаться на плечи программиста.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 08 июн 2018, 11:46 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Какие вам еще "фулл-хэ-дэ", да еще в двух слоях? Мануалы то читали? Максимум - XGA, это 1024 х 768
http://www.st.com/content/ccc/resource/ ... 388325.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 03:35 
Заглядывает иногда

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 115
Подумал - замутить свою борду на 208-ногом корпусе. Начал смотреть, почём камни.. и чуть со стула не упал... 50 долларов! 60! Из штатов если утянуть - в маузере то же, под сороковник!

И это что, теперь всегда так будет? Или можно где достать за нормальные деньги?

Например STM32H743BIT6.

p.s. вдогонку конечно пну ST за это дело... Потому что есть OSD335x. Не стану перечислять, чего там напихано, за его <40$. А если даже чего-то не хватает, можно допилить на PRU. И скоро они выпустят новые изделия. Ожидается, что в этот корпус ещё и флешку запихают.....


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 03:50 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3745
Откуда: Кемеровская область, Киселевск
Думаю вам надо подумать как денег заработать, а не как борду сделать на которую денег не хватает.

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 06:20 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 208
BusMaster писал(а):
Однако, memset - это уже написанная библиотечная ф-ция и нет нужды еёйную писать заново

Фигово написанная.
Собственно перед пересылкой идёт проверка на кратность количества : 1/2/4. И лишь только потом копирование память-память.
Пишу сам для случая кратного 4:
Код:
inline void memcpy(register u32 * dst,register const u32 *src,register u32 n)
{
n>>=2;
while(n--)*dst++=*src++;
}


Как ещё быстрее можно для stm32f4 ?

У Intel-ов можно 8 байт за раз с помощью MOVQ.


Последний раз редактировалось RepStosw 28 июн 2018, 06:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 06:22 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 208
LWW писал(а):
Подумал - замутить свою борду на 208-ногом корпусе. Начал смотреть, почём камни.. и чуть со стула не упал... 50 долларов! 60! Из штатов если утянуть - в маузере то же, под сороковник!

И это что, теперь всегда так будет? Или можно где достать за нормальные деньги?

Например STM32H743BIT6.

p.s. вдогонку конечно пну ST за это дело... Потому что есть OSD335x. Не стану перечислять, чего там напихано, за его <40$. А если даже чего-то не хватает, можно допилить на PRU. И скоро они выпустят новые изделия. Ожидается, что в этот корпус ещё и флешку запихают.....


Оборзели суки торговые вконец - пришлось две нуклеи брать (144pin, H743) вместо одной - это такой у них минимальный заказ!
И ждать месяц !

Описание всей жопы тут: https://electronix.ru/forum/index.php?s ... 47392&st=0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 12:43 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
RepStosw писал(а):
Фигово написанная.

Да ну, это вы читать ф-цию не умеете


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 14:09 
Заглядывает иногда

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 115
RepStosw

Это катастрофа.. %(

Так заказали бы в китае? И ждать две недели всего..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 18:51 
Заглядывает иногда

Зарегистрирован: 02 янв 2016, 06:47
Сообщения: 73
LWW писал(а):
RepStosw

Это катастрофа.. %(

Так заказали бы в китае? И ждать две недели всего..


Вы буквы путаете F и H - это разные буквы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 19:01 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Ничего удивительного - любезнейший LWW уже в -дцатый раз путает буквы F и H, и самое смешное, что он даже не понимает разницы между ними, хотябы даже в начертании букв, не говоря уже о сущности, за ними скрытой.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 19:52 
Старожил

Зарегистрирован: 23 янв 2016, 15:37
Сообщения: 688
RepStosw писал(а):
Как ещё быстрее можно для stm32f4 ?

Быстрее командами типа LDM/STM или VLDM/VSTM, в последнем случае вообще можно одной командой прочесть 128 байт в 32 регистра, а второй командой сохранить это все в другое место. Вот пример из реального проекта.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 28 июн 2018, 21:06 
Старожил
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 208
Reflector писал(а):
RepStosw писал(а):
Как ещё быстрее можно для stm32f4 ?

Быстрее командами типа LDM/STM или VLDM/VSTM, в последнем случае вообще можно одной командой прочесть 128 байт в 32 регистра, а второй командой сохранить это все в другое место. Вот пример из реального проекта.


ОГО !!! Ничего себе! Спасибо! Будем пременять!

P.S. По-старинке пересылал буфера 4-байтными словами :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 29 июн 2018, 20:08 
Заглядывает иногда

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 115
Надо бы проверить инструкцию PLD. Как она работает на экшированном F7?

BusMaster писал(а):
Ничего удивительного - любезнейший LWW уже в -дцатый раз путает буквы F и H
дак всё! H7 отменяется! провинился он!

RepStosw писал(а):
Ничего себе!

Вернее, всё мне! :-)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 29 июн 2018, 20:21 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Окей, создайте отдельную тему про F7


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 356 ]  На страницу Пред.  1 ... 8, 9, 10, 11, 12, 13, 14, 15  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: EugenPKH


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB