Easyelectronics.ru

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

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



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

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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 208
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
Сообщения: 115
Время сохранения регистров командой 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
Сообщения: 380
LWW писал(а):
400 м/с должны быть достаточны каждому!
Вспомнилось про 640 КБ ОЗУ. http://lurkmore.to/640_килобайт


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

Зарегистрирован: 12 июн 2018, 15:04
Сообщения: 208
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
Сообщения: 195
Откуда: Киев
Что-то мне подсказывает что ПДП вы не обгоните. Особенно в H7 с его раздельными шинами.


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

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

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


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

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


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

Изображение


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

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 3745
Откуда: Кемеровская область, Киселевск
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
СообщениеДобавлено: 21 сен 2018, 10:11 
Только пришел

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


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

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

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

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

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

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


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

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


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

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


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

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


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

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

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


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


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

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2450
Ну потому что гадать тут можно сколько угодно - Кашпировского нету, а Чумак помер. В том плане, что мы не видим дистанционно, что вы там наваяли. Ведь, согласитесь же, это ж проблемы не "железа", а софта. Юзер-код в мануалах по "железу" не описывается. Есть мануал по ф-циям 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
СообщениеДобавлено: 21 сен 2018, 13:56 
Заглядывает иногда

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Новости от ST - новая серия микроконтроллеров STM32H7
СообщениеДобавлено: 21 сен 2018, 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
СообщениеДобавлено: 21 сен 2018, 14:40 
Старожил

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


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

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

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


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

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

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

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


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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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

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

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


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

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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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

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