Easyelectronics.ru

Электроника для всех
Текущее время: 22 сен 2018, 14:35

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



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

Начать новую тему Ответить на тему  [ Сообщений: 310 ]  На страницу Пред.  1 ... 9, 10, 11, 12, 13  След.
Автор Сообщение
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 01 июл 2018, 19:45 
Заглядывает иногда
Аватара пользователя

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

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

Обкатал код, работает:
Код:
memcpy128 PROC
                EXPORT memcpy128

      vpush {s16 - s31}                                        ; 17

z     vldm.32 r1!, {s0 - s31}                                  ; 33
      vstm.32 r0!, {s0 - s31}                                  ; 33
      subs.n r2, #1                                            ; 1
      bne.n z                                                  ; ~3 (taken)

      vpop {s16 - s31}                                         ; 17
      bx lr                                                    ; 1-3??

                ENDP

Код:
void memcpy128(void *destination,const void *source,int num);


Как подобным образом (какие инструкции Cortex M4 или VFP) можно залить буфер константой?
Аналог сишной memset(void* dst, char pattern, int num);


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

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 112
Время сохранения регистров командой VSTM R0, {S0 - S31}

- в SDRAM = 50 циклов
- в DTCM = 16 циклов

Заполнение 8 мегабайт SDRAM командами STR и VSTM фактически одинаковое. Микросхема медленная.. Сейчас ещё раз прогнал тестовые коды, 8 мегабайт памяти заполняются со скоростью:

STR - 195 Мб/сек, 8Мб за 0,04098 сек.
VSTM - 201 Мб/сек, 8Мб за 0,03975 сек.

Ранее выходило ~180 мб/сек - ошибся в рассчётах! :D

Отсюда мораль: для этих камней очень и очень имеет смысл ставить 32-битную микросхему памяти! Скорость вырастет в 2 раза. 400 м/с должны быть достаточны каждому! :D


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

Зарегистрирован: 19 апр 2016, 11:59
Сообщения: 344
LWW писал(а):
400 м/с должны быть достаточны каждому!
Вспомнилось про 640 КБ ОЗУ. http://lurkmore.to/640_килобайт


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 146
RepStosw писал(а):
Как подобным образом (какие инструкции Cortex M4 или VFP) можно залить буфер константой?
Аналог сишной memset(void* dst, char pattern, int num);


Пока надумал типа такого:

mov r0,#1
mov r1,r0
mov r2,r0
....
stmia r8! , {r0 - r7}
...

Увы, массовой загрузки константы в регистры нету в АРМах :( И это больно, потому что r0-r15 - нарасхват и прийдётся вырывать их у компилятора. С s0-s15 было бы красивше


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

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 128
Откуда: Киев
Что-то мне подсказывает что ПДП вы не обгоните. Особенно в H7 с его раздельными шинами.


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

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 112
H7 в 100-ногом корпусе, с метром оперативы по три доллара. Ну вот, теперь можно жить!

Пока не понял, чем отличается серия 750...


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

Зарегистрирован: 07 авг 2014, 17:15
Сообщения: 380
Откуда: дальнее надмосковье
LWW писал(а):
Пока не понял, чем отличается серия 750...


Value Line - недорогие (за счет маленькой flash памяти).

Изображение


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

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3604
Откуда: Кемеровская область, Киселевск
LWW писал(а):
H7 в 100-ногом корпусе, с метром оперативы по три доллара. Ну вот, теперь можно жить!

Пока не понял, чем отличается серия 750...



STM32H750XBH6 есть 240 пиновый с шагом 0.8мм, намного лучше

635,00 p от 10 шт =6'350,00
835,00 p от 2 шт =1'670,00 50шт 12 дней поставка

У этих чипов QUAD SPI флеш на частоте 133мгц работает.
It can operate in any of the following modes:
• Direct mode through registers
• External Flash status register polling mode
• Memory mapped mode.
Up to 256 Mbytes of external Flash memory can be mapped, and 8-, 16- and 32-bit data
accesses are supported as well as code execution.
The opcode and the frame format are fully programmable.
Есть возможность запускать код с нее.
Можно подключить в адресное пространство
Поэтому мало флеша, много ОЗУ

_________________
RADIOWOLF.RU


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

Зарегистрирован: 13 сен 2018, 17:27
Сообщения: 17
Здравствуйте, являюсь обладателем STM32H743ZI и 2-х плат NUCLEO-H743ZI. Программу пишу для него в KEIL, к сожалению есть подводные камни при написании программы для этого МК, которые к сожалению не учитываются не CubeMX не Keil и почему то не описаны в DataSheet, поэтому даже некоторые примеры от самой же ST на них не работают.


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

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2263
Быть может, вы просто что-то не так поняли и не с той стороны делаете?
Вообще же, по построению доков у STM, в даташите дается только общее описание, электрические характеристики и распиновка. В референс-мануале описываются все периферийные модули, все их режимы работы. В программинг-мануале описывается ядро АРМ, особенности его встраивания в СТМ. Далее, если что-то где-то непонятно, есть небольшие аппноты по конкретным темам. Замеченные проблемы или недоработки описаны в доке errata. Всё это есть на сайте стм, в разделе "ресурсы" под описанием МК.

Oxford писал(а):
STM32H750XBH6 есть 240 пиновый с шагом 0.8мм, намного лучше

С таким шагом - только BGA

LWW писал(а):
по три доллара...

... при заказе на 30'000 долларов! Столбик справа не видели?


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

Зарегистрирован: 13 сен 2018, 17:27
Сообщения: 17
Возможно, но например для работы некоторой периферии в альтернативном режиме требуется увеличить Heap (куча) что я узнал только на форуме ST community. Возможно datasheet'ы в будущем будут доработаны


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

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2263
heap относится только к языку программирования! Никак не к контроллеру и его даташитам! Вернее, даже к языку напрямую не относится. Это как если бы вы начали предъявлять СТМу чето за описание delay(10) или while(1).
heap - это некоторое число, в пределах которого написанная программа может резервировать память ОЗУ для размещения в ней переменных.
Программа может быть написана и иначе, без динамического выделения памяти и обращения к величине heap. Разумеется, даташиты STMа тут и не при делах вовсе.
heap и "альтернативный режим периферии" никак не связаны. Да и понятия "альтернативный режим периферии" тоже нету. Есть режим портов, выходные ноги, работающие в режиме альтернативной ф-ции, когда вместо обычного выхода на ногу выводится сигнал с периферийного модуля. Это да. Но всё это - как раз и описано в референс-мануале. Вобщем, продолжайте читать мануалы, там всё-всё описано. Уж поверьте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: Вчера, 11:31 
Только пришел

Зарегистрирован: 13 сен 2018, 17:27
Сообщения: 17
Но к сожалению я так и не получил нигде ответа на вопрос почему DMA на UART не работает, не отправляет данные. Статичные данные в ковычках например "test" через DMA отправляет, но вот динамическую переменную какую нибудь типа buffer ни в какую не отправляет, или шлёт 0000000, хотя всё как по даташиту написано с ALIGN_32BYTES и всем нужного для этого, но результат так и остался отрицательным, то есть не решённым, и мне не смогли ответить на этот вопрос даже на ST community, ни примера в конце конце концов что бы понять в лоб что я не так делаю.


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 146
LWW писал(а):
H7 в 100-ногом корпусе, с метром оперативы по три доллара. Ну вот, теперь можно жить!

Пока не понял, чем отличается серия 750...


Без плеша они нах не нужны. Говно, имхо


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

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2263
Ну потому что гадать тут можно сколько угодно - Кашпировского нету, а Чумак помер. В том плане, что мы не видим дистанционно, что вы там наваяли. Ведь, согласитесь же, это ж проблемы не "железа", а софта. Юзер-код в мануалах по "железу" не описывается. Есть мануал по ф-циям HAL, там же лежит на сайте ST.
В кавычках - это не статичные, а константные данные. Константы - это неизменяемые в процессе работы данные, и они кладутся во флеш. Ну при нормальной работе. Заведует размещением констант секция .rodata в скрипте загрузчика.
Переменные же хранятся в области ОЗУ. "Динамический" - это лишь способ выделения адресов, когда это делалось через malloc. Заведует этим секция .user_heap (или как она у вас там названа) в загрузчике. Надо смотреть, куда, в какую область ОЗУ была назначена эта секция.
Может она выглядеть и вот так:
Код:
  ._user_heap_stack :
  {
    . = ALIGN(4);
    PROVIDE ( end = . );
    PROVIDE ( _end = . );
    . = . + _Min_Heap_Size;
    . = . + _Min_Stack_Size;
    . = ALIGN(4);
  } >SRAM1


Вот я как бы и говорю, что гадать тут можно хоть сколько.


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

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 112
RepStosw
Они и без флеша не нать и с флешем не нать, за такие деньги.

Лучше отдать десятку и прикрутить что-то понятное, на сотни гигов. А для программ достаточно 128к, если они написаны на ассемблере.

Oxford
Чуть ранее, я прыгал от восторга до потолка, насколько это классная штука - QSPI!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: Вчера, 14:02 
Только пришел

Зарегистрирован: 13 сен 2018, 17:27
Сообщения: 17
На счёт распределения памяти я всё прекрасно понимаю. Ну вот кусок кода из примера от самой ST
ALIGN_32BYTES (uint8_t aTxBuffer[]) = " *****UART_TwoBoards communication based on DMA***** *****UART_TwoBoards communication based on DMA***** *****UART_TwoBoards communication based on DMA***** ";
Здесь переменная во флеш ложиться так как она в кавычках, но вот если её сделать динамической, то уже HAL_UART_Transmit_DMA ничего не отправляет. Я временно заменил HAL_UART_Transmit_DMA на HAL_UART_Transmit_IT, работает без сбоев, но мне нужно по максимому процессорное время освободить, так как основной деятельностью МК это очень большое количество расчётов в секунду и на прямую управление испытательной машиной на основе вычисленных данных


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

Зарегистрирован: 01 фев 2013, 02:21
Сообщения: 237
Я попробую спросить по теме. Чем новые камни лучше например RT1050 (nxp)?


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

Зарегистрирован: 06 июн 2018, 22:30
Сообщения: 128
Откуда: Киев
Alexrusneft писал(а):
Но к сожалению я так и не получил нигде ответа на вопрос почему DMA на UART не работает

У меня чет все работает. Кеш я не включал.


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

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

О! Классные камушки. Я и не знал.. Цена в районе 7$ + эволюха за 80$ + 600 МГц не оставляют STM32 никакого шанса...

И здесь важнее мегагерцы. Любые нюансы в начинке, просто меркнут, перед частотой ядра...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: Вчера, 15:44 
Только пришел

Зарегистрирован: 13 сен 2018, 17:27
Сообщения: 17
MasterElectric, можно взглянуть на код программы?


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

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2263
LWW писал(а):
И здесь важнее мегагерцы. Любые нюансы в начинке, просто меркнут, перед частотой ядра...

600 МГц? Слабак! :)) Серьезно. Может, лучше брать процессор на Cortex A76? 3 ГГц, 8 ядер. Любые камушки тут меркнут перед частотой и количеством ядер!


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

Зарегистрирован: 10 июн 2011, 23:01
Сообщения: 2953
RepStosw писал(а):
LWW писал(а):
H7 в 100-ногом корпусе, с метром оперативы по три доллара. Ну вот, теперь можно жить!

Без плеша они нах не нужны. Говно, имхо

они как раз с флэшем не нужны, так как исполняться из него он всё равно по-человечески на таких частотах не сможет.


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

Зарегистрирован: 09 янв 2013, 16:21
Сообщения: 112
Например, у меня наработан код на ассемблере под всю линейку STM32. Запущен USB и ETHERNET.

А так-то много всяких интересных камушков...

AM335x и разные версии beaglebone уделывают на сегодня многих, в народном сегменте.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: Вчера, 17:17 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 146
LWW писал(а):
besitzeruf
О! Классные камушки. Я и не знал.. Цена в районе 7$ + эволюха за 80$ + 600 МГц не оставляют STM32 никакого шанса...
И здесь важнее мегагерцы. Любые нюансы в начинке, просто меркнут, перед частотой ядра...

БГА... неинтересно

_pv писал(а):
они как раз с флэшем не нужны, так как исполняться из него он всё равно по-человечески на таких частотах не сможет.

Для больших const data нужно. Особенно когда быстро надо. Например: мегабайтные РОМы игр, которые парсят эмуляторы CPU. Ну и графические ресурсы (чтение с диска не предлагать!)
А так да, RAM быстрее. Но сыпать её от 8 МБ и больше. Это мои предпочтения.


Последний раз редактировалось RepStosw 21 сен 2018, 17:20, всего редактировалось 1 раз.

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

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


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

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


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

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

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